次の方法で共有


IRP_MJ_WRITE 操作の Oplock 状態の確認

次のoplock break 条件は、ストリームの書き込み中に、その書き込みがページング I/O ではない場合に適用されます。

レベル 2 リクエスト タイプの条件:

  • 常に None にブレークします。

  • 確認は必要なく、操作はすぐに続行されます。

他のすべてのリクエスト タイプの条件:

  • oplock を所有する FILE_OBJECT のキーとは異なる oplock キーを持つ FILE_OBJECT で書き込み操作が発生した場合、IRP_MJ_WRITE で中断します。 oplock が壊れている場合は、None に解除します。

  • 確認の要件は次のように異なります。

    • 読み取りリクエスト: 確認応答は必要ありません。操作はすぐに続行されます。

    • Read-Handle リクエスト: ブレークの承認が必要ですが、操作はすぐに (たとえば、承認を待たずに) 続行されます。

    • レベル 1、バッチ、フィルター、読み取り/書き込み、および読み取り/書き込み/ハンドルのリクエスト: 操作を続行する前に確認応答を受信する必要があります。