SATA ドライブが 3 台あります。1 台は SSD、2 台は一般的な HDD です。HDD コントローラー モードを AHCI に変更し、Windows 7 をインストールした後も、HW デバイス (ディスク) を安全に取り外すオプションがあります。USB フラッシュ カードを取り外すたびに、誤ってシステム ドライブをオフにしてしまうのではないかと心配になります (そんなことはあり得るのでしょうか?)。これらの 3 台の HDD でこの機能をオフにすることは可能ですか?
答え1
この方法が USB 以外のデバイスに適用できるかどうかは不明です。ディスク ドライブは HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE の下に表示されます。
これはレジストリ値を変更することで実現できます。これまで、このための小さなツールを作成する時間がありませんでした...
デバイスが取り外し可能としてマークされていて、「突然の取り外しOK」フラグがない場合、そこに表示されます。これらはビットコード化されたフラグです:
cfgmgr32.h から:
デバイスの機能は、レジストリの「Capabilities」という名前の値にあります (私の USB フラッシュ ドライブの 1 つのサンプル): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_058f&Pid_6331\058F091111B
値から 4 を減算するか、80h を追加し、チェックボックスを切り替えて保存削除ダイアログを更新すると、ドライブは削除されます。ただし、次回ドライブを接続すると値はリセットされます。これはドライバーにハードコードされており、ドライブがロードされるたびに読み込まれます。変更した値を reg ファイルにエクスポートすると、regedit /s hidecardreader.reg によって起動時にサイレントにロードできます。
カード リーダーのデバイス ID 文字列 (この Vid_058f&Pid_6331\058F091111B のもの) は、デバイス マネージャーの USB デバイスのプロパティにあります。私の ListUsbDrives ツールでもそれが表示されます (「Ctrl DevID」)。 http://www.uwe-sieber.de/files/listusbdrives.zip