struktur FILE_DISPOSITION_INFORMATION_EX (ntddk.h)
Struktur FILE_DISPOSITION_INFORMATION_EX digunakan sebagai argumen untuk rutinitas ZwSetInformationFile dan menunjukkan bagaimana sistem operasi harus menghapus file.
Sintaks
typedef struct _FILE_DISPOSITION_INFORMATION_EX {
ULONG Flags;
} FILE_DISPOSITION_INFORMATION_EX, *PFILE_DISPOSITION_INFORMATION_EX;
Anggota
Flags
Menentukan tindakan apa yang harus diambil sistem dengan file tertentu saat menghapus.
Nama Bendera | Nilai | Makna |
---|---|---|
FILE_DISPOSITION_DO_NOT_DELETE | 0x00000000 | Menentukan sistem tidak boleh menghapus file. |
FILE_DISPOSITION_DELETE | 0x00000001 | Menentukan sistem yang harus menghapus file. |
FILE_DISPOSITION_POSIX_SEMANTICS | 0x00000002 | Menentukan sistem yang harus melakukan penghapusan gaya POSIX. Lihat info selengkapnya di Keterangan. |
FILE_DISPOSITION_FORCE_IMAGE_SECTION_CHECK | 0x00000004 | Menentukan sistem harus memaksa pemeriksaan bagian gambar. |
FILE_DISPOSITION_ON_CLOSE | 0x00000008 | Menentukan apakah sistem menetapkan atau menghapus status saat ditutup. |
FILE_DISPOSITION_IGNORE_READONLY_ATTRIBUTE | 0x00000010 | Memungkinkan file baca-saja dihapus. Untuk informasi selengkapnya, lihat bagian Keterangan di bawah ini. |
Keterangan
Pemanggil harus memiliki akses DELETE ke file tertentu untuk memanggil ZwSetInformationFile dengan FILE_DISPOSITION_DELETE.
Ketika FILE_DISPOSITION_POSIX_SEMANTICS tidak diatur, file yang ditandai untuk dihapus sebenarnya tidak dihapus sampai semua handel terbuka untuk file telah ditutup dan jumlah tautan untuk file adalah nol. Saat FILE_DISPOSITION_POSIX_SEMANTICS diatur, tautan dihapus dari namespace yang terlihat segera setelah handel penghapusan POSIX ditutup, tetapi aliran data file tetap dapat diakses oleh handel lain yang ada hingga handel terakhir ditutup. Artinya, aplikasi yang sudah membuka file masih dapat menggunakan handel mereka untuk membaca/menulis meskipun nama yang mereka gunakan untuk membukanya hilang dan jumlah tautan file mungkin telah mencapai nol.
Jika file sedang dihapus berdasarkan permintaan pengguna, menggunakan semantik POSIX memungkinkan sistem untuk menghapus file seperti yang diminta, tetapi juga memungkinkan proses apa pun dengan handel terbuka untuk terus mengakses data file selama handel terbuka.
Nilai pengembalian STATUS_CANNOT_DELETE menunjukkan bahwa file bersifat baca-saja, atau ada tampilan yang dipetakan yang ada ke file.
Persyaratan
Persyaratan | Nilai |
---|---|
Header | ntddk.h (termasuk Ntddk.h, Ntifs.h) |