Freigeben über


ExRundownCompleted-Funktion (wdm.h)

Die ExRundownCompleted Routine aktualisiert den Ausführungsstatus eines freigegebenen Objekts, um anzugeben, dass die Ausführung des Objekts abgeschlossen ist.

Syntax

VOID ExRundownCompleted(
  [out] PEX_RUNDOWN_REF RunRef
);

Parameter

[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. Dem ExRundownCompleted- Aufruf muss ein Aufruf der ExWaitForRundownProtectionRelease Routine vorangestellt werden, die das Objekt ausführt.

Nach einem ExRundownCompleted- Aufrufs ExWaitForRundownProtectionRelease, um die Rückgabe des zugeordneten Objekts sofort auszuführen, ohne darauf zu warten. Aufrufe von ExAcquireRundownProtection jedoch, um den Rundown-Schutz für das zugeordnete Objekt zu erhalten(FALSEzurückgeben).

Nachdem ein ExRundownCompleted- Aufruf aufgerufen wurde, kann der Treiber die ExReInitializeRundownProtection Routine aufrufen, um die EX_RUNDOWN_REF Struktur einem neuen Objekt zuzuordnen und run-down-Schutz für dieses Objekt zu initialisieren. Nachdem der ExReInitializeRundownProtection Aufruf aufgerufen wurde, können Treiber ExAcquireRundownProtection- aufrufen, um run-down-Schutz für das neue Objekt abzurufen.

Bei der Eingabe müssen die Statusinformationen in der EX_RUNDOWN_REF Struktur angeben, dass das Objekt, das dieser Struktur zugeordnet war, 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

ExInitializeRundownProtection