IRP_MJ_WRITE 操作の Oplock 状態の確認
次のoplock break 条件は、ストリームの書き込み中に、その書き込みがページング I/O ではない場合に適用されます。
レベル 2 リクエスト タイプの条件:
常に None にブレークします。
確認は必要なく、操作はすぐに続行されます。
他のすべてのリクエスト タイプの条件:
oplock を所有する FILE_OBJECT のキーとは異なる oplock キーを持つ FILE_OBJECT で書き込み操作が発生した場合、IRP_MJ_WRITE で中断します。 oplock が壊れている場合は、None に解除します。
確認の要件は次のように異なります。
読み取りリクエスト: 確認応答は必要ありません。操作はすぐに続行されます。
Read-Handle リクエスト: ブレークの承認が必要ですが、操作はすぐに (たとえば、承認を待たずに) 続行されます。
レベル 1、バッチ、フィルター、読み取り/書き込み、および読み取り/書き込み/ハンドルのリクエスト: 操作を続行する前に確認応答を受信する必要があります。