Compartir a través de


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.