Fonction IoRequestDpc (wdm.h)
La routine IoRequestDpc met en file d’attente une routine DpcForIsr fournie par le pilote pour terminer le traitement des E/S pilotées par interruption à un IRQL inférieur.
Syntaxe
void IoRequestDpc(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp,
[in] __drv_aliasesMem PVOID Context
);
Paramètres
[in] DeviceObject
Pointeur vers l’objet d’appareil pour lequel la demande qui a provoqué l’interruption est en cours de traitement.
[in] Irp
Pointeur vers l’IRP actuel pour l’appareil spécifié.
[in] Context
Pointeur vers un contexte déterminé par le pilote à passer à la routine DPC.
Valeur de retour
None
Remarques
Les appelants d’IoRequestDpc doivent s’exécuter sur DIRQL.
Les pilotes appellent IoRequestDpc à partir d’une routine InterruptService . Pour cette raison, IoRequestDpc s’exécute à la valeur DIRQL spécifiée par SynchronizeIrql lorsque le pilote appelé IoConnectInterrupt. Toutefois, il est également possible de mettre en file d’attente un DPC à n’importe quelle valeur IRQL >= DISPATCH_LEVEL à l’aide des routines KeXxxDpc . Pour plus d’informations, consultez Quel type de DPC devez-vous utiliser ?
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Disponible à partir de Windows 2000. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | DIRQL |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour