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