Compartir a través de


Comprobación del estado de interbloqueo de IRP_MJ_FILE_SYSTEM_CONTROL

Las siguientes operaciones IRP_MJ_FILE_SYSTEM_CONTROL comprueban el estado de interbloqueo:

  • FSCTL_SET_ZERO_DATA

Esta información se aplica cuando un autor de la llamada quiere cero el contenido actual de 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 todos los demás tipos de solicitud:

  • Interrumpa en IRP_MJ_FILE_SYSTEM_CONTROL (para FSCTL_SET_ZERO_DATA) cuando la operación se produce en un FILE_OBJECT con una clave de interbloqueo que difiere de la clave del FILE_OBJECT que posee el interbloqueo. Si el interbloqueo está roto, 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 confirmación de la interrupción, la operación continúa inmediatamente (por ejemplo, sin esperar 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.