Función WdfDeviceWdmDispatchIrp (wdfdevice.h)
[Se aplica a KMDF y UMDF]
El método WdfDeviceWdmDispatchIrp devuelve un IRP enviado al marco desde EvtDeviceWdmIrpDispatch.
NTSTATUS WdfDeviceWdmDispatchIrp(
[in] WDFDEVICE Device,
[in] PIRP Irp,
[in] WDFCONTEXT DispatchContext
);
[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 .
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.
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.
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) |