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