1
Windows에서는 CreateFile()
을 통해 장치 및 볼륨을 열 수 있습니다. 이 장치를 사용하여 전에 ReadFile()
장치에서 성공적으로했지만 지금은 메모리 매핑을 전환하고 싶습니다. 다음 코드에서 b
의 값은 INVALID_HANDLE_VALUE
이고 c
은 87
, ERROR_INVALID_PARAMETER
으로 설정됩니다.메모리 매핑 실제 디스크 및 볼륨
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();
어떻게 작동합니까?
결정적이지는 않지만 아무것도 아닌 것보다 :) –