在 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();
我怎样才能让它工作?