Mendapatkan Informasi Volume

Fungsi GetVolumeInformation mengambil informasi tentang sistem file pada volume tertentu. Informasi ini mencakup nama volume, nomor seri volume, nama sistem file, bendera sistem file, panjang maksimum nama file, dan sebagainya. Sebelum Anda mengakses file dan direktori pada volume tertentu, Anda harus menentukan kemampuan sistem file dengan menggunakan fungsi GetVolumeInformation . Fungsi ini mengembalikan nilai yang dapat Anda gunakan untuk menyesuaikan aplikasi Anda agar berfungsi secara efektif dengan sistem file.

Secara umum, Anda harus menghindari penggunaan buffer statis untuk nama dan jalur file. Sebagai gantinya, gunakan nilai yang dikembalikan oleh GetVolumeInformation untuk mengalokasikan buffer saat Anda membutuhkannya. Jika Anda harus menggunakan buffer statis, pesan 256 karakter untuk nama file dan 260 karakter untuk jalur.

Fungsi GetSystemDirectory dan GetWindowsDirectory mengambil jalur ke direktori sistem dan direktori Windows.

Fungsi GetDiskFreeSpace mengambil informasi organisasi tentang volume, termasuk jumlah byte per sektor, jumlah sektor per kluster, jumlah kluster gratis, dan jumlah total kluster. Namun, GetDiskFreeSpace tidak dapat melaporkan ukuran volume yang lebih besar dari 2 GB. Untuk memastikan bahwa aplikasi Anda berfungsi dengan hard drive kapasitas besar, gunakan fungsi GetDiskFreeSpaceEx .

Fungsi GetDriveType menunjukkan apakah volume yang direferensikan oleh huruf drive yang ditentukan adalah drive yang dapat dilepas, tetap, CD-ROM, RAM, atau jaringan.

Fungsi GetLogicalDrives mengidentifikasi volume yang ada. Fungsi GetLogicalDriveStrings mengambil string yang dihentikan null untuk setiap volume yang ada. Gunakan string ini setiap kali direktori akar diperlukan.

Pengenalan Sistem File