Share via


Uso del identificador del diario de cambios

El sistema de archivos NTFS asocia un identificador de 64 bits sin signo a cada diario de cambios. El diario se marca con este identificador cuando se crea. El sistema de archivos marca el diario con un nuevo identificador en el que los registros de número de secuencia de actualización (USN) existentes son o no se pueden usar.

Por ejemplo, el sistema de archivos NTFS resta un diario de cambios con un nuevo identificador cuando un volumen se mueve de una versión de NTFS a otra y, a continuación, vuelve. Este movimiento puede ocurrir en un entorno de arranque dual o cuando se trabaja con medios extraíbles.

Para obtener el identificador del diario de cambios actual en un volumen especificado, use el código de control FSCTL_QUERY_USN_JOURNAL . Para realizar esto y todas las demás operaciones del diario de cambios, debe tener privilegios de administrador del sistema. Es decir, debe ser miembro del grupo Administradores.

Cuando un administrador elimina y vuelve a crear el diario de cambios, por ejemplo, cuando el valor usn actual se aproxima al valor máximo posible de USN, los valores de USN comienzan de nuevo desde cero. Cuando el sistema de archivos NTFS marca un diario con un nuevo identificador en lugar de volver a crear el diario, no restablece el USN a cero, pero continúa desde el USN actual. En cualquier caso, todos los USN existentes son menores que los USN futuros.

Cuando necesite información sobre un conjunto específico de registros, use el código de control FSCTL_QUERY_USN_JOURNAL para obtener el identificador del diario de cambios. A continuación, use el código de control FSCTL_READ_USN_JOURNAL para leer los registros de diario de interés. El sistema de archivos NTFS solo devuelve registros válidos para el diario especificado por el identificador.

La aplicación necesita los USN de los registros y el identificador para leer el diario. Este requisito proporciona una comprobación de integridad en los casos en los que la aplicación debe omitir los registros existentes en el archivo y dónde se escribieron los registros en instancias anteriores del diario para el mismo volumen.

Para obtener los registros en los que está interesado, debe comenzar en el registro más antiguo (es decir, con el USN más bajo) y examinar hacia delante hasta que encuentre el primer registro de interés.