Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O sistema de arquivos NTFS associa um identificador de 64 bits não assinado a cada diário de alterações. O diário é carimbado com este identificador quando é criado. O sistema de arquivos carimba o diário com um novo identificador onde os registros de número de sequência de atualização (USN) existentes são ou podem estar inutilizáveis.
Por exemplo, o sistema de arquivos NTFS carimba novamente um diário de alterações com um novo identificador quando um volume é movido de uma versão do NTFS para outra e depois vice-versa. Tal movimento pode acontecer em um ambiente de inicialização dupla ou ao trabalhar com mídia removível.
Para obter o identificador do diário de alterações atual em um volume especificado, use o código de controle FSCTL_QUERY_USN_JOURNAL. Para executar esta e todas as outras operações de diário de alterações, você deve ter privilégios de administrador do sistema. Ou seja, você deve ser membro do grupo Administradores.
Quando um administrador exclui e recria o diário de alterações, por exemplo, quando o valor USN atual se aproxima do valor USN máximo possível, os valores USN começam novamente a partir de zero. Quando o sistema de arquivos NTFS carimba um diário com um novo identificador em vez de recriar o diário, ele não redefine o USN para zero, mas continua a partir do USN atual. Em ambos os casos, todas as USNs existentes são inferiores a quaisquer USNs futuras.
Quando precisar de informações sobre um conjunto específico de registros, use o código de controle FSCTL_QUERY_USN_JOURNAL para obter o identificador do diário de alterações. Em seguida, use o código de controlo FSCTL_READ_USN_JOURNAL para ler os registros de diário relevantes. O sistema de arquivos NTFS retorna apenas registros que são válidos para o diário especificado pelo identificador.
Seu aplicativo precisa dos USNs dos registros e do identificador para ler o diário. Esse requisito fornece uma verificação de integridade para casos em que seu aplicativo deve ignorar os registros existentes no arquivo e onde os registros foram gravados em instâncias anteriores do diário para o mesmo volume.
Para obter os registros nos quais você está interessado, você deve começar no registro mais antigo (ou seja, com o USN mais baixo) e digitalizar para frente até localizar o primeiro registro de interesse.