/* Copyright (C) 2008-2016 Peter Palotas, Jeffrey Jangli, Alexandr Normuradov * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. */ using System.Diagnostics.CodeAnalysis; namespace Alphaleonis.Win32.Filesystem { /// Enumeration specifying the different reparse point tags. /// /// 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. /// public enum ReparsePointTag { /// The entry is not a reparse point. None = 0, /// IO_REPARSE_APPXSTREAM AppXStream = unchecked ((int) 3221225492), /// IO_REPARSE_TAG_CSV Csv = unchecked ((int) 2147483657), /// IO_REPARSE_TAG_DRIVER_EXTENDER /// Used by Home server drive extender. /// DriverExtender = unchecked ((int) 2147483653), /// IO_REPARSE_TAG_DEDUP [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Dedup")] Dedup = unchecked ((int) 2147483667), /// IO_REPARSE_TAG_DFS /// Used by the DFS filter. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Dfs")] Dfs = unchecked ((int) 2147483658), /// IO_REPARSE_TAG_DFSR /// Used by the DFS filter. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Dfsr")] Dfsr = unchecked ((int) 2147483666), /// IO_REPARSE_TAG_FILTER_MANAGER /// Used by filter manager test harness. /// FilterManager = unchecked ((int) 2147483659), /// IO_REPARSE_TAG_HSM /// (Obsolete) Used by legacy Hierarchical Storage Manager Product. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Hsm")] Hsm = unchecked ((int) 3221225476), /// IO_REPARSE_TAG_HSM2 /// (Obsolete) Used by legacy Hierarchical Storage Manager Product. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Hsm")] Hsm2 = unchecked ((int) 2147483654), /// IO_REPARSE_TAG_NFS /// NFS symlinks, Windows 8 / SMB3 and later. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Nfs")] Nfs = unchecked ((int) 2147483668), /// IO_REPARSE_TAG_MOUNT_POINT /// Used for mount point support. /// MountPoint = unchecked ((int) 2684354563), /// IO_REPARSE_TAG_SIS /// Used by single-instance storage (SIS) filter driver. /// Sis = unchecked ((int) 2147483655), /// IO_REPARSE_TAG_SYMLINK /// Used for symbolic link support. /// [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Sym")] SymLink = unchecked ((int) 2684354572), /// IO_REPARSE_TAG_WIM [SuppressMessage("Microsoft.Naming", "CA1704:IdentifiersShouldBeSpelledCorrectly", MessageId = "Wim")] Wim = unchecked ((int) 2147483656) } }