为不受支持的设备安装虚拟(空)驱动程序

时间:2018-07-06 14:59:34

标签: windows usb driver

我们有一个硬件设备,可以作为复合USB设备使用:MSC + CDC + HID + WebUSB。我们出于各种原因不希望支持Windows 7的WebUSB,但是希望该设备“成功”安装并查找其提供的所有USB接口的驱动程序,以便用户看不到Windows通知< em>“未成功安装设备驱动程序软件” 。

在Windows 10上,已经内置了对所有设备的支持。在Windows 7上,我们提供了提供CDC(usbser)的驱动程序安装程序,而其他驱动器则是内置的。.inf文件用于CDC匹配设备的USB VID,PID和特定的MI,例如USB\VID_vvvv&PID_pppp&MI_00。 WebUSB设备位于USB\VID_vvvv&PID_pppp&MI_04

我想为MI_04提供一个虚拟驱动程序,以便它可以成功安装但什么也不做。 Windows 7中是否有内置的虚拟驱动程序可用,或以某种方式使用了其他无用的内置驱动程序?还是很容易构建一个虚拟驱动程序来为该接口安装?

1 个答案:

答案 0 :(得分:0)

我输入了错误的搜索词。我想要一个“空”驱动程序。此处的链接说明:https://docs.microsoft.com/en-us/windows-hardware/drivers/install/installing-a-null-driver。空设备可以被识别但未被使用,因此不会启动。

基于上面的链接,我在.inf中添加了类似的内容:

[Devices]
...
"WebUSB device dummy = NullInstall, USB\VID_vvvv&PID_pppp&MI_04
...

[NullInstall]
; empty

[NullInstall.Services]
AddService = ,2    ; no value for the service name