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

こちらもご覧ください

IOCTL_USB_USER_REQUEST

USB_CONTROLLER_FLAVOR