Compartir a través de


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

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

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 el EvtDeviceWdmIrpDispatch función de devolución de llamada 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.

Observaciones

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 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 Valor
de la plataforma de destino de Universal
versión mínima de KMDF 1.11
versión mínima de UMDF 2.17
encabezado wdfdevice.h (incluya Wdf.h)
Biblioteca Wdf01000.sys (KMDF); WUDFx02000.dll (UMDF)
irQL <= DISPATCH_LEVEL
reglas de cumplimiento de DDI DriverCreate(kmdf)

Consulte también

EvtDeviceWdmIrpDispatch

WdfDeviceWdmDispatchIrpToIoQueue