Freigeben über


WdfDeviceWdmDispatchPreprocessedIrp-Funktion (wdfdevice.h)

[Gilt nur für KMDF]

Die WdfDeviceWdmDispatchPreprocessedIrp-Methode gibt einen vorverarbeiteten IRP an das Framework zurück.

Syntax

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

Parameter

[in] Device

Ein Handle für ein Framework-Geräteobjekt.

[in] Irp

Ein Zeiger auf eine IRP-Struktur .

Rückgabewert

WdfDeviceWdmDispatchPreprocessedIrp gibt einen NTSTATUS-Wert zurück, den das Framework oder der Treiber als Ergebnis der Verarbeitung des IRP bereitstellt. Der Treiber muss diesen Rückgabewert als Rückgabewert für die Rückruffunktion EvtDeviceWdmIrpPreprocess verwenden.

Eine Fehlerüberprüfung tritt auf, wenn der Treiber ein ungültiges Objekthandle bereitstellt.

Hinweise

Ein frameworkbasierter Treiber, der WDM-IRPs vorverarbeitet oder post verarbeitet, muss WdfDeviceWdmDispatchPreprocessedIrp aufrufen, in der Regel aus der EvtDeviceWdmIrpPreprocess-Rückruffunktion des Treibers. Weitere Informationen zum Aufrufen von WdfDeviceWdmDispatchPreprocessedIrp finden Sie unter Preprocessing and Postprocessing IRPs.

Beispiele

Ein Codebeispiel, das WdfDeviceWdmDispatchPreprocessedIrp verwendet, finden Sie unter Preprocessing and Postprocessing IRPs.

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
Kopfzeile wdfdevice.h (einschließen von Wdf.h)
Bibliothek Wdf01000.sys (siehe Versionierung der Frameworkbibliothek.)
IRQL <= DISPATCH_LEVEL
DDI-Complianceregeln DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)