структура 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
Замечания
Элемент буфера структуры USB_ID_STRING указывает на строку, содержащую значения HardwareIds, CompatibleIdsи значения DeviceDescription. Вызывающий объект отвечает за освобождение этого строкового буфера, который выделяется драйвером концентратора.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно в Windows XP и более поздних операционных системах. |
заголовка | usbioctl.h (include Usbioctl.h) |