struttura FILE_INTERNAL_INFORMATION (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;
Membri
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 non corrisponde all'"ID oggetto file" a 16 byte aggiunto a NTFS per Microsoft Windows 2000.
Osservazioni
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 FILE_INTERNAL_INFORMATION strutturato dal chiamante come valore di FileInformation.
Creare un IRP con il codice della funzione principale IRP_MJ_QUERY_INFORMATION.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni.
Il membro IndexNumber della struttura di FILE_INTERNAL_INFORMATION corrisponde al membro FileId delle strutture FILE_ID_BOTH_DIR_INFORMATION e FILE_ID_FULL_DIR_INFORMATION.
I numeri di riferimento dei file, detti anche ID file, sono garantiti come 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 file FAT può cambiare nel tempo.
Le dimensioni del buffer passato nel parametro FileInformation a FltQueryInformationFile o ZwQueryInformationFile devono essere almeno sizeof(FILE_INTERNAL_INFORMATION)
.
Questa struttura deve essere allineata su un limite LONGLONG (8 byte).
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntifs.h (include Ntifs.h, Fltkernel.h) |