FltReleasePushLock 函数 (fltkernel.h)

FltReleasePushLock 例程释放当前线程拥有的指定推送锁。

语法

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

参数

[in, out] PushLock

类型为 PEX_PUSH_LOCK的不透明推送锁指针。 此指针必须由之前调用 FltInitializePushLock进行初始化。

返回值

没有。

言论

FltReleasePushLock 释放了以前通过调用 FltAcquirePushLockExclusiveFltAcquirePushLockShared获取的推送锁。

由于 FltAcquirePushLockExclusive 禁用正常的内核 APC 传递,因此在 调用 fltAcquirePushLockExclusive之前,无需调用 KeEnterCriticalRegionFsRtlEnterFileSystem

有关推送锁的详细信息,请参阅 FltInitializePushLock的参考条目。

若要获取推送锁进行独占访问,请调用 FltAcquirePushLockExclusive

若要获取用于共享访问的推送锁,请调用 FltAcquirePushLockShared

若要初始化推送锁,请调用 FltInitializePushLock

若要删除推送锁,请调用 FltDeletePushLock

要求

要求 价值
最低支持的客户端 此例程在 Microsoft Windows XP SP2、Microsoft Windows Server 2003 SP1 及更高版本上可用。
目标平台 普遍
标头 fltkernel.h (包括 Fltkernel.h)
FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion