Partager via


WdfDeviceWdmDispatchPreprocessedIrp, fonction (wdfdevice.h)

[S’applique uniquement à KMDF]

La méthode WdfDeviceWdmDispatchPreprocessedIrp retourne un IRP prétraité à l’infrastructure.

Syntaxe

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

Paramètres

[in] Device

Handle d’un objet d’appareil framework.

[in] Irp

Pointeur vers une structure IRP .

Valeur retournée

WdfDeviceWdmDispatchPreprocessedIrp retourne une valeur NTSTATUS que le framework ou le pilote fournit à la suite du traitement de l’IRP. Le pilote doit utiliser cette valeur de retour comme valeur de retour pour la fonction de rappel EvtDeviceWdmIrpPreprocess .

Un bogue case activée se produit si le pilote fournit un handle d’objet non valide.

Remarques

Un pilote basé sur l’infrastructure qui prétraite ou postprocesse les IRP WDM doit appeler WdfDeviceWdmDispatchPreprocessedIrp, généralement à partir de la fonction de rappel EvtDeviceWdmIrpPreprocess du pilote. Pour plus d’informations sur l’appel de WdfDeviceWdmDispatchPreprocessedIrp, consultez Preprocessing and Postprocessing IRPs.

Exemples

Pour obtenir un exemple de code qui utilise WdfDeviceWdmDispatchPreprocessedIrp, consultez Preprocessing and Postprocessing IRPs.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
En-tête wdfdevice.h (include Wdf.h)
Bibliothèque Wdf01000.sys (consultez Gestion de version de la bibliothèque d’infrastructure.)
IRQL <= DISPATCH_LEVEL
Règles de conformité DDI DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf)