IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO IOCTL (usbioctl.h)

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO возвращает сведения о USB-устройстве и концентраторе, к которому он подключен.

IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO — это запрос управления в режиме ядра. Этот запрос предназначен для PDO USB-концентратора. Этот запрос должен отправляться по irQL DISPATCH_LEVEL или более поздней версии.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

Входной буфер

Parameters.Others.Argument1 указывает на структуру HUB_DEVICE_CONFIG_INFO для получения сведений о конфигурации устройства.

Длина входного буфера

Размер структуры HUB_DEVICE_CONFIG_INFO.

Выходной буфер

Parameters.Others.Argument1 указывает на структуру HUB_DEVICE_CONFIG_INFO, содержащую сведения о конфигурации устройства.

Длина выходного буфера

Размер структуры HUB_DEVICE_CONFIG_INFO.

Блок состояния

Драйвер концентратора или порта задает Irp->IoStatus.Status для STATUS_SUCCESS или соответствующего состояния ошибки.

Замечания

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Операционные системы Windows Vista и более поздних версий.
заголовка usbioctl.h (include Usbioctl.h)

См. также

HUB_DEVICE_CONFIG_INFO

USB_ID_STRING