FILE_FS_FULL_SIZE_INFORMATION_EX-Struktur (ntddk.h)

Wird in einer Anforderung verwendet, um Sektorgrößeninformationen für ein Dateisystemvolume abzufragen.

Syntax

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;

Member

ActualTotalAllocationUnits

Gesamtspeicherplatz (in Clustern) auf dem Volume ohne Berücksichtigung der Kontingenteinstellung.

ActualAvailableAllocationUnits

Gesamt verfügbarer Speicherplatz (in Clustern) auf dem Volume (in Clustern) ohne Berücksichtigung der Kontingenteinstellung.

ActualPoolUnavailableAllocationUnits

Gesamter nicht verfügbarer Speicherplatz (in Clustern) für das Volume aufgrund unzureichenden freien Poolspeicherplatzes, der von PoolAvailableAllocationUnits angegeben wird.

CallerTotalAllocationUnits

Gesamtspeicherplatz (in Clustern) auf dem Volume, einschließlich verfügbarer, nicht verfügbarer, verwendeter und reservierter Speicherplatz.

CallerAvailableAllocationUnits

Gesamtspeicherplatz (in Clustern) auf dem Volume, das dem Benutzer zur Verfügung steht, der dem aufrufenden Thread zugeordnet ist.

CallerPoolUnavailableAllocationUnits

Gesamtspeicherplatz (in Clustern), der aufgrund von unzureichendem freien Poolspeicher nicht verfügbaren Speicherplatz für das Volume ist.

UsedAllocationUnits

Gesamt belegter Speicherplatz (in Clustern) auf dem Volume.

TotalReservedAllocationUnits

Insgesamt reservierter Speicherplatz (in Clustern) auf dem Volume.

VolumeStorageReserveAllocationUnits

Ein besonderer Typ von reserviertem Speicherplatz (in Clustern) für die Speicherreserve pro Volume. Dieser Wert ist in TotalReservedAllocationUnits enthalten.

AvailableCommittedAllocationUnits

Gesamtspeicherplatz (in Clustern), der vom Speicherpool festgelegt wurde, aber nicht vom Dateisystem zugewiesen wurde.

PoolAvailableAllocationUnits

Insgesamt verfügbarer Speicherplatz (in Clustern) im entsprechenden Speicherpool. Wenn das Volume kein Leerzeichenvolume ist, wird PoolAvailableAllocationUnits auf 0 festgelegt.

SectorsPerAllocationUnit

Anzahl der Sektoren in jeder Zuordnungseinheit.

BytesPerSector

Anzahl der Bytes in jedem Sektor.

Hinweise

Diese Informationen können auf eine der folgenden Arten abgefragt werden:

  • Rufen Sie FltQueryVolumeInformation oder ZwQueryVolumeInformationFile auf, übergeben Sie FileFsFullSizeInformationEx als Wert von FileInformationClass , und übergeben Sie einen aufruferseitig zugewiesenen, FILE_FS_FULL_SIZE_INFORMATION_EX strukturierten Puffer als Wert von FileInformation.

  • Erstellen Sie eine IRP mit hauptfunktionscode IRP_MJ_QUERY_VOLUME_INFORMATION.

Zum Abfragen dieser Informationen sind keine spezifischen Zugriffsrechte erforderlich. Daher sind diese Informationen verfügbar, solange auf das Volume über ein geöffnetes Handle auf das Volume selbst oder auf eine Datei oder ein Verzeichnis auf dem Volume zugegriffen wird.

Die Größe des Puffers, der im FileInformation-Parameter an FltQueryVolumeInformation oder ZwQueryVolumeInformationFile übergeben wird, muss mindestens sizeof (FILE_FS_FULL_SIZE_INFORMATION_EX) sein.

Diese Struktur muss an einer LONGLONG-Grenze (8 Byte) ausgerichtet werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1809
Kopfzeile ntddk.h (einschließen von wdm.h)

Weitere Informationen

FltQueryVolumeInformation

ZwQueryVolumeInformationFile