struttura FILE_NAMES_INFORMATION (ntifs.h)
Struttura FILE_NAMES_INFORMATION utilizzata per eseguire query dettagliate sui nomi dei file in una directory.
Sintassi
typedef struct _FILE_NAMES_INFORMATION {
ULONG NextEntryOffset;
ULONG FileIndex;
ULONG FileNameLength;
WCHAR FileName[1];
} FILE_NAMES_INFORMATION, *PFILE_NAMES_INFORMATION;
Membri
NextEntryOffset
Offset di byte per la voce FILE_NAMES_INFORMATION successiva, se in un buffer sono presenti più voci. Questo membro è zero se nessun'altra voce segue questa.
FileIndex
Offset di byte del file all'interno della directory padre. Questo membro non è definito per i file system, ad esempio NTFS, in cui la posizione di un file all'interno della directory padre non è fissa e può essere modificata in qualsiasi momento per mantenere l'ordinamento.
FileNameLength
Lunghezza della stringa del nome file.
FileName[1]
Primo carattere della stringa del nome file. Questo è seguito in memoria dal resto della stringa.
Osservazioni
Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:
Chiamare ZwQueryDirectoryFile, passando FileNamesInformation come valore di FileInformationClass e passando un buffer allocato FILE_NAMES_INFORMATION-structured come valore di FileInformation.
Creare un IRP con codice funzione principale IRP_MJ_DIRECTORY_CONTROL e codice di funzione secondaria IRP_MN_QUERY_DIRECTORY.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni.
Questa struttura deve essere allineata su un limite LONG (4 byte). Se un buffer contiene due o più di queste strutture, il valore NextEntryOffset in ogni voce, ad eccezione dell'ultimo, cade su un limite di 4 byte.
Fabbisogno
Requisito | Valore |
---|---|
intestazione |
ntifs.h (include Ntifs.h, Fltkernel.h) |