USB_HUB_INFORMATION_EX構造体 (usbioctl.h)
USB_HUB_INFORMATION_EX 構造体は、ユニバーサル シリアル バス (USB) ハブに関する情報を取得するために、IOCTL_USB_GET_HUB_INFORMATION_EX I/O 制御要求と共に使用されます。
構文
typedef struct _USB_HUB_INFORMATION_EX {
USB_HUB_TYPE HubType;
USHORT HighestPortNumber;
union {
USB_HUB_DESCRIPTOR UsbHubDescriptor;
USB_30_HUB_DESCRIPTOR Usb30HubDescriptor;
} u;
} USB_HUB_INFORMATION_EX, *PUSB_HUB_INFORMATION_EX;
メンバーズ
HubType
ハブの種類: ルート ハブ、USB 2.0、または USB 3.0 ハブ。 IOCTL_USB_GET_HUB_INFORMATION_EX I/O 制御要求が正常に完了すると、HubType には、ハブの種類を示す USB_HUB_TYPE 列挙子が含まれます。
HighestPortNumber
ハブ上のポートの数を示します。 ポートには 1 から HighestPortNumberの番号が付けられます。ここで、HighestPortNumber ハブの有効なポート番号が最も大きい値です。
u
u.UsbHubDescriptor
HubType が USB 2.0 ハブを示す場合、u.UsbHubDescriptor は USB 2.0/1.1 ハブ記述子から選択した情報を含む USB_HUB_DESCRIPTOR 構造です (USB 2.0 仕様で定義されています)。
u.Usb30HubDescriptor
HubType が USB 3.0 ハブを示している場合、u.UsbHub30Descriptor は、USB 3.0 の仕様で定義されている USB 3.0 ハブ記述子から選択した情報を含む USB_30_HUB_DESCRIPTOR 構造です。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 8 |
サポートされる最小サーバー | サポートされていません |
ヘッダー | usbioctl.h (Usbioctl.h を含む) |