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)

Lihat juga

ZwClose

ZwSetInformationFile