KeInitializeDpc, fonction (wdm.h)
La routine KeInitializeDpc initialise un objet DPC et inscrit une routine CustomDpc pour cet objet.
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
[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.
Aucun
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.
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 |