Aracılığıyla paylaş


Yeniden Ayrıştırma Noktası Etiketleri

Her ayrıştırma noktasının bir tanımlayıcı etiketi vardır, böylece yeniden ayrıştırma noktasında kullanıcı tanımlı verileri incelemek zorunda kalmadan farklı türlerdeki yeniden ayrıştırma noktalarını verimli bir şekilde ayırt edebilirsiniz. Sistem, önceden tanımlanmış bir etiket kümesi ve Microsoft için ayrılmış bir etiket aralığı kullanır. Yeniden ayrıştırma noktası ayarlarken ayrılmış etiketlerden birini kullanırsanız işlem başarısız olur. Bu aralıklara dahil olmayan etiketler ayrılmaz ve uygulamanız için kullanılabilir.

Yeniden ayrıştırma noktası ayarladığınızda, ayrıştırma noktasına yerleştirilecek verileri etiketlemeniz gerekir. Yeniden ayrıştırma noktası oluşturulduktan sonra, yeni verilerin etiketi mevcut verilerin etiketiyle eşleşmiyorsa yeni bir küme işlemi başarısız olur. Etiketler eşleşirse, ayarlama işlemi var olan yeniden ayrıştırma noktasının üzerine yazar.

Yeniden ayrıştırma noktası etiketini almak için FindFirstFile işlevini kullanın. dwFileAttributes üyesi FILE_ATTRIBUTE_REPARSE_POINT özniteliğini içeriyorsa, dwReserved0 üyesi yeniden ayrıştırma noktasını belirtir.

Etiket İçeriği

Yeniden ayrıştırma etiketleri DWORD değerleri olarak depolanır. Bitler, aşağıdaki diyagramda gösterildiği gibi belirli öznitelikleri tanımlar.

   3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
   1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0
  +-+-+-+-+-----------------------+-------------------------------+
  |M|R|N|R|     Reserved bits     |      Reparse tag value        |
  +-+-+-+-+-----------------------+-------------------------------+

Düşük 16 bit, yeniden ayrıştırma noktasının türünü belirler. Yüksek 16 bit, gelecekte kullanılmak üzere ayrılmış 12 bit ve etiketlerin belirli özniteliklerini ve yeniden ayrıştırma noktası tarafından temsil edilen verileri belirten 4 bit içerir. Aşağıdaki tabloda bu bitler açıklanmaktadır.

Bit Açıklama
M Microsoft bit. Bu bit ayarlanırsa etiket Microsoft'a aittir. Diğer tüm etiketler bu bit için sıfır kullanmalıdır.
R Ayrılmış; Tüm Microsoft dışı etiketler için sıfır olmalıdır.
N Ad vekil biti. Bu bit ayarlanırsa, dosya veya dizin sistemdeki başka bir adlandırılmış varlığı temsil eder.

Etiketlerin test edilmesine yardımcı olmak için aşağıdaki makrolar vardır:

İlişkili bit ayarlanırsa her makro sıfır olmayan bir değer döndürür.

Microsoft'un önceden tanımlanmış yeniden ayrıştırma etiketi değerleri aşağıdadır; Bunlar WinNT.h içinde tanımlanır:

  • IO_REPARSE_TAG_AF_UNIX
  • IO_REPARSE_TAG_APPEXECLINK
  • IO_REPARSE_TAG_CLOUD
  • IO_REPARSE_TAG_CLOUD_1
  • IO_REPARSE_TAG_CLOUD_2
  • IO_REPARSE_TAG_CLOUD_3
  • IO_REPARSE_TAG_CLOUD_4
  • IO_REPARSE_TAG_CLOUD_5
  • IO_REPARSE_TAG_CLOUD_6
  • IO_REPARSE_TAG_CLOUD_7
  • IO_REPARSE_TAG_CLOUD_8
  • IO_REPARSE_TAG_CLOUD_9
  • IO_REPARSE_TAG_CLOUD_A
  • IO_REPARSE_TAG_CLOUD_B
  • IO_REPARSE_TAG_CLOUD_C
  • IO_REPARSE_TAG_CLOUD_D
  • IO_REPARSE_TAG_CLOUD_E
  • IO_REPARSE_TAG_CLOUD_F
  • IO_REPARSE_TAG_CLOUD_MASK
  • IO_REPARSE_TAG_CSV
  • IO_REPARSE_TAG_DEDUP
  • IO_REPARSE_TAG_DFS
  • IO_REPARSE_TAG_DFSR
  • IO_REPARSE_TAG_FILE_PLACEHOLDER
  • IO_REPARSE_TAG_GLOBAL_REPARSE
  • IO_REPARSE_TAG_HSM
  • IO_REPARSE_TAG_HSM2
  • IO_REPARSE_TAG_MOUNT_POINT
  • IO_REPARSE_TAG_NFS
  • IO_REPARSE_TAG_ONEDRIVE
  • IO_REPARSE_TAG_PROJFS
  • IO_REPARSE_TAG_PROJFS_TOMBSTONE
  • IO_REPARSE_TAG_SIS
  • IO_REPARSE_TAG_STORAGE_SYNC
  • IO_REPARSE_TAG_SYMLINK
  • IO_REPARSE_TAG_UNHANDLED
  • IO_REPARSE_TAG_WCI
  • IO_REPARSE_TAG_WCI_1
  • IO_REPARSE_TAG_WCI_LINK
  • IO_REPARSE_TAG_WCI_LINK_1
  • IO_REPARSE_TAG_WCI_TOMBSTONE
  • IO_REPARSE_TAG_WIM
  • IO_REPARSE_TAG_WOF

Microsoft, etiketlerin benzersiz olmasını sağlamak için yeni etiketleri dağıtmak için bir mekanizma sağlar. Daha fazla bilgi için bkz. Yüklenebilir Dosya Sistemi (IFS) Seti.