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 を含む) |