ドライブのハンドルが取得できない – プログラミング – Home

ドライブのハンドルが取得できない
 
通知
すべてクリア

ドライブのハンドルが取得できない


inoino
 inoino
(@inoino)
ゲスト
結合: 22年前
投稿: 2
Topic starter  

CreateFileを使って、ドライブのハンドルを取得したいの
ですが、以下の構文で、エラーになります。何か間違って
いるのでしょうか?
ちなみにドライブのハンドルが、欲しいのは、ドライブの
内容をFlushFileBuffersを使って、syncしたいからです。

int handle = CreateFile(\\\\.\\H:,
0,
0,
0,
OPEN_EXISTING,
0,
0);


引用解決済
トピックタグ
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

FILE_SHARE_WRITEを指定しないとだめなのかも


返信引用
ku
 ku
(@ku)
ゲスト
結合: 25年前
投稿: 312
 

ドライブ単位でFlushFileBuffers()できるのかは知りませんが
テスト用だから無いのかもしれないけどFlushFileBuffers()を使うには
GENERIC_WRITEを指定して得たハンドルでないとだめとMSDNに書いてあります


返信引用
渋木宏明(ひどり)
 渋木宏明(ひどり)
(@渋木宏明(ひどり))
ゲスト
結合: 23年前
投稿: 196
 

>エラーになります。

どんなエラーですか?

また、そのエラーはいつ発生しますか?
ンパイル時ですか?それとも実行時?

実行時だとすると、GetLastError() が返してくる値は何でしたか?


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました