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