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