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();
どうすればこれを機能させることができますか?