Expand Minimize

FltReleasePushLock routine

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

Syntax


VOID FltReleasePushLock(
  _Inout_  PEX_PUSH_LOCK PushLock
);

Parameters

PushLock [in, out]

Opaque push lock pointer. 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 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

Version

This routine is available on Microsoft Windows XP SP2, Microsoft Windows Server 2003 SP1, and later.

Header

Fltkernel.h (include Fltkernel.h)

Library

FltMgr.lib

IRQL

<= APC_LEVEL

See also

FltAcquirePushLockExclusive
FltAcquirePushLockShared
FltDeletePushLock
FltInitializePushLock
FsRtlExitFileSystem
KeLeaveCriticalRegion

 

 

Send comments about this topic to Microsoft

Show:
© 2015 Microsoft