Compartir a través de


Comprobación del estado de interbloqueo de una operación de IRP_MJ_READ

Las siguientes condiciones de interrupción de interbloqueo se aplican cuando se lee una secuencia . Si un lector de transacciones txF realiza la lectura, esta comprobación no se realiza porque un lector de transacciones excluye un escritor (es decir, un escritor que contiene un oplock no puede estar presente en absoluto).

Condiciones para los tipos de solicitud de nivel 2, filtro, lectura y Read-Handle

  • El interbloqueo no está roto.

  • No se requiere ninguna confirmación y la operación continúa inmediatamente.

Condiciones para los tipos de solicitud de nivel 1, Batch, Read-Write y Read-Write-Handle

  • Interrumpa en IRP_MJ_READ cuando se produce la operación de lectura 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:

    • Las solicitudes de nivel 1 y Batch se interrumpen en el nivel 2.

    • Read-Write solicitudes se interrumpen en Lectura.

    • Las solicitudes Read-Write-Handle se interrumpen en Read-Handle.

  • Se debe recibir una confirmación antes de que continúe la operación.