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)

Vedi anche

FltQueryVolumeInformation

ZwQueryVolumeInformationFile