Lire en anglais

Partager via


KeInitializeDpc, fonction (wdm.h)

La routine KeInitializeDpc initialise un objet DPC et inscrit une routine CustomDpc pour cet objet.

Syntaxe

void KeInitializeDpc(
  [out]          __drv_aliasesMem PRKDPC Dpc,
  [in]           PKDEFERRED_ROUTINE      DeferredRoutine,
  [in, optional] __drv_aliasesMem PVOID  DeferredContext
);

Paramètres

[out] Dpc

Pointeur vers une structure KDPC qui représente l’objet DPC à initialiser. L’appelant doit allouer du stockage pour la structure à partir de la mémoire résidente.

[in] DeferredRoutine

Pointeur vers la routine CustomDpc à associer à la DPC.

[in, optional] DeferredContext

Spécifie la valeur à passer en tant que paramètre DeferredContext à CustomDpc.

Valeur de retour

Aucun

Remarques

L’appelant peut mettre en file d’attente une DPC initialisée avec KeInsertQueueDpc. L’appelant peut également configurer un objet minuteur associé à l’objet DPC initialisé et mettre en file d’attente la DPC avec KeSetTimer.

Le stockage de l’objet DPC doit être résident : dans l’extension de périphérique d’un objet de périphérique créé par le pilote, dans l’extension du contrôleur d’un objet de contrôleur créé par un pilote ou dans un pool non paginé alloué par l’appelant.

Exigences

Exigence Valeur
client minimum pris en charge Disponible à partir de Windows 2000.
plateforme cible Universel
d’en-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

customDpc

KeInsertQueueDpc

KeRemoveQueueDpc

keSetTimer