次の方法で共有


FsRtlOplockGetAnyBreakOwnerProcess 関数 (ntifs.h)

FsRtlOplockGetAnyBreakOwnerProcess は 、中断が疑われている日和見ロック (oplock) の所有者を返します。

構文

PEPROCESS FsRtlOplockGetAnyBreakOwnerProcess(
  POPLOCK Oplock
);

パラメーター

Oplock

ファイルの不透明な oplock 構造体へのポインター。 このポインターは、 FsRtlInitializeOplock の以前の呼び出しによって初期化されている必要があります。

戻り値

所有者が見つからない場合、このメソッドは NULL を 返します。それ以外の場合は、所有者のプロセス オブジェクト (PEPROCESS) へのポインターを返します。

注釈

FsRtlOplockGetAnyBreakOwnerProcess は、次のように、壊れていると思われている oplock の所有者を選択します。

  • oplock に排他的所有者がある場合、 FsRtlOplockGetAnyBreakOwnerProcess は 排他的所有者の EPROCESS へのポインターを返します。

  • oplock に排他的所有者が存在せず、ブレーク キューが空でない場合、 FsRtlOplockGetAnyBreakOwnerProcess は 、キュー内の最初の EPROCESS へのポインターを任意に返します。

  • それ以外の場合、 FsRtlOplockGetAnyBreakOwnerProcess は NULL を返します。

FsRtlOplockGetAnyBreakOwnerProcess が NULL 以外を返す場合、呼び出し元は ObDeferenceObject を呼び出して、その代わりに取得した参照を解放する必要があります。

FsRtlOplockGetAnyBreakOwnerProcess は、中断が実際に保留中であること、または返されるプロセスが実際に所有者であることを確認しようとしません。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 2004
Header ntifs.h

こちらもご覧ください

FsRtlInitializeOplock

ObDeferenceObject