estrutura USN_JOURNAL_DATA_V2 (winioctl.h)
Representa um diário de alterações de USN (números de sequência de atualização), seus registros e sua capacidade. Essa estrutura é o buffer de saída do código de controle FSCTL_QUERY_USN_JOURNAL.
Sintaxe
typedef struct {
DWORDLONG UsnJournalID;
USN FirstUsn;
USN NextUsn;
USN LowestValidUsn;
USN MaxUsn;
DWORDLONG MaximumSize;
DWORDLONG AllocationDelta;
WORD MinSupportedMajorVersion;
WORD MaxSupportedMajorVersion;
DWORD Flags;
DWORDLONG RangeTrackChunkSize;
LONGLONG RangeTrackFileSizeThreshold;
} USN_JOURNAL_DATA_V2, *PUSN_JOURNAL_DATA_V2;
Membros
UsnJournalID
O identificador de diário atual. Um diário recebe um novo identificador na criação e pode ser carimbado com um novo identificador no decorrer de sua existência. O sistema de arquivos NTFS usa esse identificador para uma marcar de integridade.
FirstUsn
O número do primeiro registro que pode ser lido no diário.
NextUsn
O número do próximo registro a ser gravado no diário.
LowestValidUsn
O primeiro registro que foi escrito no diário para esta instância do diário. Enumerar os arquivos ou diretórios em um volume pode retornar um USN menor que esse valor (em outras palavras, um valor de membro FirstUsn menor que o valor de membro LowerValidUsn ). Se isso acontecer, o diário foi carimbado com um novo identificador desde que a última USN foi escrita. Nesse caso, LowerValidUsn pode indicar uma descontinuidade no diário, na qual alterações em alguns ou todos os arquivos ou diretórios no volume podem ter ocorrido que não são registradas no diário de alterações.
MaxUsn
A maior USN compatível com o diário de alterações. Um administrador deve excluir o diário de alterações à medida que o valor de NextUsn se aproxima desse valor.
MaximumSize
O tamanho máximo de destino para o diário de alteração, em bytes. O diário de alterações pode crescer mais do que esse valor, mas depois é truncado no próximo ponto de verificação do sistema de arquivos NTFS para menor que esse valor.
AllocationDelta
O número de bytes de memória de disco adicionados ao final e removidos do início do diário de alteração sempre que a memória é alocada ou desalocada. Em outras palavras, a alocação e a desalocação ocorrem em unidades desse tamanho. Um múltiplo inteiro de um tamanho de cluster é um valor razoável para esse membro.
MinSupportedMajorVersion
A versão mínima do diário de alteração da USN compatível com o sistema de arquivos.
MaxSupportedMajorVersion
A versão máxima do diário de alteração usn compatível com o sistema de arquivos.
Flags
Se o rastreamento de intervalo está ativado ou não. Veja a seguir os valores possíveis para o membro Flags .
Valor | Significado |
---|---|
|
O controle de intervalo não está ativado para o volume. |
|
O controle de intervalo está ativado para o volume. |
RangeTrackChunkSize
A granularidade dos intervalos rastreados. Válido somente quando você também define o membro Flags como FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE.
RangeTrackFileSizeThreshold
Limite de tamanho do arquivo para iniciar o intervalo de rastreamento para arquivos com tamanho igual ou maior. Válido somente quando você também define o membro Flags como FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 8.1 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2012 R2 [somente aplicativos da área de trabalho] |
Cabeçalho | winioctl.h (inclua Windows.h) |