Condividi tramite


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.
Non sono necessari diritti di accesso specifici per eseguire query su queste informazioni. Queste informazioni sono quindi disponibili finché si accede al volume 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_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)

Vedere anche

FltQueryVolumeInformation

IRP_MJ_QUERY_VOLUME_INFORMATION

ZwQueryVolumeInformationFile