FltReleasePushLock - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// fltkernel.h

VOID FLTAPI FltReleasePushLock(
  [in, out] PEX_PUSH_LOCK PushLock
);
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (nf-fltkernel-fltreleasepushlock)

FltReleasePushLock macro

Description

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

Parameters

PushLock [in, out]

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.

See also

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion