struttura CSV_QUERY_FILE_REVISION (winioctl.h)

Contiene informazioni sul fatto che i file in un flusso siano stati modificati.

Sintassi

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

Members

FileId

Identificatore di un file NTFS.

FileRevision[3]

Elementi di rilevamento delle revisioni dei file.

  • FileRevision[0] aumenta ogni volta che lo stack MDS CSV viene ricompilato e CSVFLT perde lo stato.
  • FileRevision[1] aumenta ogni volta che lo stack MDS CSV elimina il numero di revisione memorizzato nella cache per il file.
  • FileRevision[2] aumenta ogni volta che CSV MDS osserva che le dimensioni del file potrebbero essere state modificate o che il file potrebbe essere stato scritto. L'elemento viene incrementato anche ogni volta che uno dei nodi esegue la prima operazione di input/output diretto su un flusso associato a questo file dopo l'apertura di questo flusso.
Se uno dei numeri è 0, il chiamante di funzione deve presupporre che il file sia stato modificato.

Commenti

Questa struttura viene utilizzata se il codice di controllo FSCTL_CSV_CONTROL viene chiamato con un valore di enumerazione CSV_CONTROL_OPdi CsvControlQueryFileRevision o se il codice di controllo viene usato con una struttura CSV_CONTROL_PARAM contenente tale valore di enumerazione.

Il rilevamento delle revisioni è per ogni file, non per flusso, quindi l'output cambia ogni volta che il flusso cambia.

Requisiti

   
Client minimo supportato Nessuno supportato
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione winioctl.h (include Windows.h)

Vedi anche

CSV_CONTROL_OP

CSV_CONTROL_PARAM

FSCTL_CSV_CONTROL

Strutture di gestione file