KeInitializeDpc-Funktion (wdm.h)
Die KeInitializeDpc Routine initialisiert ein DPC-Objekt und registriert eine CustomDpc Routine für dieses Objekt.
Syntax
void KeInitializeDpc(
[out] __drv_aliasesMem PRKDPC Dpc,
[in] PKDEFERRED_ROUTINE DeferredRoutine,
[in, optional] __drv_aliasesMem PVOID DeferredContext
);
Parameter
[out] Dpc
Zeiger auf eine KDPC- Struktur, die das zu initialisierende DPC-Objekt darstellt. Der Aufrufer muss Speicher für die Struktur aus dem residenten Speicher zuweisen.
[in] DeferredRoutine
Zeiger auf die CustomDpc Routine, die dem DPC zugeordnet werden soll.
[in, optional] DeferredContext
Gibt den Wert an, der als DeferredContext Parameter an CustomDpcübergeben werden soll.
Rückgabewert
Nichts
Bemerkungen
Der Anrufer kann einen initialisierten DPC mit KeInsertQueueDpcin die Warteschlange stellen. Der Aufrufer kann auch ein Timerobjekt einrichten, das dem initialisierten DPC-Objekt zugeordnet ist, und den DPC mit KeSetTimer-in die Warteschlange stellen.
Der Speicher für das DPC-Objekt muss sich befinden: in der Geräteerweiterung eines vom Treiber erstellten Geräteobjekts, in der Controllererweiterung eines vom Treiber erstellten Controllerobjekts oder im vom Aufrufer zugewiesenen nicht ausgelagerten Pool.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Ab Windows 2000 verfügbar. |
Zielplattform- | Universal |
Header- | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
Library | NtosKrnl.lib |
DLL- | NtosKrnl.exe |
IRQL- | Beliebige Ebene |