如何防止&#34;弹出<device>&#34;安装基于WinUSB的设备后出现?

时间:2017-11-30 11:22:01

标签: installation usb inf winusb

摘要

我正在为涉及安装基于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

安装此驱动程序后,我去了设备管理员,并确认了&#34;删除政策&#34;属性设置为00000002(之前为00000003)。然而,该设备仍然出现了&#34; Eject&#34;选项。

我的下一次尝试是&#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;选项消失了?

0 个答案:

没有答案