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、バッチ、および読み取り/書き込みリクエスト: 操作を続行する前に確認応答を受信する必要があります。