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) |