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 |