1
在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();
我該如何得到這個工作?
不確定,但總比沒有好:) – 2009-10-27 08:51:56