2.1.2.1 Reparse Tags
Each reparse point has a reparse tag. The reparse tag uniquely identifies the owner of that reparse point. The owner is the implementer of the file system filter driver associated with a reparse tag.
Reparse tags are exposed to clients for third-party applications. Those applications can set, get, and process reparse tags as needed. Third parties MUST request a reserved reparse tag value to ensure that conflicting tag values do not occur. [WHDC-RPTR] <1>
The following reparse tags, with the exception of IO_REPARSE_TAG_SYMLINK, are processed on the server and are not processed by a client after transmission over the wire. Clients SHOULD treat associated reparse data as opaque data.<2>
Value |
Meaning |
---|---|
IO_REPARSE_TAG_RESERVED_ZERO 0x00000000 |
Reserved reparse tag value. |
IO_REPARSE_TAG_RESERVED_ONE 0x00000001 |
Reserved reparse tag value. |
IO_REPARSE_TAG_RESERVED_TWO 0x00000002 |
Reserved reparse tag value. |
IO_REPARSE_TAG_MOUNT_POINT 0xA0000003 |
Used for mount point support, specified in section 2.1.2.5. |
IO_REPARSE_TAG_HSM 0xC0000004 |
Obsolete. Used by legacy Hierarchical Storage Manager Product. |
IO_REPARSE_TAG_DRIVE_EXTENDER 0x80000005 |
Home server drive extender.<3> |
IO_REPARSE_TAG_HSM2 0x80000006 |
Obsolete. Used by legacy Hierarchical Storage Manager Product. |
IO_REPARSE_TAG_SIS 0x80000007 |
Used by single-instance storage (SIS) filter driver. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WIM 0x80000008 |
Used by the WIM Mount filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CSV 0x80000009 |
Obsolete. Used by Clustered Shared Volumes (CSV) version 1 in Windows Server 2008 R2 operating system. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_DFS 0x8000000A |
Used by the DFS filter. The DFS is described in the Distributed File System (DFS): Referral Protocol Specification [MS-DFSC]. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_FILTER_MANAGER 0x8000000B |
Used by filter manager test harness.<4> |
IO_REPARSE_TAG_SYMLINK 0xA000000C |
Used for symbolic link support. See section 2.1.2.4. |
IO_REPARSE_TAG_IIS_CACHE 0xA0000010 |
Used by Microsoft Internet Information Services (IIS) caching. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_DFSR 0x80000012 |
Used by the DFS filter. The DFS is described in [MS-DFSC]. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_DEDUP 0x80000013 |
Used by the Data Deduplication (Dedup) filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_APPXSTRM 0xC0000014 |
Not used. |
IO_REPARSE_TAG_NFS 0x80000014 |
Used by the Network File System (NFS) component. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_FILE_PLACEHOLDER 0x80000015 |
Obsolete. Used by Windows Shell for legacy placeholder files in Windows 8.1. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_DFM 0x80000016 |
Used by the Dynamic File filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WOF 0x80000017 |
Used by the Windows Overlay filter, for either WIMBoot or single-file compression. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WCI 0x80000018 |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WCI_1 0x90001018 |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_GLOBAL_REPARSE 0xA0000019 |
Used by NPFS to indicate a named pipe symbolic link from a server silo into the host silo. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD 0x9000001A |
Used by the Cloud Files filter, for files managed by a sync engine such as Microsoft OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_1 0x9000101A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_2 0x9000201A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_3 0x9000301A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_4 0x9000401A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_5 0x9000501A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_6 0x9000601A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_7 0x9000701A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_8 0x9000801A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_9 0x9000901A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_A 0x9000A01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_B 0x9000B01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_C 0x9000C01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_D 0x9000D01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_E 0x9000E01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_CLOUD_F 0x9000F01A |
Used by the Cloud Files filter, for files managed by a sync engine such as OneDrive. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_APPEXECLINK 0x8000001B |
Used by Universal Windows Platform (UWP) packages to encode information that allows the application to be launched by CreateProcess. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_PROJFS 0x9000001C |
Used by the Windows Projected File System filter, for files managed by a user mode provider such as VFS for Git. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_LX_SYMLINK 0xA000001D |
Used by the Windows Subsystem for Linux (WSL) to represent a UNIX symbolic link. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_STORAGE_SYNC 0x8000001E |
Used by the Azure File Sync (AFS) filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_STORAGE_SYNC_FOLDER 0x90000027 |
Used by the Azure File Sync (AFS) filter for folder. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WCI_TOMBSTONE 0xA000001F |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_UNHANDLED 0x80000020 |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_ONEDRIVE 0x80000021 |
Not used. |
IO_REPARSE_TAG_PROJFS_TOMBSTONE 0xA0000022 |
Used by the Windows Projected File System filter, for files managed by a user mode provider such as VFS for Git. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_AF_UNIX 0x80000023 |
Used by the Windows Subsystem for Linux (WSL) to represent a UNIX domain socket. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_LX_FIFO 0x80000024 |
Used by the Windows Subsystem for Linux (WSL) to represent a UNIX FIFO (named pipe). Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_LX_CHR 0x80000025 |
Used by the Windows Subsystem for Linux (WSL) to represent a UNIX character special file. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_LX_BLK 0x80000026 |
Used by the Windows Subsystem for Linux (WSL) to represent a UNIX block special file. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WCI_LINK 0xA0000027 |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |
IO_REPARSE_TAG_WCI_LINK_1 0xA0001027 |
Used by the Windows Container Isolation filter. Server-side interpretation only, not meaningful over the wire. |