FILE_INTERNAL_INFORMATION struttura (ntifs.h)
La struttura FILE_INTERNAL_INFORMATION viene usata per eseguire query sul numero di riferimento del file system a 8 byte per un file.
Sintassi
typedef struct _FILE_INTERNAL_INFORMATION {
LARGE_INTEGER IndexNumber;
} FILE_INTERNAL_INFORMATION, *PFILE_INTERNAL_INFORMATION;
Members
IndexNumber
Numero di riferimento del file a 8 byte per il file. Questo numero viene assegnato dal file system ed è specifico del file system. Si noti che questo non è lo stesso dell'ID oggetto di 16 byte aggiunto a NTFS per Microsoft Windows 2000.
Commenti
Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:
Chiamare FltQueryInformationFile o ZwQueryInformationFile, passando FileInternalInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_INTERNAL_INFORMATION strutturato come valore di FileInformation.
Creare un'IRP con codice di funzione principale IRP_MJ_QUERY_INFORMATION.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni.
Il membro IndexNumber della struttura FILE_INTERNAL_INFORMATION è uguale al membro FileId delle strutture FILE_ID_BOTH_DIR_INFORMATION e FILE_ID_FULL_DIR_INFORMATION.
I numeri di riferimento dei file, chiamati anche ID file, sono garantiti essere univoci solo all'interno di un file system statico. Non è garantito che siano univoci nel tempo, perché i file system sono liberi di riutilizzarli. Né sono garantiti di rimanere costanti. Ad esempio, il file system FAT genera il numero di riferimento del file per un file dall'offset di byte del record di voce della directory del file (DIRENT) sul disco. La deframmentazione può modificare questo offset di byte. Pertanto, un numero di riferimento al file FAT può cambiare nel tempo.
Le dimensioni del buffer passate nel parametro FileInformation a FltQueryInformationFile o ZwQueryInformationFile devono essere almeno sizeof(FILE_INTERNAL_INFORMATION)
.
Questa struttura deve essere allineata a un limite LONGLONG (8 byte).
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h (include Ntifs.h, Fltkernel.h) |