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 |