共用方式為


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

另請參閱

FsRtlInitializeOplock

ObDeferenceObject