4

概括

我正在为涉及安装基于 WinUSB 的 USB 设备的应用程序开发安装程序。一切正常,除了一个烦人的问题,即安装后 USB 设备显示在通知窗格中,并带有安全删除它的选项:

我不希望出现此选项,但我不确定如何阻止它。我相信通过在设备的 INF 文件中添加正确的指令应该是可能的,但是 Microsoft 做了出色的工作,使 INF 文件格式愚蠢地过于复杂,我无法从 docs中弄清楚到底该做什么。

我试过的

Microsoft 文档确实没有足够的帮助,但我设法找到了一个旧文档,名为Designing Hardware For Surprise Removal Under Windows XP,看起来很有希望:

基于此,我尝试将以下内容添加到我的 INF 文件中:

[USB_Install.HW]
...
AddReg=Dev_AddReg_HW_Removal_Policy

[Dev_AddReg_HW_Removal_Policy]
HKR,,"RemovalPolicy",0x00010001,2

安装此驱动程序后,我去了设备管理器并能够确认“删除策略”属性已设置为0000000200000003之前)。但是,该设备仍显示“弹出”选项。

我的下一次尝试是“需要安全删除”,目前设置为<true>. 我试图在我的 INF 文件中包含此指令:

[USB_Install.HW]
...
AddReg=Dev_AddReg_HW_Removal_Policy
AddReg=Dev_AddReg_HW_Safe_Removal_Required

[Dev_AddReg_HW_Removal_Policy]
HKR,,"RemovalPolicy",0x00010001,2

[Dev_AddReg_HW_Safe_Removal_Required]
HKR,,"SafeRemovalRequired",0x00010001,0

我曾经infverif确认我的 INF 文件是有效的,但是在安装此版本的驱动程序后,“需要安全删除”属性仍然设置为<true>,并且设备仍然具有弹出选项。

有没有人足够熟悉令人费解的(坦率地说是迟钝的)INF 格式来建议我需要更改什么以使“弹出”选项消失?

4

0 回答 0