структура 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

Многостроковый идентификатор оборудования PnP для USB-устройства в USB_ID_STRING структуре.

CompatibleIds

Многостроковый идентификатор, совместимый с PnP, для USB-устройства в структуре USB_ID_STRING .

DeviceDescription

Описание устройства в USB_ID_STRING структуре. Для этого параметра может быть задано значение NULL.

Reserved[19]

Зарезервировано.

UxdSettings

Комментарии

Элемент Buffer структуры USB_ID_STRING указывает на строку, содержащую значения HardwareIds, CompatibleIds и DeviceDescription . Вызывающий объект отвечает за освобождение этого строкового буфера, который выделяется драйвером концентратора.

Требования

Требование Значение
Минимальная версия клиента Доступно в Операционных системах Windows XP и более поздних версий.
Верхняя часть usbioctl.h (включая Usbioctl.h)

См. также раздел

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

Структуры USB

USB_HUB_CAP_FLAGS

USB_ID_STRING