掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.24626

MOライトプロテクト状態の取得
投稿者---kuro(2005/12/09 00:35:07)


はじめまして。
質問ですが、MOのライトプロテクトの
「書き込み可能状態/書き込み禁止状態」を
(数値などで)取得する方法はありますか?

開発環境:Windows XP SP2
     Borland C++ Builder 6 (UpDate Pack4 導入)

MOドライブ:外付けUSB接続
ドライブ名:E

よろしくお願いします。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:MOライトプロテクト状態の取得 24634 Craft 2005/12/09 10:44:02


No.24634

Re:MOライトプロテクト状態の取得
投稿者---Craft(2005/12/09 10:44:02)


>はじめまして。
>質問ですが、MOのライトプロテクトの
>「書き込み可能状態/書き込み禁止状態」を
>(数値などで)取得する方法はありますか?
>
>開発環境:Windows XP SP2
>     Borland C++ Builder 6 (UpDate Pack4 導入)

いろいろ探してみましたが、
TShFileInfoクラスにもそれらしい情報がないし、C++BuilderMLにもみつからないので、ドライブメーカーのドライバに検出機能が実装されてなければ、ハード的なプロテクトをチェックするのはできなさそうな感じがします。

ドライブにメディアがいるかチェックして、いたらダミーファイルの書き込みをためしてみる、ではだめなんでしょうか?


この投稿にコメントする

削除パスワード

No.24635

Re:MOライトプロテクト状態の取得
投稿者---Craft(2005/12/09 10:59:39)


コードはObjectPascalですが、参考まで。
http://homepage2.nifty.com/Mr_XRAY/Halbow/Notes/N019.html


この投稿にコメントする

削除パスワード

No.24636

Re:MOライトプロテクト状態の取得
投稿者---kuro(2005/12/09 11:45:44)


>いろいろ探してみましたが、
>TShFileInfoクラスにもそれらしい情報がないし、C++BuilderMLにもみつからないので、ドライブメーカーのドライバに検出機能が実装されてなければ、ハード的なプロテクトをチェックするのはできなさそうな感じがします。
>
>ドライブにメディアがいるかチェックして、いたらダミーファイルの書き込みをためしてみる、ではだめなんでしょうか?

ありがとうございます。

以下のサイトにあるように、
ダミー処理で(SetErrorMode操作後)ファイルI/Oを行って、
GetLastErrorで ERROR_WRITE_PROTECT が返されることで判断する方法
をやってみます。

http://forums.belution.com/ja/vc/000/117/86s.shtml
http://www.hey-to.net/ML-archive/vcppML/1999/msg10808.html


この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧