#define AFS_WORK_UNUSED_1 0x0001
#define AFS_WORK_FLUSH_FCB 0x0002
-#define AFS_WORK_ASYNCH_READ 0x0003
-#define AFS_WORK_ASYNCH_WRITE 0x0004
+#define AFS_WORK_UNUSED_3 0x0003
+#define AFS_WORK_UNUSED_4 0x0004
#define AFS_WORK_UNUSED_5 0x0005
#define AFS_WORK_ENUMERATE_GLOBAL_ROOT 0x0006
#define AFS_WORK_INVALIDATE_OBJECT 0x0007
//
#define AFS_SERVER_PURGE_SLEEP 6
-//
-// Read ahead granularity
-//
-
-#define READ_AHEAD_GRANULARITY 0x10000 // 64KB
-
#define AFS_DIR_ENUM_BUFFER_LEN (16 * 1024)
//
#define CCB_FLAG_MASK_CONTAINS_WILD_CARDS 0x00000004
#define CCB_FLAG_FREE_FULL_PATHNAME 0x00000008
#define CCB_FLAG_RETURN_RELATIVE_ENTRIES 0x00000010
-#define CCB_FLAGS_DIRECTORY_QUERY_MAPPED 0x00000020
+#define CCB_FLAG_DIRECTORY_QUERY_MAPPED 0x00000020
#define CCB_FLAG_MASK_PIOCTL_QUERY 0x00000040
#define CCB_FLAG_MASK_OPENED_REPARSE_POINT 0x00000080
#define CCB_FLAG_INSERTED_CCB_LIST 0x00000100
#define AFS_MAXIMUM_EXTENT_RELEASE_COUNT 100
+#define AFS_DIRTY_CHUNK_THRESHOLD 2
+
// {41966169-3FD7-4392-AFE4-E6A9D0A92C72} - generated using guidgen.exe
DEFINE_GUID (GUID_SD_AFS_REDIRECTOR_CONTROL_OBJECT,
0x41966169, 0x3fd7, 0x4392, 0xaf, 0xe4, 0xe6, 0xa9, 0xd0, 0xa9, 0x2c, 0x72);
#define AFS_SPECIAL_SHARE_NAME_COUNT_MAX 10
//
-// Device flags
-//
-
-#define AFS_DEVICE_FLAG_HIDE_DOT_NAMES 0x00000001
-#define AFS_DEVICE_FLAG_REDIRECTOR_SHUTDOWN 0x00000002
-
-//
// Name Array flags
//
#define IO_REPARSE_TAG_OPENAFS_DFS 0x00000037L
#endif
+#ifndef IO_REPARSE_TAG_SURROGATE
+#define IO_REPARSE_TAG_SURROGATE 0x20000000L
+#endif
+
// {EF21A155-5C92-4470-AB3B-370403D96369}
DEFINE_GUID (GUID_AFS_REPARSE_GUID,
0xEF21A155, 0x5C92, 0x4470, 0xAB, 0x3B, 0x37, 0x04, 0x03, 0xD9, 0x63, 0x69);