使用 AHCI 时是否可以关闭 HDD 驱动器的热插拔功能?

使用 AHCI 时是否可以关闭 HDD 驱动器的热插拔功能?

我有 3 个 SATA 驱动器 - 1 个 SSD 和 2 个普通 HDD。将 HDD 控制器模式更改为 AHCI 并安装 Windows 7 后,我仍然可以选择安全地移除硬件设备 - 磁盘。每次我要移除 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 下。

这可以通过修改注册表值来实现。到目前为止,我还没有时间为此编写一个小工具……

如果设备被标记为可移动且没有“意外删除成功”标志,则设备会显示在此处。这些是位编码标志:

来自 cfgmgr32.h:

设备功能可以在注册表中的“Capabilities”值中找到(我的一个 USB 闪存驱动器的示例):HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_058f&Pid_6331\058F091111B

如果您从值中减去 4 或添加 80h,然后通过切换复选框刷新保存删除对话框,则驱动器将消失。但是,当您下次连接驱动器时,该值将被重置。这是硬编码到驱动程序中的,每次加载驱动器时都会读取。如果您将修改后的值导出为 reg 文件,则可以通过 regedit /s hidecardreader.reg 在启动时默默加载它

在设备管理器的 USB 设备属性中可以找到读卡器的设备 ID 字符串(这个 Vid_058f&Pid_6331\058F091111B)。我的 ListUsbDrives 工具也显示了它('Ctrl DevID'): http://www.uwe-sieber.de/files/listusbdrives.zip

相关内容