Función WdfDeviceWdmDispatchIrp (wdfdevice.h)

[Se aplica a KMDF y UMDF]

El método WdfDeviceWdmDispatchIrp devuelve un IRP enviado al marco desde EvtDeviceWdmIrpDispatch.

Sintaxis

NTSTATUS WdfDeviceWdmDispatchIrp(
  [in] WDFDEVICE  Device,
  [in] PIRP       Irp,
  [in] WDFCONTEXT DispatchContext
);

Parámetros

[in] Device

Identificador de un objeto de dispositivo de marco.

[in] Irp

Puntero a una estructura IRP.

[in] DispatchContext

Parámetro de contexto de distribución que el controlador recibió en la devolución de llamada EvtDeviceWdmIrpDispatch .

Valor devuelto

El método WdfDeviceWdmDispatchIrp devuelve un valor NTSTATUS que proporciona el marco o el controlador como resultado del procesamiento del IRP. El controlador debe usar este valor devuelto como valor devuelto para la función de devolución de llamada EvtDeviceWdmIrpDispatch que llamó a WdfDeviceWdmDispatchIrp.

Se produce una comprobación de errores si un controlador KMDF proporciona un identificador de objeto no válido. Si un controlador UMDF proporciona un identificador no válido, el proceso de host del controlador finaliza.

Comentarios

Si el controlador proporciona una función de devolución de llamada EvtDeviceWdmIrpDispatch , puede llamar a WdfDeviceWdmDispatchIrp desde dentro de la función de devolución de llamada para devolver el IRP al marco de procesamiento predeterminado en lugar de enviarlo a una cola específica.

Para obtener más información sobre cómo especificar colas para IRP a medida que llegan, consulte Envío de IRP a colas de E/S.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.11
Versión mínima de UMDF 2.17
Encabezado wdfdevice.h (incluya Wdf.h)
Library Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf)

Consulte también

EvtDeviceWdmIrpDispatch

WdfDeviceWdmDispatchIrpToIoQueue