Condividi tramite


Funzione WdfDeviceWdmDispatchPreprocessedIrp (wdfdevice.h)

[Si applica solo a KMDF]

Il metodo WdfDeviceWdmDispatchPreprocessedIrp restituisce un IRP preprocessato nel 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 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 EvtDeviceWdmIrpPreprocess .

Un controllo di bug si verifica se il driver fornisce un handle di oggetti non valido.

Commenti

Un driver basato su framework che pre-elabora o postprocessa i irP WDM deve chiamare WdfDeviceWdmDispatchPreprocessedIrp, in genere dall'interno della funzione di callback EvtDeviceWdmIrpPreprocess . Per altre informazioni su come chiamare WdfDeviceWdmDispatchPreprocessedIrp, vedere Preprocessing e Postprocessing IRP.

Esempio

Per un esempio di codice che usa WdfDeviceWdmDispatchPreprocessedIrp, vedere Preprocessing and Postprocessing IRPs.

Requisiti

Requisito Valore
Piattaforma di destinazione Universale
Versione KMDF minima 1.0
Intestazione wdfdevice.h (includere Wdf.h)
Libreria Wdf01000.sys (vedere Framework Library Versioning).
IRQL <= DISPATCH_LEVEL
Regole di conformità DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)