FltReleasePushLock-Funktion (fltkernel.h)

Die FltReleasePushLock-Routine gibt eine angegebene Pushsperre frei, die dem aktuellen Thread gehört.

Syntax

VOID FLTAPI FltReleasePushLock(
  [in, out] PEX_PUSH_LOCK PushLock
);

Parameter

[in, out] PushLock

Undurchsichtiger Pushsperrzeiger vom Typ PEX_PUSH_LOCK. Dieser Zeiger muss durch einen vorherigen Aufruf von FltInitializePushLock initialisiert worden sein.

Rückgabewert

Keine.

Hinweise

FltReleasePushLock gibt eine Pushsperre frei, die zuvor durch Aufrufen von FltAcquirePushLockExclusive oder FltAcquirePushLockShared erworben wurde.

Da FltAcquirePushLockExclusive die normale Kernel-APC-Übermittlung deaktiviert, ist es nicht erforderlich, KeEnterCriticalRegion oder FsRtlEnterFileSystem aufzurufen, bevor FltAcquirePushLockExclusive aufgerufen wird.

Weitere Informationen zu Pushsperren finden Sie im Referenzeintrag für FltInitializePushLock.

Um eine Pushsperre für exklusiven Zugriff zu erhalten, rufen Sie FltAcquirePushLockExclusive auf.

Rufen Sie FltAcquirePushLockShared auf, um eine Pushsperre für den gemeinsamen Zugriff zu erhalten.

Um eine Pushsperre zu initialisieren, rufen Sie FltInitializePushLock auf.

Um eine Pushsperre zu löschen, rufen Sie FltDeletePushLock auf.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Diese Routine ist unter Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1 und höher verfügbar.
Zielplattform Universell
Header fltkernel.h (fltkernel.h einschließen)
Bibliothek FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

Weitere Informationen

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion