Поделиться через


IOCTL_USB_GET_HUB_CAPABILITIES_EX IOCTL (usbioctl.h)

Запрос IOCTL_USB_GET_HUB_CAPABILITIES_EX управления вводом-выводом извлекает возможности USB-концентратора.

IOCTL_USB_GET_HUB_CAPABILITIES_EX — это запрос управления вводом-выводом в пользовательском режиме. Этот запрос предназначен для usb-концентратора (GUID_DEVINTERFACE_USB_HUB).

Основной код

IRP_MJ_DEVICE_CONTROL

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

Элемент AssociatedIrp.SystemBuffer указывает на буфер, выделенный пользователем.

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

Длина буфера sizeof(USB_HUB_CAPABILITIES_EX)равна .

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

AssociatedIrp.SystemBuffer указывает на структуру, выделенную пользователем USB_HUB_CAPABILITIES_EX . В выходных данных эта структура описывает возможности концентратора.

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

Элемент Parameters.DeviceIoControl.OutputBufferLength указывает размер в байтах данных, возвращаемых в SystemBuffer или sizeof(USB_HUB_CAPABILITIES_EX).

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

Стек USB задает для параметра Irp-IoStatus.Status> значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае стек USB устанавливает состояние для соответствующего состояния ошибки, например STATUS_INVALID_PARAMETER или STATUS_INSUFFICIENT_RESOURCES. Если концентратор не запущен или не работает, запрос возвращает STATUS_UNSUCCESSFUL.

Требования

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

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

USB_HUB_CAPABILITIES_EX