Sous Windows, il est possible d'ouvrir des périphériques et des volumes via CreateFile()
. Je l'ai utilisé avec succès auparavant à ReadFile()
à partir de périphériques, mais maintenant je veux passer à la cartographie de la mémoire. Dans le code suivant, je reçois INVALID_HANDLE_VALUE
pour la valeur b
et c
est défini sur 87
, ERROR_INVALID_PARAMETER
.Disques physiques et volumes physiques mappés en mémoire
HANDLE a = ::CreateFileA("\\\\.\\h:", GENERIC_READ, FILE_SHARE_WRITE, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_READONLY | FILE_FLAG_NO_BUFFERING, NULL);
HANDLE b = ::CreateFileMappingA(a, NULL, PAGE_READONLY, 0, 0, NULL);
DWORD c = ::GetLastError();
Comment puis-je faire fonctionner cela?
pas définitif, mais mieux que rien :) –