Compartilhar via


estrutura CSV_QUERY_FILE_REVISION_ECP_CONTEXT (ntifs.h)

A estrutura CSV_QUERY_FILE_REVISION_ECP_CONTEXT contém o contexto de parâmetro de criação extra (ECP) que pode ser enviado ao sistema de arquivos CSV (Volumes de Compartilhamento de Cluster) para solicitar um número de revisão de arquivo.

Sintaxe

typedef struct _CSV_QUERY_FILE_REVISION_ECP_CONTEXT {
  LONGLONG FileId;
  LONGLONG FileRevision[3];
} CSV_QUERY_FILE_REVISION_ECP_CONTEXT, *PCSV_QUERY_FILE_REVISION_ECP_CONTEXT;

Membros

FileId

A ID do arquivo NTFS.

FileRevision[3]

Um valor LONGLONG com detalhes 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. Ele também é incrementado quando um dos nós executa a primeira E/S direta em um fluxo associado a esse arquivo depois de abrir esse fluxo.

Se qualquer um dos números for 0, o chamador deverá assumir que o arquivo foi modificado

Comentários

O número de revisão do arquivo é acompanhado pelo Nó de Metadados.

O valor de GUID_ECP_CSV_QUERY_FILE_REVISION definido pelo sistema é usado com essa estrutura de contexto ECP ao chamar rotinas de suporte relacionadas ao ECP, como FltAllocateExtraCreateParameter e FsRtlRemoveExtraCreateParameter.

Consulte Introdução a parâmetros de criação extra para obter mais informações.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8
Cabeçalho ntifs.h