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.UsbHubDescriptorUSB 2.0 仕様で定義されている USB 2.0/1.1 ハブ記述子から選択した情報を含むUSB_HUB_DESCRIPTOR構造体です。

u.Usb30HubDescriptor

HubType が USB 3.0 ハブを示す場合、u.UsbHub30DescriptorUSB 3.0 仕様で定義されているように、USB 3.0 ハブ記述子から選択した情報を含むUSB_30_HUB_DESCRIPTOR構造体です。

要件

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

こちらもご覧ください

IOCTL_USB_GET_HUB_INFORMATION_EX

USB_30_HUB_DESCRIPTOR

USB_HUB_DESCRIPTOR

USB_HUB_TYPE