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 和更高版本的操作系统中可用。
标头 usbioctl.h (包括 Usbioctl.h)

另请参阅

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

USB 结构

USB_HUB_CAP_FLAGS

USB_ID_STRING