FltReleasePushLockEx function (fltkernel.h)

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

Syntax

VOID FLTAPI FltReleasePushLockEx(
  PEX_PUSH_LOCK PushLock,
  ULONG         Flags
);

Parameters

PushLock

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

Flags

A bitmask of flags that control the attributes of the lock.

Return value

None.

Remarks

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

Because FltReleasePushLockEx reenables normal kernel APC delivery, it is not necessary to call KeEnterCriticalRegion or FsRtlEnterFileSystem after calling FltReleasePushLockEx.

Requirements

Requirement Value
Header fltkernel.h
Library FltMgr.lib

See also

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FsRtlEnterFileSystem

KeEnterCriticalRegion