FltReleasePushLock 函数 (fltkernel.h)
FltReleasePushLock 例程释放当前线程拥有的指定推送锁。
语法
VOID FLTAPI FltReleasePushLock(
[in, out] PEX_PUSH_LOCK PushLock
);
参数
[in, out] PushLock
PEX_PUSH_LOCK 类型的不透明推送锁指针。 此指针必须已由之前对 FltInitializePushLock 的调用初始化。
返回值
无。
备注
FltReleasePushLock 释放以前通过调用 FltAcquirePushLockExclusive 或 FltAcquirePushLockShared 获取的推送锁。
由于 FltAcquirePushLockExclusive 禁用正常的内核 APC 传递,因此在调用 FltAcquirePushLockExclusive 之前,无需调用 KeEnterCriticalRegion 或 FsRtlEnterFileSystem。
有关推送锁的详细信息,请参阅 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 |