Compartir a través de


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

Las siguientes condiciones de interrupción de interbloqueo se aplican en cada operación de bloqueo de intervalo de bytes en la secuencia especificada.

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 un tipo de solicitud Filter

  • El interbloqueo no está roto.

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

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

  • Interrumpa en IRP_MJ_LOCK_CONTROL cuando se produce la operación de bloqueo en un FILE_OBJECT con una tecla 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 y solicitudes Read-Write-Handle: 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 y Read-Write: se debe recibir una confirmación antes de que continúen las operaciones.