Condividi tramite


Funzione WdfDeviceWdmDispatchPreprocessedIrp (wdfdevice.h)

[Si applica solo a KMDF]

Il metodo WdfDeviceWdmDispatchPreprocessedIrp restituisce un IRP pre-elaborato al framework.

Sintassi

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

Parametri

[in] Device

Handle per un oggetto dispositivo framework.

[in] Irp

Puntatore a una struttura di IRP.

Valore restituito

WdfDeviceWdmDispatchPreprocessedIrp restituisce un valore NTSTATUS fornito dal framework o dal driver come risultato dell'elaborazione dell'IRP. Il driver deve usare questo valore restituito come valore restituito per la funzione di callback EvtDeviceWdmIrpPre process.

Se il driver fornisce un handle di oggetto non valido, si verifica un controllo di bug.

Osservazioni:

Un driver basato su framework che pre-elabora o postprocessa i runtime di integrazione WDM deve chiamare WdfDeviceWdmDispatchPreprocessedIrp, in genere dall'interno del driver EvtDeviceWdmIrpPreprocess funzione di callback. Per altre informazioni su come chiamare WdfDeviceWdmDispatchPreprocessedIrp, vedere Preprocessing and Postprocessing IRPs.

Esempi

Per un esempio di codice che usa WdfDeviceWdmDispatchPreprocessedIrp, vedere pre-elaborazione e post-elaborazione dei runtime di integrazione.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
versione minima di KMDF 1.0
intestazione wdfdevice.h (include Wdf.h)
Biblioteca Wdf01000.sys (vedere Controllo delle versioni della libreria framework).
IRQL <= LIVELLO_DI_INVIO
regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)