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