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