USB_CONTROLLER_INFO_0 構造体 (usbuser.h)
USB_CONTROLLER_INFO_0構造体は、USB ホスト コントローラーに関する情報を取得するために、IOCTL_USB_USER_REQUEST I/O 制御要求と共に使用されます。
構文
typedef struct _USB_CONTROLLER_INFO_0 {
ULONG PciVendorId;
ULONG PciDeviceId;
ULONG PciRevision;
ULONG NumberOfRootPorts;
USB_CONTROLLER_FLAVOR ControllerFlavor;
ULONG HcFeatureFlags;
} USB_CONTROLLER_INFO_0, *PUSB_CONTROLLER_INFO_0;
メンバー
PciVendorId
ホスト コントローラー デバイスに関連付けられているベンダー識別子。
PciDeviceId
ホスト コントローラーに関連付けられているデバイス識別子。
PciRevision
ホスト コントローラー デバイスのリビジョン番号。
NumberOfRootPorts
ホスト コントローラーに含まれるルート ハブ ポートの数。
メモWindows 8では、USB 3.0 ドライバー スタックには、報告された NumberOfRootPorts 値に SuperSpeed ハブの数は含まれません。
ControllerFlavor
コントローラー の種類を指定するUSB_CONTROLLER_FLAVOR型指定列挙子。
HcFeatureFlags
次のホスト コントローラー機能フラグの組み合わせのビットごとの OR。
ホスト コントローラー機能 | 意味 |
---|---|
USB_HC_FEATURE_FLAG_PORT_POWER_SWITCHING | ホスト コントローラーで電源切り替えが有効になっています。 このフラグを使用すると、ホット プラグ デバイスの電源を入ることができます。 |
USB_HC_FEATURE_FLAG_SEL_SUSPEND | ホスト コントローラーで選択的中断が有効になっています。 |
USB_HC_FEATURE_LEGACY_BIOS | ホスト コントローラーにはレガシ BIOS があります。 |
メモWindows 8では、基になる USB 3.0 ドライバー スタックは HcFeatureFlags のホスト コントローラー機能フラグを設定しません。
注釈
USB_CONTROLLER_INFO_0構造体は、USBUSER_GET_CONTROLLER_INFO_0ユーザー モード要求と共に使用されます。 この要求の説明については、「 IOCTL_USB_USER_REQUEST」を参照してください。
要件
要件 | 値 |
---|---|
Header | usbuser.h (Usbuser.h を含む) |