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

Install dummy (null) driver for unsupported device

我们有一个显示为复合USB 设备的硬件设备:MSC+CDC+HID+WebUSB。出于各种原因,我们不想为 Windows 7 支持 WebUSB,但希望设备安装 "successfully" 并为它提供的所有 USB 接口找到驱动程序,这样用户就不会没有看到 Windows 通知 "Device driver software was not successfully installed".

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

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

我的搜索词有误。我想要一个 "null" 驱动程序。 Link这里说明:https://docs.microsoft.com/en-us/windows-hardware/drivers/install/installing-a-null-driver。一个空设备被识别但没有被使用并且不会被启动。

基于上面的link,我在我的.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