Freigeben über


ExInitializeRundownProtection-Funktion (wdm.h)

Der ExInitializeRundownProtection Routine initialisiert den Abwärtsschutz für ein freigegebenes Objekt.

Syntax

void ExInitializeRundownProtection(
  [out] PEX_RUNDOWN_REF RunRef
);

Parameter

[out] RunRef

Ein Zeiger auf eine vom Aufrufer zugewiesene EX_RUNDOWN_REF Struktur, die initialisiert werden soll. Die Zuweisung muss auf 32-Bit-Plattformen ausgerichtet sein und 8-Byte auf 64-Bit-Plattformen ausgerichtet sein. Weitere Informationen finden Sie in den Hinweisen.

Rückgabewert

Nichts

Bemerkungen

Diese Routine wird vom Treiber aufgerufen, der ein Objekt besitzt, das sich im freigegebenen Speicher befindet und von anderen Treibern aufgerufen wird.

ExInitializeRundownProtection- muss aufgerufen werden, um eine EX_RUNDOWN_REF Struktur zu initialisieren, bevor sie als Parameter an eine andere Rundown-Schutzroutine übergeben wird.

Die Ausführungsschutzroutinen verwenden die EX_RUNDOWN_REF Struktur, um den Ausführungsstatus eines freigegebenen Objekts zu verfolgen, das der Struktur zugeordnet ist. Diese Statusinformationen enthalten eine Anzahl von Instanzen des Herunterlaufschutzes, die derzeit für das Objekt wirksam sind. ExInitializeRundownProtection initialisiert diese Anzahl auf Null.

Nachdem eine EX_RUNDOWN_REF Struktur initialisiert wurde, können andere Treiber, die auf das zugeordnete Objekt zugreifen, den ExAcquireRundownProtection- aufrufen und ExReleaseRundownProtection Routinen abrufen und freigeben, um den Rundownschutz für das Objekt abzurufen und freizugeben.

Weitere Informationen finden Sie unter Run-Down Protection.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows XP.
Zielplattform- Universal
Header- wdm.h (include Wdm.h)
Library NtosKrnl.lib
DLL- NtosKrnl.exe
IRQL- <= APC_LEVEL

Siehe auch

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExReleaseRundownProtection