struttura FILE_FS_SIZE_INFORMATION (ntddk.h)
La struttura FILE_FS_SIZE_INFORMATION viene usata per eseguire query sulle informazioni sulle dimensioni del settore per un volume del file system.
Sintassi
typedef struct _FILE_FS_SIZE_INFORMATION {
LARGE_INTEGER TotalAllocationUnits;
LARGE_INTEGER AvailableAllocationUnits;
ULONG SectorsPerAllocationUnit;
ULONG BytesPerSector;
} FILE_FS_SIZE_INFORMATION, *PFILE_FS_SIZE_INFORMATION;
Membri
TotalAllocationUnits
Numero totale di unità di allocazione nel volume disponibili per l'utente associato al thread chiamante.
Microsoft Windows 2000 e versioni successive: Se le quote per utente sono in uso, questo valore può essere inferiore al numero totale di unità di allocazione sul disco.
AvailableAllocationUnits
Numero totale di unità di allocazione gratuite nel volume disponibili per l'utente associato al thread chiamante.
Windows 2000 e versioni successive: Se le quote per utente sono in uso, questo valore può essere inferiore al numero totale di unità di allocazione gratuite sul disco.
SectorsPerAllocationUnit
Numero di settori in ogni unità di allocazione.
BytesPerSector
Numero di byte in ogni settore.
Osservazioni
Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:
- Chiamare FltQueryVolumeInformation o ZwQueryVolumeInformationFile, passando FileFsSizeInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_SIZE_INFORMATION strutturato come valore di FileInformation.
- Creare un IRP con il codice di funzione principale IRP_MJ_QUERY_VOLUME_INFORMATION.
Le dimensioni del buffer passate nel parametro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile devono essere almeno sizeof (FILE_FS_SIZE_INFORMATION).
Questa struttura deve essere allineata su un limite LONGLONG (8 byte).
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntddk.h (include Ntddk.h, Ntifs.h, Fltkernel.h) |