FltReleasePushLock function (fltkernel.h)

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

Syntax

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

Parameters

[in, out] PushLock

Opaque push lock pointer of type PEX_PUSH_LOCK. This pointer must have been initialized by a previous call to FltInitializePushLock.

Return value

None.

Remarks

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

Because FltAcquirePushLockExclusive disables normal kernel APC delivery, it is not necessary to call KeEnterCriticalRegion or FsRtlEnterFileSystem before calling FltAcquirePushLockExclusive.

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

Requirement Value
Minimum supported client 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

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion