• ベストアンサー

挿入されているFDはライトプロテクトが掛かってる?

ライトプロテクトを掛けた状態(「つめ」を開けてあると言うのかな)のFDへWriteFile関数を実行すると、ERROR_WRITE_PROTECTが返ってくるかと思います。 WriteFile関数以外で、FDDに挿入されているFDがライトプロテクトが掛かっているのか調べる方法はあるのでしょうか? (WriteFile関数だと、もし、ライトプロテクトが掛かっていないFDが挿入されていたら書き込んでしまいますよね。FDの中身にはなんら影響を与えることなく、ライトプロテクトが掛かっているか調べる方法ってあるんでしょうか?) 宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

大体の場合は、別に適当なファイルを作ってWriteFileで確かめても問題ないと思いますが... CreateFile関数の第二パラメータ、 「DWORD dwDesiredAccess」に 「0」を指定してCreateFile関数を呼び出すと、 デバイスにアクセスせずにデバイス属性を取得できるそうです。 詳しいことは参考URLを。 MSDNのCreateFileのトコです。

参考URL:
http://www.microsoft.com/japan/developer/library/jpwinpf/_win32_createfile.htm

関連するQ&A