使用 AHCI 時是否可以關閉 HDD 驅動器的熱插拔功能?

使用 AHCI 時是否可以關閉 HDD 驅動器的熱插拔功能?

我有 3 個 SATA 驅動器 - 1 個 SSD 和 2 個普通 HDD。將 HDD 控制器模式更改為 AHCI 並安裝 Windows 7 後,我仍然可以選擇安全刪除硬體設備 - 磁碟。每次我要移除 USB 隨身碟時,我都會擔心我不小心關閉了系統磁碟機(這可能嗎?)。是否可以關閉這 3 個硬碟的此功能?

答案1

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

不確定此方法是否適用於非 USB 裝置。磁碟機應顯示在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE 下。

這可以透過修改註冊表值來實現。到目前為止我還沒有時間為此編寫一個小工具...

如果裝置被標記為可移動且沒有「意外刪除可以」標誌,則裝置會顯示在那裡。這些是位編碼標誌:

來自 cfgmgr32.h:

裝置功能可在登錄中名為「功能」的值(我的 USB 隨身碟之一的範例)中找到: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

相關內容