USBCCGP 复合设备接口设备ID
复合 USB 设备上的接口可分组到集合中或分别代表一个 USB 函数。
如果接口未分组在集合中,则通用父驱动程序会为每个接口创建一个 PDO,并为每个 PDO 生成一组硬件 Id。
USB设备ID
接口 PDO 的设备 ID具有以下格式:
USB\VID_v(4)&PID_p(4)&MI_z(2)
在这些 Id 中:
- v (4) 是 USB 标准委员会分配给供应商的四位供应商代码。
- p (4) 是供应商分配给设备的四位数产品代码。
- z (2) 是从接口描述符的bInterfaceNumber字段中提取的接口号。
USB设备兼容 ID
一般父驱动程序还通过使用接口描述符中的信息(USB接口描述符)生成以下兼容的 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)
其中每个代码均为四位数字。