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_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.