Share via


USB 複合デバイス上のインターフェイスの列挙

複合 USB デバイス上のインターフェイスは、コレクションとしてグループ化することも、1 つの USB ファンクションを個別に表すこともできます。 インターフェイスがコレクションとしてグループ化されていない場合、汎用親ドライバーは各インターフェイスの PDO を作成し、各 PDO のハードウェア ID のセットを生成します。

インターフェイス PDO のデバイス ID の形式は次のとおりです。

USB\VID_v(4)&PID_p(4)&MI_z(2)

これらの ID には、以下の規則があります。

  • v(4) は、USB 規格委員会がベンダーに割り当てる 4 桁のベンダー コードです。
  • p(4) は、ベンダーがデバイスに割り当てる 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) です

これらのコードはそれぞれ、4 桁の数字です。

USB 複合デバイス上のインターフェイス コレクションの列挙
USB 汎用親ドライバー (Usbccgp.sys)
Microsoft が提供する USB ドライバー