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


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)

См. также

URB