次の方法で共有


IRP_MJ_FILE_SYSTEM_CONTROL の Oplock 状態の確認

次の IRP_MJ_FILE_SYSTEM_CONTROL 操作は、oplock の状態をチェックします。

  • FSCTL_SET_ZERO_DATA

この情報は、呼び出し元が指定されたストリームの現在の内容をゼロにしたい場合に適用されます。

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

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

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

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

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

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

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

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

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