Fonction IoInitializeDpcRequest (wdm.h)

La routine IoInitializeDpcRequest inscrit une routine DpcForIsr fournie par le pilote.

Syntaxe

void IoInitializeDpcRequest(
  [in] PDEVICE_OBJECT  DeviceObject,
  [in] PIO_DPC_ROUTINE DpcRoutine
);

Paramètres

[in] DeviceObject

Fournit un pointeur vers la structure DEVICE_OBJECT représentant l’appareil physique qui génère des interruptions.

[in] DpcRoutine

Fournit un pointeur vers la routine DpcForIsr fournie par le pilote.

Valeur de retour

None

Remarques

IoInitializeDpcRequest associe une routine DpcForIsr fournie par pilote à un objet d’appareil donné. La routine InterruptService (ISR) du pilote peut appeler IoRequestDpc pour mettre en file d’attente la routine DpcForIsr . La routine DpcForIsr effectue les opérations d’E/S pilotées par interruption à un IRQL inférieur à celui de l’ISR.

Les pilotes PnP appellent IoInitializeDpcRequest à partir de la routine AddDevice .

Pour plus d’informations, consultez Objets DPC et DPC.

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 (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL N’importe quel niveau

Voir aussi

AddDevice

DEVICE_OBJECT

DpcForIsr

InterruptService

IoRequestDpc

KeInitializeDpc