Compartir a través de


Función WdfDeviceWdmDispatchPreprocessedIrp (wdfdevice.h)

[Solo se aplica a KMDF]

El método WdfDeviceWdmDispatchPreprocessedIrp devuelve un IRP preprocesado al marco.

Sintaxis

NTSTATUS WdfDeviceWdmDispatchPreprocessedIrp(
  [in] WDFDEVICE Device,
  [in] PIRP      Irp
);

Parámetros

[in] Device

Identificador de un objeto de dispositivo de marco.

[in] Irp

Puntero a una estructura IRP .

Valor devuelto

WdfDeviceWdmDispatchPreprocessedIrp 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 EvtDeviceWdmIrpPreprocess .

Se produce una comprobación de errores si el controlador proporciona un identificador de objeto no válido.

Comentarios

Un controlador basado en marcos que preprocese o postprocese irPs de WDM debe llamar a WdfDeviceWdmDispatchPreprocessedIrp, normalmente desde la función de devolución de llamada EvtDeviceWdmIrpPreprocess del controlador. Para obtener más información sobre cómo llamar a WdfDeviceWdmDispatchPreprocessedIrp, vea Preprocessing and Postprocessing IRPs.

Ejemplos

Para obtener un ejemplo de código que usa WdfDeviceWdmDispatchPreprocessedIrp, consulte IrP de preprocesamiento y postprocesamiento.

Requisitos

Requisito Value
Plataforma de destino Universal
Versión mínima de KMDF 1.0
Encabezado wdfdevice.h (incluya Wdf.h)
Library Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos).
IRQL <= DISPATCH_LEVEL
Reglas de cumplimiento de DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)