Comprobación del estado de interbloqueo de una operación de IRP_MJ_WRITE
Las siguientes condiciones de interrupción de interbloqueo se aplican cuando se escribe una secuencia y la escritura no es una E/S de paginación.
Condiciones para un tipo de solicitud de nivel 2:
Siempre interrumpa en Ninguno.
No se requiere confirmación; la operación continúa inmediatamente.
Condiciones para todos los demás tipos de solicitud:
Interrumpa en IRP_MJ_WRITE cuando se produce la operación de escritura en un FILE_OBJECT con una clave de interbloqueo que difiere de la clave del FILE_OBJECT que posee el oplock. Si se interrumpe el interbloqueo, interrumpa en Ninguno.
Los requisitos de confirmación varían de la siguiente manera:
Solicitud de lectura: No se requiere confirmación; la operación continúa inmediatamente.
Read-Handle solicitud: aunque se requiere la confirmación de la interrupción, la operación continúa inmediatamente (por ejemplo, sin esperar a la confirmación).
Solicitudes de nivel 1, Batch, Filter, Read-Write y Read-Write-Handle: se debe recibir una confirmación antes de que continúe la operación.