检查IRP_MJ_WRITE操作的 Oplock 状态
当正在写入流且写入不是分页 I/O 时,以下 oplock 中断条件适用。
级别 2 请求类型的条件:
始终中断为 None。
无需确认;操作会立即继续。
所有其他请求类型的条件:
当写入操作发生在具有 oplock 键的FILE_OBJECT上时,中断IRP_MJ_WRITE,该操作不同于拥有 oplock 的FILE_OBJECT的键。 如果 oplock 中断,则中断为 None。
确认要求有所不同,如下所示:
读取请求:无需确认;操作会立即继续。
Read-Handle 请求:尽管需要确认中断,但操作会立即继续 (,例如,无需等待确认) 。
级别 1、Batch、Filter、Read-Write 和 Read-Write-Handle 请求:在操作继续之前,必须收到确认。