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

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc