HUB_DEVICE_CONFIG_INFO構造体 (usbioctl.h)

HUB_DEVICE_CONFIG_INFO構造体は、カーネル モード IOCTL と組み合わせて使用IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO、USB デバイスとデバイスが接続されているハブに関する情報を報告するように要求します。

構文

typedef struct _HUB_DEVICE_CONFIG_INFO_V1 {
  ULONG                       Version;
  ULONG                       Length;
  USB_HUB_CAP_FLAGS           HubFlags;
  USB_ID_STRING               HardwareIds;
  USB_ID_STRING               CompatibleIds;
  USB_ID_STRING               DeviceDescription;
  ULONG                       Reserved[19];
  USB_HUB_DEVICE_UXD_SETTINGS UxdSettings;
} HUB_DEVICE_CONFIG_INFO, *PHUB_DEVICE_CONFIG_INFO;

メンバー

Version

バージョン番号を指定します。 1 に設定する必要があります。

Length

HUB_DEVICE_CONFIG_INFO構造体のサイズを指定します。 呼び出し元が設定する必要があります。

HubFlags

USB_HUB_CAP_FLAGS構造体のハブ機能を指定します。

HardwareIds

USB_ID_STRING構造の USB デバイスの PnP ハードウェア ID マルチ文字列。

CompatibleIds

USB_ID_STRING構造の USB デバイスの PnP 互換 ID マルチ文字列。

DeviceDescription

USB_ID_STRING構造のデバイスの説明。 これは NULL に設定できます。

Reserved[19]

予約済み。

UxdSettings

注釈

USB_ID_STRING構造体の Buffer メンバーは、HardwareIdsCompatibleIdsDeviceDescription の値を含む文字列を指します。 呼び出し元は、ハブ ドライバーによって割り当てられるこの文字列バッファーを解放する必要があります。

要件

要件
サポートされている最小のクライアント Windows XP 以降のオペレーティング システムで使用できます。
Header usbioctl.h (Usbioctl.h を含む)

こちらもご覧ください

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

USB 構造体

USB_HUB_CAP_FLAGS

USB_ID_STRING