USB_PROTOCOLS共用体 (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 |
サポートされる最小サーバー | サポートされていません |
ヘッダー | usbioctl.h (Usbioctl.h を含む) |