FSCTL_SET_ZERO_DATA kode kontrol
Kode kontrol FSCTL_SET_ZERO_DATA mengisi rentang file tertentu dengan nol (0). Jika file jarang atau terkompresi, sistem file NTFS dapat membatalkan alokasi ruang disk dalam file. Ini mengatur rentang byte ke nol (0) tanpa memperluas ukuran file.
Untuk melakukan operasi ini dari driver, panggil FltFsControlFile dengan parameter berikut.
Parameter
Instans: Penunjuk instans buram untuk pemanggil. Parameter ini diperlukan dan tidak boleh NULL.
FileObject [in]: Penunjuk objek file ke file tempat menulis nol. Parameter ini diperlukan dan tidak boleh NULL.
FsControlCode [in]: Kode kontrol untuk operasi.
Gunakan FSCTL_SET_ZERO_DATA untuk operasi ini.
- InputBuffer [in]: Penunjuk ke struktur FILE_ZERO_DATA_INFORMATION atau FILE_ZERO_DATA_INFORMATION_EX yang menentukan rentang file untuk diatur ke nol.
Anggota FileOffset adalah offset byte dari byte pertama yang diatur ke nol (0), dan anggota BeyondFinalZero adalah offset byte pertama melebihi byte nol terakhir (0).
Anggota Bendera di FILE_ZERO_DATA_INFORMATION_EX menentukan pengubah operasi. Misalnya, ketika Bendera diatur ke FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA, konten cache yang sesuai dengan rentang file ini tidak dibersihkan.
InputBufferLength [in]: Ukuran buffer input, dalam byte.
OutputBuffer [out]: Tidak digunakan dengan operasi ini; atur ke NULL.
OutputBufferLength [out]: Tidak digunakan dengan operasi ini; atur ke nol.
Blok status
FltFsControlFile mengembalikan nilai STATUS_SUCCESS atau NTSTATUS yang sesuai.
Menampilkan kode | Makna |
---|---|
STATUS _INSUFFICIENT_RESOURCES | Tidak ada cukup memori untuk menyelesaikan operasi. |
STATUS_INVALID_PARAMETER | InputBufferLength lebih kecil dari ukuran struktur FILE_ZERO_DATA_INFORMATION atau file yang ditentukan adalah file metadata sistem atau direktori. |
STATUS_ACCESS_DENIED | FILE_ZERO_DATA_INFORMATION_FLAG_PRESERVE_CACHED_DATA diatur dari mode pengguna. |
STATUS_MEDIA_WRITE_PROTECTED | Volume saat ini dilindungi tulis. |
Persyaratan
Jenis persyaratan | Persyaratan |
---|---|
Header | Ntifs.h (termasuk Ntifs.h) |