Freigeben über


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 Push-Sperrzeiger vom Typ PEX_PUSH_LOCK. Dieser Zeiger muss durch einen vorherigen Aufruf von FltInitializePushLockinitialisiert worden sein.

Rückgabewert

Nichts.

Bemerkungen

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

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

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

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

Um eine Pushsperre für den freigegebenen Zugriff zu erhalten, rufen Sie FltAcquirePushLockSharedauf.

Um eine Pushsperre zu initialisieren, rufen Sie FltInitializePushLockauf.

Um eine Pushsperre zu löschen, rufen Sie FltDeletePushLockauf.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Diese Routine ist unter Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1 und höher verfügbar.
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- <= APC_LEVEL

Siehe auch

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion