Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
[S’applique à KMDF et UMDF]
La méthode WdfDeviceWdmDispatchIrp retourne un IRP distribué dans l’infrastructure à partir de EvtDeviceWdmIrpDispatch.
Syntaxe
NTSTATUS WdfDeviceWdmDispatchIrp(
[in] WDFDEVICE Device,
[in] PIRP Irp,
[in] WDFCONTEXT DispatchContext
);
Paramètres
[in] Device
Handle vers un objet d’appareil framework.
[in] Irp
Pointeur vers une structure IRP.
[in] DispatchContext
Paramètre de contexte de répartition reçu dans EvtDeviceWdmIrpDispatch rappel.
Valeur de retour
La méthode WdfDeviceWdmDispatchIrp retourne une valeur NTSTATUS que l’infrastructure ou le pilote fournit en raison du traitement de l’IRP. Le pilote doit utiliser cette valeur de retour comme valeur de retour pour la fonction de rappel EvtDeviceWdmIrpDispatch fonction de rappel appelée WdfDeviceWdmDispatchIrp.
Une vérification de bogue se produit si un pilote KMDF fournit un handle d’objet non valide. Si un pilote UMDF fournit un handle non valide, le processus hôte du pilote se termine.
Remarques
Si votre pilote fournit une fonction de rappel EvtDeviceWdmIrpDispatch, vous pouvez appeler WdfDeviceWdmDispatchIrp à partir de la fonction de rappel pour renvoyer l’IRP à l’infrastructure pour le traitement par défaut au lieu de le distribuer à une file d’attente spécifique.
Pour plus d’informations sur la spécification de files d’attente pour les fournisseurs d’intégration à mesure qu’ils arrivent, consultez Dispatching IRPs to I/O Queues.
Spécifications
| Besoin | Valeur |
|---|---|
| plateforme cible | Universel |
| version minimale de KMDF | 1.11 |
| version minimale de UMDF | 2.17 |
| En-tête | wdfdevice.h (include Wdf.h) |
| Bibliothèque | Wdf01000.sys (KMDF) ; WUDFx02000.dll (UMDF) |
| IRQL | <= DISPATCH_LEVEL |
| règles de conformité DDI | DriverCreate(kmdf) |