AHCI を使用しているときに、HDD ドライブのホットスワップ機能をオフにすることは可能ですか?

AHCI を使用しているときに、HDD ドライブのホットスワップ機能をオフにすることは可能ですか?

SATA ドライブが 3 台あります。1 台は SSD、2 台は一般的な HDD です。HDD コントローラー モードを AHCI に変更し、Windows 7 をインストールした後も、HW デバイス (ディスク) を安全に取り外すオプションがあります。USB フラッシュ カードを取り外すたびに、誤ってシステム ドライブをオフにしてしまうのではないかと心配になります (そんなことはあり得るのでしょうか?)。これらの 3 台の HDD でこの機能をオフにすることは可能ですか?

答え1

http://www.eggheadcafe.com/software/aspnet/30495127/remove-hardware-from-safely-remove-hardware-list.aspx

この方法が 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

関連情報