Share via


IOCTL_INTERNAL_USB_SUBMIT_URB IOCTL (usbioctl.h)

Los controladores usan la solicitud de control de E/S de IOCTL_INTERNAL_USB_SUBMIT_URB para enviar un URB al controlador de autobús.

IOCTL_INTERNAL_USB_SUBMIT_URB es una solicitud de control de E/S en modo kernel. Esta solicitud tiene como destino el PDO del concentrador USB.

Código principal

IRP_MJ_INTERNAL_DEVICE_CONTROL

Búfer de entrada

Parameters.Others.Argument1 apunta al URB, una estructura de longitud variable. El miembro UrbHeader.Function del URB especifica el tipo URB. La longitud de URB, así como el significado de cualquier miembro adicional depende del valor de UrbHeader.Function. Consulte URB para obtener más información.

Longitud del búfer de entrada

El miembro UrbHeader.Length especifica el tamaño en bytes del URB.

Búfer de salida

Parameters.Others.Argument1 apunta a la estructura URB . UrbHeader.Status contiene un código de estado USB para la operación solicitada. Cualquier salida adicional depende del miembro UrbHeader.Function del URB enviado. Consulte URB para obtener más información.

Longitud del búfer de salida

El miembro UrbHeader.Length especifica el tamaño en bytes del URB.

Bloque de estado

Los controladores de nivel inferior establecerán Irp-IoStatus.Status> en STATUS_SUCCESS si el URB se puede procesar correctamente. De lo contrario, el controlador de bus lo establecerá en la condición de error adecuada, como STATUS_INVALID_PARAMETER o STATUS_INSUFFICIENT_RESOURCES.

Requisitos

Requisito Valor
Header usbioctl.h (incluya Usbioctl.h)

Consulte también

URB