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 和更新版本。 |
目標平台 | Universal |
標頭 | fltkernel.h (包含 Fltkernel.h) |
程式庫 | FltMgr.lib |
Dll | Fltmgr.sys |
IRQL | <= APC_LEVEL |