IoRequestDpc, fonction (wdm.h)
La routine IoRequestDpc met en file d’attente une routine d’E/S fournie par le pilote DpcForIsr pour terminer le traitement des E/S pilotées par interruption à un niveau IRQL inférieur.
void IoRequestDpc(
[in] PDEVICE_OBJECT DeviceObject,
[in] PIRP Irp,
[in] __drv_aliasesMem PVOID Context
);
[in] DeviceObject
Pointeur vers l’objet d’appareil pour lequel la demande qui a provoqué le traitement de l’interruption.
[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.
Aucun
Les appelants de IoRequestDpc doivent s’exécuter au niveau DIRQL.
Les pilotes appellent IoRequestDpc à partir d’une routine InterruptService. En raison de cela, 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 quel >IRQL = DISPATCH_LEVEL à l’aide des routines KeXxxDpc. Pour plus d’informations, consultez Quel type de DPC devez-vous utiliser ?
Exigence | Valeur |
---|---|
client minimum pris en charge | Disponible à partir de Windows 2000. |
plateforme cible | Bureau |
d’en-tête | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
IRQL | DIRQL |