次の方法で共有


IRP_MJ_LOCK_CONTROL 操作の Oplock 状態の確認

次の oplock break 条件は、指定されたストリームのすべてのバイト範囲ロック操作に適用されます。

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

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

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

フィルターリクエストタイプの条件

  • oplock は壊れていません。

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

レベル 1、バッチ、読み取り、読み取りハンドル、読み取り書き込み、および読み取り書き込みハンドルのリクエスト タイプの条件

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

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

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

    • Read-Handle リクエストおよび Read-Write-Handle リクエスト: ブレークの確認応答が必要ですが、操作は直ちに続行されます (たとえば、確認応答を待たずに)。

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