Share via


PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB función de devolución de llamada (usbbusif.h)

Esta función de devolución de llamada no se admite.

La función SubmitIsoOutUrb envía un bloque de solicitud USB (URB) directamente al controlador de bus sin necesidad de asignar un IRP.

Sintaxis

typedef NTSTATUS
  (USB_BUSIFFN *PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB) (
    IN PVOID,
    IN PURB
  );

Parámetros

[in] unnamedParam1

Identificador devuelto en el miembro BusContext de la estructura USB_BUS_INTERFACE_USBDI_V0 mediante una solicitud de IRP_MN_QUERY_INTERFACE.

[in] unnamedParam2

Puntero al URB que se va a pasar al controlador de puerto.

Valor devuelto

SubmitIsoOutUrb devuelve uno de los siguientes valores:

Código devuelto Descripción
STATUS_SUCCESS La llamada se ha realizado correctamente.
STATUS_NOT_SUPPORTED Las interfaces isócrónicas rápidas y los subprocesos en tiempo real no son compatibles con el controlador de host.

Comentarios

Esta función reemplaza la función de biblioteca de USBD_BusSubmitIsoOutUrb proporcionada por usbd.sys.

Esta función permite a los clientes que se ejecutan en subprocesos en tiempo real en un IRQL con privilegios elevados tener acceso rápido al controlador de bus. Este controlador de host USB debe admitir subprocesos en tiempo real para que esta función funcione.

El controlador que realiza la llamada pierde cualquier información de error de nivel de paquete al llamar a esta función.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado usbbusif.h (incluye Usbbusif.h)
IRQL ANY