Fungsi FltUntagFile (fltkernel.h)
FltUntagFile menghapus titik penguraian ulang dari file atau direktori.
Sintaks
NTSTATUS FLTAPI FltUntagFile(
[in] PFLT_INSTANCE InitiatingInstance,
[in] PFILE_OBJECT FileObject,
[in] ULONG FileTag,
[in, optional] GUID *Guid
);
Parameter
[in] InitiatingInstance
Penunjuk instans buram untuk instans driver minifilter yang memulai permintaan I/O ini. Parameter ini diperlukan dan tidak boleh NULL.
[in] FileObject
Penunjuk ke objek file untuk file atau direktori tempat titik pemisahan ulang akan dihapus. Objek file harus dibuka untuk akses FILE_WRITE_DATA. Parameter ini diperlukan dan tidak boleh NULL.
[in] FileTag
Pilah ulang tag titik. Tag yang ditentukan dalam parameter ini harus cocok dengan tag titik pemilah ulang yang akan dihapus.
[in, optional] Guid
Pengidentifikasi unik global (GUID) yang secara unik mengidentifikasi jenis titik pemilah ulang. Jika FileTag bukan tag Microsoft, parameter ini diperlukan dan tidak boleh NULL. GUID yang ditentukan dalam parameter ini harus cocok dengan GUID dari titik pemisahan ulang yang akan dihapus.
Nilai kembali
FltUntagFile mengembalikan STATUS_SUCCESS atau nilai NTSTATUS yang sesuai seperti salah satu hal berikut ini:
Menampilkan kode | Deskripsi |
---|---|
|
Tag reparse yang ditentukan oleh pemanggil tidak cocok dengan tag titik reparse yang akan dihapus. Ini adalah kode kesalahan. |
|
GUID reparse yang ditentukan oleh pemanggil tidak cocok dengan GUID dari titik reparse yang akan dihapus. Ini adalah kode kesalahan. |
Keterangan
Driver minifilter harus menggunakan FltUntagFile alih-alih FSCTL_DELETE_REPARSE_POINT untuk menghapus titik pemisahan ulang.
Driver minifilter dapat mengatur tag reparse pada file atau direktori dengan memanggil FltTagFile.
Untuk informasi selengkapnya tentang titik pemilah ulang, lihat dokumentasi Microsoft Windows SDK.
Persyaratan
Persyaratan | Nilai |
---|---|
Target Platform | Universal |
Header | fltkernel.h (termasuk Fltkernel.h) |
Pustaka | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | PASSIVE_LEVEL |