FILE_NAMES_INFORMATION struttura (ntifs.h)
Struttura FILE_NAMES_INFORMATION usata 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;
Members
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'ordine di ordinamento.
FileNameLength
Lunghezza della stringa del nome file.
FileName[1]
Primo carattere della stringa del nome file. Questa operazione viene seguita in memoria dal resto della stringa.
Commenti
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 dal chiamante FILE_NAMES_INFORMATION strutturato come valore di FileInformation.
Creare un'IRP con codice di funzione principale IRP_MJ_DIRECTORY_CONTROL e codice di funzione secondario IRP_MN_QUERY_DIRECTORY.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni.
Questa struttura deve essere allineata a un limite LONG (4 byte). Se un buffer contiene due o più strutture, il valore NextEntryOffset in ogni voce, ad eccezione dell'ultimo, cade su un limite di 4 byte.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntifs.h (include Ntifs.h, Fltkernel.h) |