struktur FILE_FS_FULL_SIZE_INFORMATION_EX (ntddk.h)

Digunakan dalam permintaan untuk mengkueri informasi ukuran sektor untuk volume sistem file.

Sintaks

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;

Anggota

ActualTotalAllocationUnits

Total ruang (dalam kluster) pada volume tanpa mempertimbangkan pengaturan kuota.

ActualAvailableAllocationUnits

Total ruang yang tersedia (dalam kluster) pada volume (dalam kluster) tanpa mempertimbangkan pengaturan kuota.

ActualPoolUnavailableAllocationUnits

Total ruang yang tidak tersedia (dalam kluster) untuk volume karena ruang kumpulan kosong yang tidak mencukupi yang ditunjukkan oleh PoolAvailableAllocationUnits.

CallerTotalAllocationUnits

Total ruang (dalam kluster) pada volume termasuk ruang yang tersedia, tidak tersedia, digunakan, dan dipesan.

CallerAvailableAllocationUnits

Total ruang (dalam kluster) pada volume yang tersedia untuk pengguna yang terkait dengan utas panggilan.

CallerPoolUnavailableAllocationUnits

Total ruang (dalam kluster) yang merupakan ruang yang tidak tersedia untuk volume karena ruang kumpulan kosong yang tidak mencukuum.

UsedAllocationUnits

Total ruang yang digunakan (dalam kluster) pada volume.

TotalReservedAllocationUnits

Total ruang yang dipesan (dalam kluster) pada volume.

VolumeStorageReserveAllocationUnits

Jenis khusus ruang yang dipesan (dalam kluster) untuk cadangan penyimpanan per volume. Nilai ini disertakan dalam TotalReservedAllocationUnits.

AvailableCommittedAllocationUnits

Total ruang (dalam kluster) yang telah diterapkan oleh kumpulan penyimpanan tetapi belum dialokasikan oleh sistem file.

PoolAvailableAllocationUnits

Total ruang yang tersedia (dalam kluster) di kumpulan penyimpanan yang sesuai. Jika volume bukan volume spasi, PoolAvailableAllocationUnits diatur ke nol.

SectorsPerAllocationUnit

Jumlah sektor di setiap unit alokasi.

BytesPerSector

Jumlah byte di setiap sektor.

Keterangan

Informasi ini dapat dikueri dengan salah satu cara berikut:

  • Panggil FltQueryVolumeInformation atau ZwQueryVolumeInformationFile, meneruskan FileFsFullSizeInformationEx sebagai nilai FileInformationClass dan melewati buffer terstruktur FILE_FS_FULL_SIZE_INFORMATION_EX penelepon sebagai nilai FileInformation.

  • Buat IRP dengan kode fungsi utama IRP_MJ_QUERY_VOLUME_INFORMATION.

Tidak diperlukan hak akses khusus untuk mengkueri informasi ini. Dengan demikian informasi ini tersedia selama volume diakses melalui handel terbuka ke volume itu sendiri, atau ke file atau direktori pada volume.

Ukuran buffer yang diteruskan dalam parameter FileInformation ke FltQueryVolumeInformation atau ZwQueryVolumeInformationFile harus setidaknya sizeof (FILE_FS_FULL_SIZE_INFORMATION_EX).

Struktur ini harus diselaraskan pada batas LONGLONG (8-byte).

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 1809
Header ntddk.h (termasuk wdm.h)

Lihat juga

FltQueryVolumeInformation

ZwQueryVolumeInformationFile