Freigeben über


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

Siehe auch

CustomDpc-

KeInsertQueueDpc

KeRemoveQueueDpc

KeSetTimer-