我正在为涉及安装基于WinUSB的USB设备的应用程序开发安装程序。一切都有效,除了恼人的问题,安装后USB设备出现在通知窗格中,并安全地删除它:
我不希望出现此选项,但我不确定如何防止它出现。我认为通过向设备的INF文件添加正确的指令应该是可能的,但是微软已经做了出色的工作,使得INF文件格式愚蠢地过于复杂,而且我无法弄清楚到底要做什么{{3 }}
Microsoft文档确实不够有用,但我设法找到一个名为from the docs的旧文档似乎很有希望:
基于此,我尝试将以下内容添加到我的INF文件中:
[USB_Install.HW]
...
AddReg=Dev_AddReg_HW_Removal_Policy
[Dev_AddReg_HW_Removal_Policy]
HKR,,"RemovalPolicy",0x00010001,2
安装此驱动程序后,我去了设备管理员,并确认了"删除政策"属性设置为00000002
(之前为00000003
)。然而,该设备仍然出现了" Eject"选项。
我的下一次尝试是&#34;需要安全删除&#34;,目前设置为<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文件是否有效,但在安装此版本的驱动程序之后需要&#34;安全删除&#34;属性仍设置为<true>
,设备仍然具有弹出选项。
是否有人对熟悉的(并且非常坦率地说)延迟的INF格式足够熟悉,以建议我需要改变什么来制作&#34; Eject&#34;选项消失了?