Pilah Ulang Operasi Titik
Untuk menentukan apakah sistem file mendukung titik pemilah ulang, panggil fungsi GetVolumeInformation dan periksa bendera bit FILE_SUPPORTS_REPARSE_POINTS .
Fungsi DeviceIoControl memungkinkan Anda mengatur, memodifikasi, mendapatkan, dan menghapus titik reparse. Tabel berikut ini menjelaskan operasi reparse point yang bisa Anda lakukan menggunakan DeviceIoControl.
Operasi | Deskripsi |
---|---|
FSCTL_SET_REPARSE_POINT | Perbolehkan program pemanggilan untuk menyetel titik pemisahan ulang baru, atau mengubah yang sudah ada. |
FSCTL_GET_REPARSE_POINT | Mendapatkan informasi yang disimpan dalam titik pemilah ulang yang ada. |
FSCTL_DELETE_REPARSE_POINT | Menghapus titik pemisahan ulang yang ada. |
Jika Anda memodifikasi, mendapatkan, atau menghapus titik pemilah ulang, Anda harus menentukan tag reparse yang sama dalam operasi yang terkandung dalam file. Jika tidak, operasi akan gagal dengan kesalahan ERROR_REPARSE_TAG_MISMATCH. Jika Anda memodifikasi atau menghapus titik pemilah ulang, Anda juga harus menentukan GUID reparse dalam operasi yang terkandung dalam file. Jika tidak, operasi akan gagal dengan kesalahan ERROR_REPARSE_ATTRIBUTE_CONFLICT.
Untuk menentukan apakah file atau direktori berisi titik pemisahan ulang, gunakan fungsi GetFileAttributes . Jika file atau direktori memiliki titik pemilah ulang terkait, atribut FILE_ATTRIBUTE_REPARSE_POINT diatur.
Untuk menimpa titik pemisahan ulang yang ada tanpa sudah memiliki handel ke file atau direktori, panggil CreateFile dengan FILE_FLAG_OPEN_REPARSE_POINT. Bendera ini memungkinkan Anda untuk membuka file apakah filter sistem file yang sesuai diinstal dan bekerja dengan benar atau tidak.