复合 USB 设备上的接口可以分组到集合中,也可以单独表示一个 USB 函数。 当接口未分组到集合中时,通用父驱动程序会为每个接口创建一个 PDO,并为每个 PDO 生成一组硬件 ID。
接口 PDO 的 设备 ID 格式如下:
USB\VID_v(4)&PID_p(4)&MI_z(2)
在这些 ID 中:
- v(4) 是 USB 标准委员会分配给供应商的四位数供应商代码。
- p(4) 是供应商分配给设备的四位数的产品代码。
- z(2) 是从接口描述符的 bInterfaceNumber 字段中提取的接口号。
泛型父驱动程序还通过使用接口描述符中的信息(USB_INTERFACE_DESCRIPTOR):生成以下兼容的 ID:
USB\CLASS_d(2)&SUBCLASS_s(2)&PROT_p(2)
USB\CLASS_d(2)&SUBCLASS_s(2)
USB\CLASS_d(2)
在这些 ID 中:
- d(2) 是类代码 (bInterfaceClass)
- s(2) 是子类代码 (bInterfaceSubClass)
- p(2) 是协议代码 (bInterfaceProtocol)
其中每个代码都是四位数的数字。
相关主题
              USB 复合设备上的接口集合枚举
              USB 通用父驱动程序(Usbccgp.sys)
              Microsoft 提供的 USB 驱动程序