IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)

Запрос управления IOCTL_INTERNAL_USB_SUBMIT_URB ввода-вывода используется водителями для отправки URB водителю автобуса.

IOCTL_INTERNAL_USB_SUBMIT_URB — это запрос на управление вводом-выводом в режиме ядра. Этот запрос предназначен для PDO концентратора USB.

Основной код

IRP_MJ_INTERNAL_DEVICE_CONTROL

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

Parameters.Others.Argument1 указывает на URB, структуру переменной длины. Элемент UrbHeader.Function urb указывает тип URB. Длина URB, а также значение всех дополнительных элементов зависит от значения UrbHeader.Function. Дополнительные сведения см. в статье URB .

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

Член UrbHeader.Length указывает размер URB в байтах.

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

Parameters.Others.Argument1 указывает на структуру URB . UrbHeader.Status содержит код состояния USB для запрошенной операции. Любые дополнительные выходные данные зависят от члена UrbHeader.Function отправленного URB. Дополнительные сведения см. в статье URB .

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

Член UrbHeader.Length указывает размер URB в байтах.

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

Драйверы нижнего уровня устанавливают для Irp-IoStatus.Status> значение STATUS_SUCCESS, если URB можно успешно обработать. В противном случае драйвер автобуса установит для него соответствующее состояние ошибки, например STATUS_INVALID_PARAMETER или STATUS_INSUFFICIENT_RESOURCES.

Требования

Требование Значение
Заголовок usbioctl.h (включая Usbioctl.h)

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

URB