Afficher en anglais

Partage via


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.

Syntaxe

C++
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é 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.

Valeur de retour

Aucun

Remarques

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 ?

Exigences

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

Voir aussi

IoInitializeDpcRequest

KeInitializeDpc

KeInsertQueueDpc