FILE_STAT_BASIC_INFORMATION struttura (ntifs.h)
FILE_STAT_BASIC_INFORMATION contiene metadati di base relativi a un file.
Sintassi
typedef struct _FILE_STAT_BASIC_INFORMATION {
LARGE_INTEGER FileId;
LARGE_INTEGER CreationTime;
LARGE_INTEGER LastAccessTime;
LARGE_INTEGER LastWriteTime;
LARGE_INTEGER ChangeTime;
LARGE_INTEGER AllocationSize;
LARGE_INTEGER EndOfFile;
ULONG FileAttributes;
ULONG ReparseTag;
ULONG NumberOfLinks;
ULONG DeviceType;
ULONG DeviceCharacteristics;
ULONG Reserved;
LARGE_INTEGER VolumeSerialNumber;
FILE_ID_128 FileId128;
} FILE_STAT_BASIC_INFORMATION, *PFILE_STAT_BASIC_INFORMATION;
Members
FileId
Specifica l'ID di un file.
CreationTime
Specifica l'ora di creazione di un file.
LastAccessTime
Specifica l'ultima volta che è stato eseguito l'accesso a un file.
LastWriteTime
Specifica l'ultima volta che è stato scritto un file.
ChangeTime
Specifica l'ultima volta che è stato modificato un file.
AllocationSize
Dimensioni dell'allocazione dei file, in byte. In genere questo valore è un multiplo delle dimensioni del settore o del cluster del dispositivo fisico sottostante.
EndOfFile
Nuova posizione end-of-file assoluta come offset di byte dall'inizio del file. EndOfFile specifica l'offset di byte alla fine del file. Poiché questo valore è basato su zero, si riferisce effettivamente al primo byte libero nel file. In altre parole, EndOfFile è l'offset al byte immediatamente dopo l'ultimo byte valido nel file.
FileAttributes
Attributi di file, che possono essere una combinazione valida dei seguenti:
Attributo | Valore |
---|---|
FILE_ATTRIBUTE_READONLY | 0x00000001 |
FILE_ATTRIBUTE_HIDDEN | 0x00000002 |
FILE_ATTRIBUTE_SYSTEM | 0x00000004 |
FILE_ATTRIBUTE_DIRECTORY | 0x00000010 |
FILE_ATTRIBUTE_ARCHIVE | 0x00000020 |
FILE_ATTRIBUTE_NORMAL | 0x00000080 |
ReparseTag
Contrassegno punto reparse. Per altre informazioni , vedere Informazioni sui punti di ripristino .
NumberOfLinks
Specifica il numero di collegamenti al file.
DeviceType
Impostare quando un driver chiama IoCreateDevice in base al tipo di dispositivo sottostante. Per altre informazioni, vedere Specifica dei tipi di dispositivo.
DeviceCharacteristics
Caratteristiche del dispositivo. Per una descrizione dei valori pertinenti, vedere DEVICE_OBJECT.
Reserved
Riservato per l'utilizzo nel sistema.
VolumeSerialNumber
Numero di serie del volume in cui si trova il file.
FileId128
Numero di riferimento del file a 128 byte per il file. Questo numero viene generato e assegnato al file dal file system.
Commenti
Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:
Chiamare ZwQueryDirectoryFile, passando FileStatBasicInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_ID_EXTD_DIR_INFORMATION strutturato come valore di FileInformation.
Create 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.
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.
Tutte le date e le ore sono in formato di sistema assoluto. Il tempo di sistema assoluto è il numero di intervalli di 100 nanosecondi dall'inizio dell'anno 1601.
Questa struttura deve essere allineata a un limite LONGLONG (8 byte). Se un buffer contiene due o più strutture, il valore NextEntryOffset in ogni voce, ad eccezione dell'ultimo, cade su un limite di 8 byte.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 11, versione 24H2 |
Intestazione | ntifs.h |