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)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL <= APC_LEVEL

另请参阅

FltAcquirePushLockExclusive

FltAcquirePushLockShared

FltDeletePushLock

FltInitializePushLock

FltReleasePushLockEx

FsRtlEnterFileSystem

KeEnterCriticalRegion