Gijs Vermeulen : include: Add IO_REPARSE* definitions.

Alexandre Julliard julliard at winehq.org
Wed May 23 15:52:04 CDT 2018


Module: wine
Branch: master
Commit: f32862b0995255bb1801740914e0137072266f05
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=f32862b0995255bb1801740914e0137072266f05

Author: Gijs Vermeulen <gijsvrm at gmail.com>
Date:   Tue May 22 23:25:25 2018 +0200

include: Add IO_REPARSE* definitions.

Signed-off-by: Gijs Vermeulen <gijsvrm at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/winnt.h | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/include/winnt.h b/include/winnt.h
index ba10be7..54bf11d 100644
--- a/include/winnt.h
+++ b/include/winnt.h
@@ -2424,6 +2424,58 @@ extern struct _TEB * WINAPI NtCurrentTeb(void);
 
 #define TLS_MINIMUM_AVAILABLE 64
 
+#define MAXIMUM_REPARSE_DATA_BUFFER_SIZE    (16 * 1024)
+
+#define IO_REPARSE_TAG_RESERVED_ZERO    0
+#define IO_REPARSE_TAG_RESERVED_ONE     1
+#define IO_REPARSE_TAG_RESERVED_TWO     2
+
+#define IO_REPARSE_TAG_RESERVED_RANGE IO_REPARSE_TAG_RESERVED_TWO
+
+#define IO_REPARSE_TAG_MOUNT_POINT      __MSABI_LONG(0xA0000003)
+#define IO_REPARSE_TAG_HSM              __MSABI_LONG(0xC0000004)
+#define IO_REPARSE_TAG_DRIVE_EXTENDER   __MSABI_LONG(0x80000005)
+#define IO_REPARSE_TAG_HSM2             __MSABI_LONG(0x80000006)
+#define IO_REPARSE_TAG_SIS              __MSABI_LONG(0x80000007)
+#define IO_REPARSE_TAG_WIM              __MSABI_LONG(0x80000008)
+#define IO_REPARSE_TAG_CSV              __MSABI_LONG(0x80000009)
+#define IO_REPARSE_TAG_DFS              __MSABI_LONG(0x8000000A)
+#define IO_REPARSE_TAG_FILTER_MANAGER   __MSABI_LONG(0x8000000B)
+#define IO_REPARSE_TAG_SYMLINK          __MSABI_LONG(0xA000000C)
+#define IO_REPARSE_TAG_IIS_CACHE        __MSABI_LONG(0xA0000010)
+#define IO_REPARSE_TAG_DFSR             __MSABI_LONG(0x80000012)
+#define IO_REPARSE_TAG_DEDUP            __MSABI_LONG(0x80000013)
+#define IO_REPARSE_TAG_NFS              __MSABI_LONG(0x80000014)
+#define IO_REPARSE_TAG_FILE_PLACEHOLDER __MSABI_LONG(0x80000015)
+#define IO_REPARSE_TAG_WOF              __MSABI_LONG(0x80000017)
+#define IO_REPARSE_TAG_WCI              __MSABI_LONG(0x80000018)
+#define IO_REPARSE_TAG_WCI_1            __MSABI_LONG(0x90001018)
+#define IO_REPARSE_TAG_GLOBAL_REPARSE   __MSABI_LONG(0xA0000019)
+#define IO_REPARSE_TAG_CLOUD            __MSABI_LONG(0x9000001A)
+#define IO_REPARSE_TAG_CLOUD_1          __MSABI_LONG(0x9000101A)
+#define IO_REPARSE_TAG_CLOUD_2          __MSABI_LONG(0x9000201A)
+#define IO_REPARSE_TAG_CLOUD_3          __MSABI_LONG(0x9000301A)
+#define IO_REPARSE_TAG_CLOUD_4          __MSABI_LONG(0x9000401A)
+#define IO_REPARSE_TAG_CLOUD_5          __MSABI_LONG(0x9000501A)
+#define IO_REPARSE_TAG_CLOUD_6          __MSABI_LONG(0x9000601A)
+#define IO_REPARSE_TAG_CLOUD_7          __MSABI_LONG(0x9000701A)
+#define IO_REPARSE_TAG_CLOUD_8          __MSABI_LONG(0x9000801A)
+#define IO_REPARSE_TAG_CLOUD_9          __MSABI_LONG(0x9000901A)
+#define IO_REPARSE_TAG_CLOUD_A          __MSABI_LONG(0x9000A01A)
+#define IO_REPARSE_TAG_CLOUD_B          __MSABI_LONG(0x9000B01A)
+#define IO_REPARSE_TAG_CLOUD_C          __MSABI_LONG(0x9000C01A)
+#define IO_REPARSE_TAG_CLOUD_D          __MSABI_LONG(0x9000D01A)
+#define IO_REPARSE_TAG_CLOUD_E          __MSABI_LONG(0x9000E01A)
+#define IO_REPARSE_TAG_CLOUD_F          __MSABI_LONG(0x9000F01A)
+#define IO_REPARSE_TAG_CLOUD_MASK       __MSABI_LONG(0x0000F000)
+#define IO_REPARSE_TAG_APPEXECLINK      __MSABI_LONG(0x8000001B)
+#define IO_REPARSE_TAG_GVFS             __MSABI_LONG(0x9000001C)
+#define IO_REPARSE_TAG_STORAGE_SYNC     __MSABI_LONG(0x8000001E)
+#define IO_REPARSE_TAG_WCI_TOMBSTONE    __MSABI_LONG(0xA000001F)
+#define IO_REPARSE_TAG_UNHANDLED        __MSABI_LONG(0x80000020)
+#define IO_REPARSE_TAG_ONEDRIVE         __MSABI_LONG(0x80000021)
+#define IO_REPARSE_TAG_GVFS_TOMBSTONE   __MSABI_LONG(0xA0000022)
+
 /*
  * File formats definitions
  */




More information about the wine-cvs mailing list