estrutura USN_JOURNAL_DATA_V0 (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. Antes de Windows 8 e Windows Server 2012 essa estrutura era nomeada USN_JOURNAL_DATA. Use esse nome para compilar com compiladores e SDKs mais antigos.

Sintaxe

typedef struct {
  DWORDLONG UsnJournalID;
  USN       FirstUsn;
  USN       NextUsn;
  USN       LowestValidUsn;
  USN       MaxUsn;
  DWORDLONG MaximumSize;
  DWORDLONG AllocationDelta;
} USN_JOURNAL_DATA_V0, *PUSN_JOURNAL_DATA_V0;

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 do diário.

NextUsn

O número do próximo registro a ser gravado no diário.

LowestValidUsn

O primeiro registro que foi gravado no diário para esta instância de diário. Enumerar os arquivos ou diretórios em um volume pode retornar um USN inferior a 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 o último USN foi escrito. Nesse caso, LowerValidUsn pode indicar uma descontinuidade no diário, na qual podem ter ocorrido alterações em alguns ou todos os arquivos ou diretórios no volume que não estão registrados no diário de alterações.

MaxUsn

O 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 é 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.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows XP [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2003 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

FSCTL_QUERY_USN_JOURNAL

Estruturas de gerenciamento de volumes