ExReInitializeRundownProtection-Funktion (wdm.h)
Die ExReInitializeRundownProtection Routine neu initialisiert eine EX_RUNDOWN_REF Struktur, nachdem das zugeordnete Objekt ausgeführt wird.
void ExReInitializeRundownProtection(
[in, out] PEX_RUNDOWN_REF RunRef
);
[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.
Nichts
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.
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 |