USB_PROTOCOLS union (usbioctl.h)

USB_PROTOCOLS共用体は、ポートでサポートされているユニバーサル シリアル バス (USB) シグナリング プロトコルを報告するために使用されます。

サポートされているプロトコルは、 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 I/O 制御要求によって USB_NODE_CONNECTION_INFORMATION_EX_V2 構造で取得されます。

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2要求では、呼び出し元は、USB_PROTOCOLSで定義されている 1 つ以上のフラグのビットごとの OR指定します。 正常に完了すると、要求はフラグを取得します。これは、ポートで実際にサポートされているプロトコルを示します。

構文

typedef union _USB_PROTOCOLS {
  ULONG  ul;
  struct {
    ULONG Usb110 : 1;
    ULONG Usb200 : 1;
    ULONG Usb300 : 1;
    ULONG ReservedMBZ : 29;
  };
} USB_PROTOCOLS, *PUSB_PROTOCOLS;

メンバー

ul

ポートでサポートされている USB シグナリング プロトコルを示すビットマスク。

Usb110

TRUE の場合、ポートは USB 1.1 仕様で定義されているプロトコルをサポートします。 これは、ポートがフルスピードおよび低速の操作をサポートしていることを示します。 Usb110 は高速ポートでは常に TRUE です。これらのポートは、分割トランザクションとトランザクション トランスレーターを介したフルスピードおよび低速操作をサポートするためです。

Usb200

TRUE の場合、ポートは USB 2.0 仕様で定義されているプロトコルをサポートします。 これは、ポートが高速操作をサポートしていることを示します。

Usb300

TRUE の場合、ポートは USB 3.0 仕様で定義されているプロトコルをサポートします。 これは、ポートが SuperSpeed 操作をサポートしていることを示します。

ReservedMBZ

予約済み。 使用しないでください。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー サポートなし
Header usbioctl.h (Usbioctl.h を含む)

こちらもご覧ください

IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

USB_NODE_CONNECTION_INFORMATION_EX_V2