Condividi tramite


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:

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)

Vedi anche

FILE_ID_BOTH_DIR_INFORMATION

FILE_ID_FULL_DIR_INFORMATION

FILE_OBJECTID_INFORMATION

FltQueryInformationFile

ZwQueryInformationFile