FltReleasePushLock function

The FltReleasePushLock routine releases a specified push lock owned by the current thread.

Syntax

void FltReleasePushLock(
   Lock
);

Parameters

Lock

TBD

Return Value

None

Remarks

FltReleasePushLock releases a push lock that was previously acquired by calling FltAcquirePushLockExclusive or FltAcquirePushLockShared.

Because FltReleasePushLock reenables normal kernel APC delivery, it is not necessary to call KeLeaveCriticalRegion or FsRtlExitFileSystem after calling FltReleasePushLock.

For more information about push locks, see the reference entry for FltInitializePushLock.

To acquire a push lock for exclusive access, call FltAcquirePushLockExclusive.

To acquire a push lock for shared access, call FltAcquirePushLockShared.

To initialize a push lock, call FltInitializePushLock.

To delete a push lock, call FltDeletePushLock.

Requirements

   
Windows version This routine is available on Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1, and later.
Target Platform Universal
Header fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL "<= APC_LEVEL"

See Also

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FsRtlExitFileSystem

KeLeaveCriticalRegion