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.