FILE_FS_FULL_SIZE_INFORMATION_EX struttura (ntddk.h)
Usato in una richiesta per eseguire query sulle informazioni sulle dimensioni del settore per un volume del file system.
Sintassi
typedef struct _FILE_FS_FULL_SIZE_INFORMATION_EX {
ULONGLONG ActualTotalAllocationUnits;
ULONGLONG ActualAvailableAllocationUnits;
ULONGLONG ActualPoolUnavailableAllocationUnits;
ULONGLONG CallerTotalAllocationUnits;
ULONGLONG CallerAvailableAllocationUnits;
ULONGLONG CallerPoolUnavailableAllocationUnits;
ULONGLONG UsedAllocationUnits;
ULONGLONG TotalReservedAllocationUnits;
ULONGLONG VolumeStorageReserveAllocationUnits;
ULONGLONG AvailableCommittedAllocationUnits;
ULONGLONG PoolAvailableAllocationUnits;
ULONG SectorsPerAllocationUnit;
ULONG BytesPerSector;
} FILE_FS_FULL_SIZE_INFORMATION_EX, *PFILE_FS_FULL_SIZE_INFORMATION_EX;
Members
ActualTotalAllocationUnits
Spazio totale (nei cluster) nel volume senza considerare l'impostazione della quota.
ActualAvailableAllocationUnits
Spazio totale disponibile (nei cluster) nel volume (nei cluster) senza considerare l'impostazione della quota.
ActualPoolUnavailableAllocationUnits
Totale spazio non disponibile (nei cluster) per il volume a causa di spazio libero insufficiente indicato da PoolAvailableAllocationUnits.
CallerTotalAllocationUnits
Spazio totale (nei cluster) nel volume, tra cui disponibile, non disponibile, usato e spazio riservato.
CallerAvailableAllocationUnits
Spazio totale (nei cluster) nel volume disponibile per l'utente associato al thread chiamante.
CallerPoolUnavailableAllocationUnits
Spazio totale (nei cluster) non disponibile per il volume a causa di spazio libero insufficiente.
UsedAllocationUnits
Spazio usato totale (nei cluster) nel volume.
TotalReservedAllocationUnits
Spazio riservato totale (nei cluster) nel volume.
VolumeStorageReserveAllocationUnits
Tipo speciale di spazio riservato (nei cluster) per la riserva di archiviazione per volume. Questo valore è incluso in TotalReservedAllocationUnits.
AvailableCommittedAllocationUnits
Spazio totale (nei cluster) che è stato eseguito il commit dal pool di archiviazione ma non è stato allocato dal file system.
PoolAvailableAllocationUnits
Totale spazio disponibile (nei cluster) nel pool di archiviazione corrispondente. Se il volume non è un volume di spazi, PoolAvailableAllocationUnits è impostato su zero.
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:
Chiamare FltQueryVolumeInformation o ZwQueryVolumeInformationFile, passando FileFsFullSizeInformationEx come valore di FileInformationClass e passando un buffer allocato dal chiamante FILE_FS_FULL_SIZE_INFORMATION_EX strutturato come valore di FileInformation.
Creare un'istanza di IRP con codice di funzione principale IRP_MJ_QUERY_VOLUME_INFORMATION.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni. Queste informazioni sono quindi disponibili finché il volume è accessibile tramite un handle aperto al volume stesso o a un file o a una directory nel volume.
Le dimensioni del buffer passate nel parametro FileInformation a FltQueryVolumeInformation o ZwQueryVolumeInformationFile devono essere almeno sizeof (FILE_FS_FULL_SIZE_INFORMATION_EX).
Questa struttura deve essere allineata a un limite LONGLONG (8 byte).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 10, versione 1809 |
Intestazione | ntddk.h (include wdm.h) |