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.