FsRtlOplockGetAnyBreakOwnerProcess 函式 (ntifs.h)
FsRtlOplockGetAnyBreakOwnerProcess 傳回據稱違反機會鎖定 (oplock) 的擁有者。
語法
PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
POPLOCK Oplock
);
參數
Oplock
檔案不透明不透明結構的指標。 此指標必須由先前呼叫 FsRtlInitializeOplock初始化。
傳回值
如果找不到任何擁有者,這個方法會傳回 NULL;否則它會傳回擁有者進程物件的指標(PEPROCESS)。
言論
FsRtlOplockGetAnyBreakOwnerProcess 選取據稱中斷 oplock 的擁有者,如下所示:
如果 oplock 具有獨佔擁有者,FsRtlOplockGetAnyBreakOwnerProcess 會傳回獨佔擁有者的 EPROCESS 指標。
如果 oplock 沒有獨佔擁有者且中斷佇列非空白,FsRtlOplockGetAnyBreakOwnerProcess 任意傳回佇列中第一個 EPROCESS 的指標。
否則,FsRtlOplockGetAnyBreakOwnerProcess 會傳回 NULL。
如果 FsRtlOplockGetAnyBreakOwnerProcess 傳回非 NULL,則呼叫者會負責呼叫 ObDeferenceObject,以釋放代表其取得的參考。
FsRtlOplockGetAnyBreakOwnerProcess 不會嘗試確認中斷實際上為擱置中,或傳回的進程確實是擁有者。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 版本 2004 |
標頭 | ntifs.h |