Sdílet prostřednictvím


Značky spojovacích bodů

Každý bod opakování má značku identifikátoru, abyste mohli efektivně rozlišovat mezi různými typy spojovacích bodů, aniž byste museli zkoumat uživatelsky definovaná data v bodu opakování. Systém používá sadu předdefinovaných značek a řadu značek vyhrazených pro Microsoft. Pokud při nastavování spojovacího bodu použijete některou z rezervovaných značek, operace selže. Značky, které nejsou součástí těchto rozsahů, nejsou rezervované a jsou dostupné pro vaši aplikaci.

Když nastavíte spojovací bod, je nutné označit data, která se mají umístit do spojovacího bodu. Po vytvoření spojovacího bodu se nová operace sady nezdaří, pokud značka pro nová data neodpovídá značce pro existující data. Pokud se značky shodují, operace set přepíše existující bod opakování.

K načtení značky spojovacího bodu použijte funkci FindFirstFile. Pokud dwFileAttributes člen obsahuje atribut FILE_ATTRIBUTE_REPARSE_POINT, pak dwReserved0 člen určuje spojovací bod.

Obsah značek

Značky opakování se ukládají jako hodnoty DWORD. Bity definují určité atributy, jak je znázorněno v následujícím diagramu.

   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        |
  +-+-+-+-+-----------------------+-------------------------------+

Nízkých 16 bitů určuje druh spojovacího bodu. Vysoké 16bitové verze mají 12 bitů vyhrazené pro budoucí použití a 4 bity, které označují konkrétní atributy značek a data reparse point. Následující tabulka popisuje tyto bity.

Bit Popis
M Microsoft bit. Pokud je tento bit nastavený, je značka vlastněná Microsoftem. Všechny ostatní značky musí pro tento bit používat nulu.
R Rezervovaný; pro všechny značky od jiných společností než Microsoft musí být nula.
N Bit náhradního názvu. Pokud je tento bit nastaven, soubor nebo adresář představuje jinou pojmenovanou entitu v systému.

Existují následující makra, která vám pomůžou s testováním značek:

Každé makro vrátí nenulovou hodnotu, pokud je nastaven přidružený bit.

Následují předdefinované hodnoty značek Microsoftu. jsou definovány v winNT.h:

  • 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

Pro zajištění jedinečnosti značek poskytuje Microsoft mechanismus pro distribuci nových značek. Další informace naleznete v Instalovatelný systém souborů (IFS) Kit.