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 (include Usbioctl.h) |