Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Bendera ini dapat diteruskan ke CreateBindLink untuk mengubah perilaku tautan ikatan default agar sesuai dengan kebutuhan pengguna.
Sintaks
typedef enum CREATE_BIND_LINK_FLAGS {
CREATE_BIND_LINK_FLAG_NONE,
CREATE_BIND_LINK_FLAG_READ_ONLY,
CREATE_BIND_LINK_FLAG_MERGED
} ;
Konstanta
CREATE_BIND_LINK_FLAG_NONE0x00000000Tidak ada bendera tautan ikat yang ditentukan. |
CREATE_BIND_LINK_FLAG_READ_ONLY0x00000001Tautan Baca Saja adalah tautan yang mengikat di mana pengguna pada sistem dicegah untuk membuat perubahan pada file yang berada di jalur pendukung jika mereka diakses melalui jalur virtual. Ini berarti bahwa pengguna dengan izin untuk memodifikasi file di jalur dukungan masih dapat memodifikasi file tersebut jika mereka mengaksesnya melalui jalur dukungan, tetapi tidak jika mereka mengaksesnya melalui jalur virtual. Biasanya, izin jalur dukungan berlaku seperti ketika jalur virtual yang sesuai diakses, namun ketika bendera READ_ONLY digunakan izin "tulis" ditutupi. Ini memastikan bahwa aplikasi melihat bahwa file READ_ONLY. Perhatikan bahwa pembatasan baca-saja hanya berlaku untuk file yang berada di jalur pencadangan pada disk. Jika tautan digabungkan dan file yang awalnya dari jalur direktori virtual terlihat, mereka akan tetap dapat dimodifikasi. Contohnya: C:\Foo ada di disk dengan file Cat.txt C:\Bar ada pada disk dengan file Cow.txt Ketika tautan dibuat dengan C:\Foo sebagai jalur virtual dan C:\Bar sebagai jalur pencadangan dan tautan ditandai baca-saja dan digabungkan, Cat.txt dan Cow.txt akan terlihat di C:\Foo, namun, Cat.txt akan dapat dimodifikasi sementara Cow.txt tidak akan dapat dimodifikasi. |
CREATE_BIND_LINK_FLAG_MERGED0x00000002Tautan gabungan seperti tautan bayangan, kecuali konten yang ada di jalur virtual digabungkan dengan jalur dukungan. Mari kita pertimbangkan contoh sebelumnya untuk tautan bayangan sekali lagi, dengan penambahan bendera ini. Contohnya: - C:\Foo ada di disk dengan dua file Cat.txt dan Dog.txt - C:\Bar ada di disk dengan dua file Cow.txt dan Mouse.txt Ketika tautan dibuat dengan C:\Foo sebagai jalur virtual dan C:\Bar sebagai jalur dukungan dengan bendera CREATE_BIND_LINK_FLAG_MERGED, jalur C:\Foo akan menampilkan Cat.txt, Dog.txt, Cow.txt dan Mouse.txt. Perhatikan bahwa tautan gabungan hanya berlaku ketika jalur virtual adalah direktori. Dalam kasus di mana file muncul di jalur backing dan jalur virtual, file di jalur backing lebih diutamakan (yaitu, file di jalur virtual ditutupi). Ini berlaku secara rekursif untuk semua direktori dalam jalur virtual. Karena penggabungan berlaku untuk direktori, jika virtualPath dan backingPath keduanya memiliki direktori dengan nama yang sama pada tingkat yang sama, direktori akan digabungkan sebagai hasil tautan. Jika tautan bukan tautan gabungan, direktori di jalur dukungan akan diutamakan dan mengambil alih direktori di virtualPath. Jika file dibuat di jalur gabungan ketika tautan gabungan ada, file akan dibuat secara fisik di jalur dukungan (seperti halnya dengan tautan ikat) dan akan mengambil alih file dengan nama yang sama di virtualPath. Mari kita pertimbangkan struktur direktori berikut: - c:\Foo\Sub\Foo_sub.txt - c:\Bar\Sub\Bar_sub.txt Dan dua tautan yang berbeda: - {c:\Foo ditautkan ke c:\Bar WITHOUT merge}. Dalam hal ini c:\Foo\Sub hanya akan menampilkan Bar_sub.txt. - {c:\Foo ditautkan ke c:\Bar WITH merge}. Dalam hal ini c:\Foo\Sub akan menampilkan Foo_sub.txt dan Bar_sub.txt. Karena tautan ikatan adalah tautan berbasis jalur, jika file diganti, dimodifikasi, atau dihapus/dibuat ulang di jalur dukungan setelah tautan dibuat, jalur virtual akan menunjuk ke file yang ada pada saat tautan diikuti. Ini terjadi karena tautan diselesaikan pada saat file dibuka. Oleh karena itu, jika file dari jalur dukungan menutupi file di jalur virtual karena tautan dan jika file di jalur pencadangan dihapus, pembukaan berikutnya akan membuka file di jalur virtual. |
Persyaratan
| Persyaratan | Nilai |
|---|---|
| Header | bindlink.h |