通知
すべてクリア
Topic starter
2003年10月2日 11:03 AM
CreateFileを使って、ドライブのハンドルを取得したいの
ですが、以下の構文で、エラーになります。何か間違って
いるのでしょうか?
ちなみにドライブのハンドルが、欲しいのは、ドライブの
内容をFlushFileBuffersを使って、syncしたいからです。
int handle = CreateFile(\\\\.\\H:,
0,
0,
0,
OPEN_EXISTING,
0,
0);
2003年10月2日 1:12 PM
FILE_SHARE_WRITEを指定しないとだめなのかも
2003年10月2日 1:22 PM
ドライブ単位でFlushFileBuffers()できるのかは知りませんが
テスト用だから無いのかもしれないけどFlushFileBuffers()を使うには
GENERIC_WRITEを指定して得たハンドルでないとだめとMSDNに書いてあります
2003年10月2日 2:04 PM
>エラーになります。
どんなエラーですか?
また、そのエラーはいつ発生しますか?
ンパイル時ですか?それとも実行時?
実行時だとすると、GetLastError() が返してくる値は何でしたか?