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) |