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
0x00000000
O controle de intervalo não está ativado para o volume.
FLAG_USN_TRACK_MODIFIED_RANGES_ENABLE
0x00000001
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)

Confira também

FSCTL_QUERY_USN_JOURNAL

USN_JOURNAL_DATA_V0

USN_JOURNAL_DATA_V1

Estruturas de gerenciamento de volumes