struttura FILE_FS_SIZE_INFORMATION (ntddk.h)
La struttura FILE_FS_SIZE_INFORMATION viene utilizzata 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;
Members
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 minore del 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 disponibili sul disco.
SectorsPerAllocationUnit
Numero di settori in ogni unità di allocazione.
BytesPerSector
Numero di byte in ogni settore.
Commenti
Queste informazioni possono essere sottoposte a query in uno dei modi seguenti:
- Chiama FltQueryVolumeInformation o ZwQueryVolumeInformationFile passando FileFsSizeInformation come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_SIZE_INFORMATION come valore di FileInformation.
- Creare un'istanza di IRP con codice di funzione principale IRP_MJ_QUERY_VOLUME_INFORMATION.
Le dimensioni del buffer passato nel parametro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile devono essere almeno sizeof (FILE_FS_SIZE_INFORMATION).
Questa struttura deve essere allineata su un limite di LONGLONG (8 byte).
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntddk.h (include Ntddk.h, Ntifs.h, Fltkernel.h) |