В Windows можно открывать устройства и тома через CreateFile()
. Раньше я успешно использовал это для ReadFile()
с устройств, но теперь я хочу переключиться на отображение памяти. В следующем коде я получаю INVALID_HANDLE_VALUE
для значения b
, а 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();
Как мне заставить это работать?