Compartilhar via


estrutura CSV_QUERY_FILE_REVISION (winioctl.h)

Contém informações sobre a modificação dos arquivos em um fluxo.

Sintaxe

typedef struct _CSV_QUERY_FILE_REVISION {
  LONGLONG FileId;
  LONGLONG FileRevision[3];
} CSV_QUERY_FILE_REVISION, *PCSV_QUERY_FILE_REVISION;

Membros

FileId

O identificador de um arquivo NTFS.

FileRevision[3]

Elementos de acompanhamento de revisão de arquivo.

  • FileRevision[0] aumenta sempre que a pilha do CSV MDS é recriada e o CSVFLT perde seu estado.
  • FileRevision[1] aumenta sempre que a pilha MDS do CSV limpa o número de revisão armazenado em cache para o arquivo.
  • FileRevision[2] aumenta sempre que o CSV MDS observa que os tamanhos de arquivo podem ter sido alterados ou o arquivo pode ter sido gravado. O elemento também é incrementado sempre que um dos nós executa a primeira operação direta de entrada/saída em um fluxo associado a esse arquivo depois de abrir esse fluxo.
Se qualquer um dos números for 0, o chamador de função deverá assumir que o arquivo foi modificado.

Comentários

Essa estrutura será usada se o código de controle FSCTL_CSV_CONTROL for chamado com um valor de enumeração CSV_CONTROL_OP de CsvControlQueryFileRevision ou se o código de controle for usado com uma estrutura CSV_CONTROL_PARAM que contém esse valor de enumeração.

O controle de revisão é por arquivo, não por fluxo, portanto, a saída é alterada sempre que o fluxo é alterado.

Requisitos

   
Cliente mínimo com suporte Nenhum compatível
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Cabeçalho winioctl.h (inclua Windows.h)

Confira também

CSV_CONTROL_OP

CSV_CONTROL_PARAM

FSCTL_CSV_CONTROL

Estruturas de gerenciamento de arquivos