Auf Englisch lesen

Freigeben über


ExReInitializeRundownProtection-Funktion (wdm.h)

Die ExReInitializeRundownProtection Routine neu initialisiert eine EX_RUNDOWN_REF Struktur, nachdem das zugeordnete Objekt ausgeführt wird.

Syntax

C++
void ExReInitializeRundownProtection(
  [in, out] PEX_RUNDOWN_REF RunRef
);

Parameter

[in, out] RunRef

Ein Zeiger auf eine EX_RUNDOWN_REF Struktur, die durch einen vorherigen Aufruf der ExInitializeRundownProtection Routine initialisiert wurde. Die Ausführungsschutzroutinen verwenden diese Struktur, um den Ausführungsstatus des zugeordneten freigegebenen Objekts nachzuverfolgen. Diese Struktur ist für Treiber nicht transparent.

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.

ExReInitializeRundownProtection ermöglicht es einer zuvor verwendeten EX_RUNDOWN_REF Struktur, einem neuen Objekt zugeordnet zu werden, und initialisiert den Ausführungsschutz für dieses Objekt. Nachdem der ExReInitializeRundownProtection Aufruf aufgerufen wurde, können Treiber ExAcquireRundownProtection- aufrufen, um run-down-Schutz für das neue Objekt abzurufen.

Einem ExReInitializeRundownProtection- Aufruf muss ein Aufruf der ExWaitForRundownProtectionRelease Routine vorausgehen, die das alte Objekt ausführt. Zwischen den aufrufen ExWaitForRundownProtectionRelease und ExReInitializeRundownProtection aufruft der Treiber möglicherweise die ExRundownCompleted Routine, um anzugeben, dass die Ausführung des alten Objekts abgeschlossen ist.

Bei der Eingabe müssen die Statusinformationen in der EX_RUNDOWN_REF Struktur angeben, dass das alte Objekt ausgeführt wurde.

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

ExInitializeRundownProtection

ExRundownCompleted-

ExWaitForRundownProtectionRelease