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 |