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 le stockage pour la structure à partir de la mémoire résidente.

[in] DeferredRoutine

Pointeur vers la routine CustomDpc à associer au DPC.

[in, optional] DeferredContext

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

Valeur de retour

None

Remarques

L’appelant peut mettre en file d’attente un DPC initialisé 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 d’appareil d’un objet d’appareil créé par un pilote, dans l’extension de contrôleur d’un objet contrôleur créé par le pilote ou dans un pool non paginé alloué par l’appelant.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible à partir de Windows 2000.
Plateforme cible Universal
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h)
Bibliothèque NtosKrnl.lib
DLL NtosKrnl.exe
IRQL N’importe quel niveau

Voir aussi

CustomDpc

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer