pastebin - collaborative debugging tool
rovema.kpaste.net RSS


msnfs41client: Patch for Windows 8.1/ReactOS build failures
Posted by Anonymous on Mon 10th Mar 2025 18:07
raw | new post

  1. From 33b1586c0cdbc0b775aa9eea11fcc141613ac12a Mon Sep 17 00:00:00 2001
  2. From: Dan Shelton <dan.f.shelton@gmail.com>
  3. Date: Mon, 10 Mar 2025 17:49:29 +0100
  4. Subject: [PATCH] sys: Fix Windows 8.1 build failures
  5.  
  6. Fix Windows 8.1 build failures
  7.  
  8. Signed-off-by: Cedric Blancher <cedric.blancher@gmail.com>
  9. ---
  10. sys/nfs41sys_buildconfig.h |   2 +
  11.  sys/nfs41sys_debug.c       | 410 ++++++++++++++++++++++++++++++++++++-
  12.  sys/nfs41sys_driver.h      |   2 +
  13.  3 files changed, 411 insertions(+), 3 deletions(-)
  14.  
  15. diff --git a/sys/nfs41sys_buildconfig.h b/sys/nfs41sys_buildconfig.h
  16. index bc0c0d9..68031fc 100644
  17. --- a/sys/nfs41sys_buildconfig.h
  18. +++ b/sys/nfs41sys_buildconfig.h
  19. @@ -22,9 +22,11 @@
  20.  #define _NFS41SYS_BUILDCONFIG_H_ 1
  21.  
  22.  /* Driver build config */
  23. +#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
  24.  #define USE_LOOKASIDELISTS_FOR_UPDOWNCALLENTRY_MEM 1
  25.  #define USE_LOOKASIDELISTS_FOR_FCBLISTENTRY_MEM 1
  26.  // #define LOOKASIDELISTS_STATS 1
  27. +#endif /* (NTDDI_VERSION >= NTDDI_WIN10_VB) */
  28.  
  29.  // #define USE_ENTIRE_PATH_FOR_NETROOT 1
  30.  
  31. diff --git a/sys/nfs41sys_debug.c b/sys/nfs41sys_debug.c
  32. index dd35f90..d958706 100644
  33. --- a/sys/nfs41sys_debug.c
  34. +++ b/sys/nfs41sys_debug.c
  35. @@ -812,220 +812,624 @@ const char *fsctl2string(ULONG fscontrolcode)
  36.  {
  37.  #define CASE_SYM2STR_RET(x) case (x): return #x ; break;
  38.      switch(fscontrolcode) {
  39. +#ifdef FSCTL_ADD_OVERLAY
  40.          CASE_SYM2STR_RET(FSCTL_ADD_OVERLAY)
  41. +#endif /* FSCTL_ADD_OVERLAY */
  42. +#ifdef FSCTL_ADVANCE_FILE_ID
  43.          CASE_SYM2STR_RET(FSCTL_ADVANCE_FILE_ID)
  44. +#endif /* FSCTL_ADVANCE_FILE_ID */
  45. +#ifdef FSCTL_ALLOW_EXTENDED_DASD_IO
  46.          CASE_SYM2STR_RET(FSCTL_ALLOW_EXTENDED_DASD_IO)
  47. +#endif /* FSCTL_ALLOW_EXTENDED_DASD_IO */
  48. +#ifdef FSCTL_CLEAN_VOLUME_METADATA
  49.          CASE_SYM2STR_RET(FSCTL_CLEAN_VOLUME_METADATA)
  50. +#endif /* FSCTL_CLEAN_VOLUME_METADATA */
  51. +#ifdef FSCTL_CORRUPTION_HANDLING
  52.          CASE_SYM2STR_RET(FSCTL_CORRUPTION_HANDLING)
  53. +#endif /* FSCTL_CORRUPTION_HANDLING */
  54. +#ifdef FSCTL_CREATE_OR_GET_OBJECT_ID
  55.          CASE_SYM2STR_RET(FSCTL_CREATE_OR_GET_OBJECT_ID)
  56. +#endif /* FSCTL_CREATE_OR_GET_OBJECT_ID */
  57. +#ifdef FSCTL_CREATE_USN_JOURNAL
  58.          CASE_SYM2STR_RET(FSCTL_CREATE_USN_JOURNAL)
  59. +#endif /* FSCTL_CREATE_USN_JOURNAL */
  60. +#ifdef FSCTL_CSC_INTERNAL
  61.          CASE_SYM2STR_RET(FSCTL_CSC_INTERNAL)
  62. +#endif /* FSCTL_CSC_INTERNAL */
  63. +#ifdef FSCTL_CSV_CONTROL
  64.          CASE_SYM2STR_RET(FSCTL_CSV_CONTROL)
  65. +#endif /* FSCTL_CSV_CONTROL */
  66. +#ifdef FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT
  67.          CASE_SYM2STR_RET(FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT)
  68. +#endif /* FSCTL_CSV_GET_VOLUME_NAME_FOR_VOLUME_MOUNT_POINT */
  69. +#ifdef FSCTL_CSV_GET_VOLUME_PATH_NAME
  70.          CASE_SYM2STR_RET(FSCTL_CSV_GET_VOLUME_PATH_NAME)
  71. +#endif /* FSCTL_CSV_GET_VOLUME_PATH_NAME */
  72. +#ifdef FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME
  73.          CASE_SYM2STR_RET(FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME)
  74. +#endif /* FSCTL_CSV_GET_VOLUME_PATH_NAMES_FOR_VOLUME_NAME */
  75. +#ifdef FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST
  76.          CASE_SYM2STR_RET(FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST)
  77. +#endif /* FSCTL_CSV_H_BREAKING_SYNC_TUNNEL_REQUEST */
  78. +#ifdef FSCTL_CSV_INTERNAL
  79.          CASE_SYM2STR_RET(FSCTL_CSV_INTERNAL)
  80. +#endif /* FSCTL_CSV_INTERNAL */
  81. +#ifdef FSCTL_CSV_MGMT_LOCK
  82.          CASE_SYM2STR_RET(FSCTL_CSV_MGMT_LOCK)
  83. +#endif /* FSCTL_CSV_MGMT_LOCK */
  84. +#ifdef FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS
  85.          CASE_SYM2STR_RET(FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS)
  86. +#endif /* FSCTL_CSV_QUERY_DOWN_LEVEL_FILE_SYSTEM_CHARACTERISTICS */
  87. +#ifdef FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO
  88.          CASE_SYM2STR_RET(FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO)
  89. +#endif /* FSCTL_CSV_QUERY_VETO_FILE_DIRECT_IO */
  90. +#ifdef FSCTL_CSV_SYNC_TUNNEL_REQUEST
  91.          CASE_SYM2STR_RET(FSCTL_CSV_SYNC_TUNNEL_REQUEST)
  92. +#endif /* FSCTL_CSV_SYNC_TUNNEL_REQUEST */
  93. +#ifdef FSCTL_CSV_TUNNEL_REQUEST
  94.          CASE_SYM2STR_RET(FSCTL_CSV_TUNNEL_REQUEST)
  95. +#endif /* FSCTL_CSV_TUNNEL_REQUEST */
  96. +#ifdef FSCTL_DELETE_CORRUPTED_REFS_CONTAINER
  97.          CASE_SYM2STR_RET(FSCTL_DELETE_CORRUPTED_REFS_CONTAINER)
  98. +#endif /* FSCTL_DELETE_CORRUPTED_REFS_CONTAINER */
  99. +#ifdef FSCTL_DELETE_EXTERNAL_BACKING
  100.          CASE_SYM2STR_RET(FSCTL_DELETE_EXTERNAL_BACKING)
  101. +#endif /* FSCTL_DELETE_EXTERNAL_BACKING */
  102. +#ifdef FSCTL_DELETE_OBJECT_ID
  103.          CASE_SYM2STR_RET(FSCTL_DELETE_OBJECT_ID)
  104. +#endif /* FSCTL_DELETE_OBJECT_ID */
  105. +#ifdef FSCTL_DELETE_REPARSE_POINT
  106.          CASE_SYM2STR_RET(FSCTL_DELETE_REPARSE_POINT)
  107. +#endif /* FSCTL_DELETE_REPARSE_POINT */
  108. +#ifdef FSCTL_DELETE_USN_JOURNAL
  109.          CASE_SYM2STR_RET(FSCTL_DELETE_USN_JOURNAL)
  110. +#endif /* FSCTL_DELETE_USN_JOURNAL */
  111. +#ifdef FSCTL_DFSR_SET_GHOST_HANDLE_STATE
  112.          CASE_SYM2STR_RET(FSCTL_DFSR_SET_GHOST_HANDLE_STATE)
  113. +#endif /* FSCTL_DFSR_SET_GHOST_HANDLE_STATE */
  114. +#ifdef FSCTL_DISABLE_LOCAL_BUFFERING
  115.          CASE_SYM2STR_RET(FSCTL_DISABLE_LOCAL_BUFFERING)
  116. +#endif /* FSCTL_DISABLE_LOCAL_BUFFERING */
  117. +#ifdef FSCTL_DISMOUNT_VOLUME
  118.          CASE_SYM2STR_RET(FSCTL_DISMOUNT_VOLUME)
  119. +#endif /* FSCTL_DISMOUNT_VOLUME */
  120. +#ifdef FSCTL_DUPLICATE_EXTENTS_TO_FILE
  121.          CASE_SYM2STR_RET(FSCTL_DUPLICATE_EXTENTS_TO_FILE)
  122. +#endif /* FSCTL_DUPLICATE_EXTENTS_TO_FILE */
  123. +#ifdef FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX
  124.          CASE_SYM2STR_RET(FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX)
  125. +#endif /* FSCTL_DUPLICATE_EXTENTS_TO_FILE_EX */
  126.  #ifdef FSCTL_ENABLE_PER_IO_FLAGS
  127.          CASE_SYM2STR_RET(FSCTL_ENABLE_PER_IO_FLAGS)
  128.  #endif /* FSCTL_ENABLE_PER_IO_FLAGS */
  129. +#ifdef FSCTL_ENABLE_UPGRADE
  130.          CASE_SYM2STR_RET(FSCTL_ENABLE_UPGRADE)
  131. +#endif /* FSCTL_ENABLE_UPGRADE */
  132. +#ifdef FSCTL_ENCRYPTION_FSCTL_IO
  133.          CASE_SYM2STR_RET(FSCTL_ENCRYPTION_FSCTL_IO)
  134. +#endif /* FSCTL_ENCRYPTION_FSCTL_IO */
  135. +#ifdef FSCTL_ENCRYPTION_KEY_CONTROL
  136.          CASE_SYM2STR_RET(FSCTL_ENCRYPTION_KEY_CONTROL)
  137. +#endif /* FSCTL_ENCRYPTION_KEY_CONTROL */
  138. +#ifdef FSCTL_ENUM_EXTERNAL_BACKING
  139.          CASE_SYM2STR_RET(FSCTL_ENUM_EXTERNAL_BACKING)
  140. +#endif /* FSCTL_ENUM_EXTERNAL_BACKING */
  141. +#ifdef FSCTL_ENUM_OVERLAY
  142.          CASE_SYM2STR_RET(FSCTL_ENUM_OVERLAY)
  143. +#endif /* FSCTL_ENUM_OVERLAY */
  144. +#ifdef FSCTL_ENUM_USN_DATA
  145.          CASE_SYM2STR_RET(FSCTL_ENUM_USN_DATA)
  146. +#endif /* FSCTL_ENUM_USN_DATA */
  147. +#ifdef FSCTL_EXTEND_VOLUME
  148.          CASE_SYM2STR_RET(FSCTL_EXTEND_VOLUME)
  149. +#endif /* FSCTL_EXTEND_VOLUME */
  150. +#ifdef FSCTL_FILESYSTEM_GET_STATISTICS
  151.          CASE_SYM2STR_RET(FSCTL_FILESYSTEM_GET_STATISTICS)
  152. +#endif /* FSCTL_FILESYSTEM_GET_STATISTICS */
  153. +#ifdef FSCTL_FILESYSTEM_GET_STATISTICS_EX
  154.          CASE_SYM2STR_RET(FSCTL_FILESYSTEM_GET_STATISTICS_EX)
  155. +#endif /* FSCTL_FILESYSTEM_GET_STATISTICS_EX */
  156. +#ifdef FSCTL_FILE_LEVEL_TRIM
  157.          CASE_SYM2STR_RET(FSCTL_FILE_LEVEL_TRIM)
  158. +#endif /* FSCTL_FILE_LEVEL_TRIM */
  159. +#ifdef FSCTL_FILE_PREFETCH
  160.          CASE_SYM2STR_RET(FSCTL_FILE_PREFETCH)
  161. +#endif /* FSCTL_FILE_PREFETCH */
  162. +#ifdef FSCTL_FILE_TYPE_NOTIFICATION
  163.          CASE_SYM2STR_RET(FSCTL_FILE_TYPE_NOTIFICATION)
  164. +#endif /* FSCTL_FILE_TYPE_NOTIFICATION */
  165. +#ifdef FSCTL_FIND_FILES_BY_SID
  166.          CASE_SYM2STR_RET(FSCTL_FIND_FILES_BY_SID)
  167. +#endif /* FSCTL_FIND_FILES_BY_SID */
  168. +#ifdef FSCTL_GET_BOOT_AREA_INFO
  169.          CASE_SYM2STR_RET(FSCTL_GET_BOOT_AREA_INFO)
  170. +#endif /* FSCTL_GET_BOOT_AREA_INFO */
  171. +#ifdef FSCTL_GET_COMPRESSION
  172.          CASE_SYM2STR_RET(FSCTL_GET_COMPRESSION)
  173. +#endif /* FSCTL_GET_COMPRESSION */
  174. +#ifdef FSCTL_GET_EXTERNAL_BACKING
  175.          CASE_SYM2STR_RET(FSCTL_GET_EXTERNAL_BACKING)
  176. +#endif /* FSCTL_GET_EXTERNAL_BACKING */
  177. +#ifdef FSCTL_GET_INTEGRITY_INFORMATION
  178.          CASE_SYM2STR_RET(FSCTL_GET_INTEGRITY_INFORMATION)
  179. +#endif /* FSCTL_GET_INTEGRITY_INFORMATION */
  180. +#ifdef FSCTL_GET_NTFS_FILE_RECORD
  181.          CASE_SYM2STR_RET(FSCTL_GET_NTFS_FILE_RECORD)
  182. +#endif /* FSCTL_GET_NTFS_FILE_RECORD */
  183. +#ifdef FSCTL_GET_NTFS_VOLUME_DATA
  184.          CASE_SYM2STR_RET(FSCTL_GET_NTFS_VOLUME_DATA)
  185. +#endif /* FSCTL_GET_NTFS_VOLUME_DATA */
  186. +#ifdef FSCTL_GET_OBJECT_ID
  187.          CASE_SYM2STR_RET(FSCTL_GET_OBJECT_ID)
  188. +#endif /* FSCTL_GET_OBJECT_ID */
  189. +#ifdef FSCTL_GET_REFS_VOLUME_DATA
  190.          CASE_SYM2STR_RET(FSCTL_GET_REFS_VOLUME_DATA)
  191. +#endif /* FSCTL_GET_REFS_VOLUME_DATA */
  192. +#ifdef FSCTL_GET_REPAIR
  193.          CASE_SYM2STR_RET(FSCTL_GET_REPAIR)
  194. +#endif /* FSCTL_GET_REPAIR */
  195. +#ifdef FSCTL_GET_REPARSE_POINT
  196.          CASE_SYM2STR_RET(FSCTL_GET_REPARSE_POINT)
  197. +#endif /* FSCTL_GET_REPARSE_POINT */
  198. +#ifdef FSCTL_GET_RETRIEVAL_POINTERS
  199.          CASE_SYM2STR_RET(FSCTL_GET_RETRIEVAL_POINTERS)
  200. +#endif /* FSCTL_GET_RETRIEVAL_POINTERS */
  201. +#ifdef FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT
  202.          CASE_SYM2STR_RET(FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT)
  203. +#endif /* FSCTL_GET_RETRIEVAL_POINTERS_AND_REFCOUNT */
  204. +#ifdef FSCTL_GET_RETRIEVAL_POINTER_BASE
  205.          CASE_SYM2STR_RET(FSCTL_GET_RETRIEVAL_POINTER_BASE)
  206. +#endif /* FSCTL_GET_RETRIEVAL_POINTER_BASE */
  207. +#ifdef FSCTL_GET_RETRIEVAL_POINTER_COUNT
  208.          CASE_SYM2STR_RET(FSCTL_GET_RETRIEVAL_POINTER_COUNT)
  209. +#endif /* FSCTL_GET_RETRIEVAL_POINTER_COUNT */
  210. +#ifdef FSCTL_GET_VOLUME_BITMAP
  211.          CASE_SYM2STR_RET(FSCTL_GET_VOLUME_BITMAP)
  212. +#endif /* FSCTL_GET_VOLUME_BITMAP */
  213. +#ifdef FSCTL_GET_WOF_VERSION
  214.          CASE_SYM2STR_RET(FSCTL_GET_WOF_VERSION)
  215. +#endif /* FSCTL_GET_WOF_VERSION */
  216. +#ifdef FSCTL_GHOST_FILE_EXTENTS
  217.          CASE_SYM2STR_RET(FSCTL_GHOST_FILE_EXTENTS)
  218. +#endif /* FSCTL_GHOST_FILE_EXTENTS */
  219. +#ifdef FSCTL_HCS_ASYNC_TUNNEL_REQUEST
  220.          CASE_SYM2STR_RET(FSCTL_HCS_ASYNC_TUNNEL_REQUEST)
  221. +#endif /* FSCTL_HCS_ASYNC_TUNNEL_REQUEST */
  222. +#ifdef FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST
  223.          CASE_SYM2STR_RET(FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST)
  224. +#endif /* FSCTL_HCS_SYNC_NO_WRITE_TUNNEL_REQUEST */
  225. +#ifdef FSCTL_HCS_SYNC_TUNNEL_REQUEST
  226.          CASE_SYM2STR_RET(FSCTL_HCS_SYNC_TUNNEL_REQUEST)
  227. +#endif /* FSCTL_HCS_SYNC_TUNNEL_REQUEST */
  228. +#ifdef FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION
  229.          CASE_SYM2STR_RET(FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION)
  230. +#endif /* FSCTL_INITIATE_FILE_METADATA_OPTIMIZATION */
  231. +#ifdef FSCTL_INITIATE_REPAIR
  232.          CASE_SYM2STR_RET(FSCTL_INITIATE_REPAIR)
  233. +#endif /* FSCTL_INITIATE_REPAIR */
  234. +#ifdef FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF
  235.          CASE_SYM2STR_RET(FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF)
  236. +#endif /* FSCTL_INTEGRITY_FLAG_CHECKSUM_ENFORCEMENT_OFF */
  237. +#ifdef FSCTL_INVALIDATE_VOLUMES
  238.          CASE_SYM2STR_RET(FSCTL_INVALIDATE_VOLUMES)
  239. +#endif /* FSCTL_INVALIDATE_VOLUMES */
  240. +#ifdef FSCTL_IS_CSV_FILE
  241.          CASE_SYM2STR_RET(FSCTL_IS_CSV_FILE)
  242. +#endif /* FSCTL_IS_CSV_FILE */
  243. +#ifdef FSCTL_IS_FILE_ON_CSV_VOLUME
  244.          CASE_SYM2STR_RET(FSCTL_IS_FILE_ON_CSV_VOLUME)
  245. +#endif /* FSCTL_IS_FILE_ON_CSV_VOLUME */
  246. +#ifdef FSCTL_IS_PATHNAME_VALID
  247.          CASE_SYM2STR_RET(FSCTL_IS_PATHNAME_VALID)
  248. +#endif /* FSCTL_IS_PATHNAME_VALID */
  249. +#ifdef FSCTL_IS_VOLUME_DIRTY
  250.          CASE_SYM2STR_RET(FSCTL_IS_VOLUME_DIRTY)
  251. +#endif /* FSCTL_IS_VOLUME_DIRTY */
  252. +#ifdef FSCTL_IS_VOLUME_MOUNTED
  253.          CASE_SYM2STR_RET(FSCTL_IS_VOLUME_MOUNTED)
  254. +#endif /* FSCTL_IS_VOLUME_MOUNTED */
  255. +#ifdef FSCTL_IS_VOLUME_OWNED_BYCSVFS
  256.          CASE_SYM2STR_RET(FSCTL_IS_VOLUME_OWNED_BYCSVFS)
  257. +#endif /* FSCTL_IS_VOLUME_OWNED_BYCSVFS */
  258. +#ifdef FSCTL_LOCK_VOLUME
  259.          CASE_SYM2STR_RET(FSCTL_LOCK_VOLUME)
  260. +#endif /* FSCTL_LOCK_VOLUME */
  261. +#ifdef FSCTL_LOOKUP_STREAM_FROM_CLUSTER
  262.          CASE_SYM2STR_RET(FSCTL_LOOKUP_STREAM_FROM_CLUSTER)
  263. +#endif /* FSCTL_LOOKUP_STREAM_FROM_CLUSTER */
  264. +#ifdef FSCTL_MAKE_MEDIA_COMPATIBLE
  265.          CASE_SYM2STR_RET(FSCTL_MAKE_MEDIA_COMPATIBLE)
  266. +#endif /* FSCTL_MAKE_MEDIA_COMPATIBLE */
  267. +#ifdef FSCTL_MARK_AS_SYSTEM_HIVE
  268.          CASE_SYM2STR_RET(FSCTL_MARK_AS_SYSTEM_HIVE)
  269. +#endif /* FSCTL_MARK_AS_SYSTEM_HIVE */
  270. +#ifdef FSCTL_MARK_HANDLE
  271.          CASE_SYM2STR_RET(FSCTL_MARK_HANDLE)
  272. +#endif /* FSCTL_MARK_HANDLE */
  273. +#ifdef FSCTL_MARK_VOLUME_DIRTY
  274.          CASE_SYM2STR_RET(FSCTL_MARK_VOLUME_DIRTY)
  275. +#endif /* FSCTL_MARK_VOLUME_DIRTY */
  276. +#ifdef FSCTL_MOVE_FILE
  277.          CASE_SYM2STR_RET(FSCTL_MOVE_FILE)
  278. +#endif /* FSCTL_MOVE_FILE */
  279. +#ifdef FSCTL_NOTIFY_DATA_CHANGE
  280.          CASE_SYM2STR_RET(FSCTL_NOTIFY_DATA_CHANGE)
  281. +#endif /* FSCTL_NOTIFY_DATA_CHANGE */
  282. +#ifdef FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION
  283.          CASE_SYM2STR_RET(FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION)
  284. +#endif /* FSCTL_NOTIFY_STORAGE_SPACE_ALLOCATION */
  285. +#ifdef FSCTL_OFFLOAD_READ
  286.          CASE_SYM2STR_RET(FSCTL_OFFLOAD_READ)
  287. +#endif /* FSCTL_OFFLOAD_READ */
  288. +#ifdef FSCTL_OFFLOAD_WRITE
  289.          CASE_SYM2STR_RET(FSCTL_OFFLOAD_WRITE)
  290. +#endif /* FSCTL_OFFLOAD_WRITE */
  291. +#ifdef FSCTL_OPBATCH_ACK_CLOSE_PENDING
  292.          CASE_SYM2STR_RET(FSCTL_OPBATCH_ACK_CLOSE_PENDING)
  293. +#endif /* FSCTL_OPBATCH_ACK_CLOSE_PENDING */
  294. +#ifdef FSCTL_OPLOCK_BREAK_ACKNOWLEDGE
  295.          CASE_SYM2STR_RET(FSCTL_OPLOCK_BREAK_ACKNOWLEDGE)
  296. +#endif /* FSCTL_OPLOCK_BREAK_ACKNOWLEDGE */
  297. +#ifdef FSCTL_OPLOCK_BREAK_ACK_NO_2
  298.          CASE_SYM2STR_RET(FSCTL_OPLOCK_BREAK_ACK_NO_2)
  299. +#endif /* FSCTL_OPLOCK_BREAK_ACK_NO_2 */
  300. +#ifdef FSCTL_OPLOCK_BREAK_NOTIFY
  301.          CASE_SYM2STR_RET(FSCTL_OPLOCK_BREAK_NOTIFY)
  302. +#endif /* FSCTL_OPLOCK_BREAK_NOTIFY */
  303. +#ifdef FSCTL_QUERY_ALLOCATED_RANGES
  304.          CASE_SYM2STR_RET(FSCTL_QUERY_ALLOCATED_RANGES)
  305. +#endif /* FSCTL_QUERY_ALLOCATED_RANGES */
  306.  #ifdef FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS
  307.          CASE_SYM2STR_RET(FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS)
  308. -#endif
  309. +#endif /* FSCTL_QUERY_ASYNC_DUPLICATE_EXTENTS_STATUS */
  310. +#ifdef FSCTL_QUERY_BAD_RANGES
  311.          CASE_SYM2STR_RET(FSCTL_QUERY_BAD_RANGES)
  312. +#endif /* FSCTL_QUERY_BAD_RANGES */
  313. +#ifdef FSCTL_QUERY_DEPENDENT_VOLUME
  314.          CASE_SYM2STR_RET(FSCTL_QUERY_DEPENDENT_VOLUME)
  315. +#endif /* FSCTL_QUERY_DEPENDENT_VOLUME */
  316. +#ifdef FSCTL_QUERY_DIRECT_ACCESS_EXTENTS
  317.          CASE_SYM2STR_RET(FSCTL_QUERY_DIRECT_ACCESS_EXTENTS)
  318. +#endif /* FSCTL_QUERY_DIRECT_ACCESS_EXTENTS */
  319. +#ifdef FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE
  320.          CASE_SYM2STR_RET(FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE)
  321. +#endif /* FSCTL_QUERY_DIRECT_IMAGE_ORIGINAL_BASE */
  322. +#ifdef FSCTL_QUERY_EXTENT_READ_CACHE_INFO
  323.          CASE_SYM2STR_RET(FSCTL_QUERY_EXTENT_READ_CACHE_INFO)
  324. +#endif /* FSCTL_QUERY_EXTENT_READ_CACHE_INFO */
  325. +#ifdef FSCTL_QUERY_FAT_BPB
  326.          CASE_SYM2STR_RET(FSCTL_QUERY_FAT_BPB)
  327. +#endif /* FSCTL_QUERY_FAT_BPB */
  328. +#ifdef FSCTL_QUERY_FILE_LAYOUT
  329.          CASE_SYM2STR_RET(FSCTL_QUERY_FILE_LAYOUT)
  330. +#endif /* FSCTL_QUERY_FILE_LAYOUT */
  331. +#ifdef FSCTL_QUERY_FILE_METADATA_OPTIMIZATION
  332.          CASE_SYM2STR_RET(FSCTL_QUERY_FILE_METADATA_OPTIMIZATION)
  333. +#endif /* FSCTL_QUERY_FILE_METADATA_OPTIMIZATION */
  334. +#ifdef FSCTL_QUERY_FILE_REGIONS
  335.          CASE_SYM2STR_RET(FSCTL_QUERY_FILE_REGIONS)
  336. +#endif /* FSCTL_QUERY_FILE_REGIONS */
  337. +#ifdef FSCTL_QUERY_FILE_SYSTEM_RECOGNITION
  338.          CASE_SYM2STR_RET(FSCTL_QUERY_FILE_SYSTEM_RECOGNITION)
  339. +#endif /* FSCTL_QUERY_FILE_SYSTEM_RECOGNITION */
  340. +#ifdef FSCTL_QUERY_GHOSTED_FILE_EXTENTS
  341.          CASE_SYM2STR_RET(FSCTL_QUERY_GHOSTED_FILE_EXTENTS)
  342. +#endif /* FSCTL_QUERY_GHOSTED_FILE_EXTENTS */
  343. +#ifdef FSCTL_QUERY_ON_DISK_VOLUME_INFO
  344.          CASE_SYM2STR_RET(FSCTL_QUERY_ON_DISK_VOLUME_INFO)
  345. +#endif /* FSCTL_QUERY_ON_DISK_VOLUME_INFO */
  346. +#ifdef FSCTL_QUERY_PAGEFILE_ENCRYPTION
  347.          CASE_SYM2STR_RET(FSCTL_QUERY_PAGEFILE_ENCRYPTION)
  348. +#endif /* FSCTL_QUERY_PAGEFILE_ENCRYPTION */
  349. +#ifdef FSCTL_QUERY_PERSISTENT_VOLUME_STATE
  350.          CASE_SYM2STR_RET(FSCTL_QUERY_PERSISTENT_VOLUME_STATE)
  351. +#endif /* FSCTL_QUERY_PERSISTENT_VOLUME_STATE */
  352. +#ifdef FSCTL_QUERY_REFS_SMR_VOLUME_INFO
  353.          CASE_SYM2STR_RET(FSCTL_QUERY_REFS_SMR_VOLUME_INFO)
  354. +#endif /* FSCTL_QUERY_REFS_SMR_VOLUME_INFO */
  355. +#ifdef FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO
  356.          CASE_SYM2STR_RET(FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO)
  357. +#endif /* FSCTL_QUERY_REFS_VOLUME_COUNTER_INFO */
  358. +#ifdef FSCTL_QUERY_REGION_INFO
  359.          CASE_SYM2STR_RET(FSCTL_QUERY_REGION_INFO)
  360. +#endif /* FSCTL_QUERY_REGION_INFO */
  361. +#ifdef FSCTL_QUERY_REGION_INFO_INPUT_VERSION
  362.          CASE_SYM2STR_RET(FSCTL_QUERY_REGION_INFO_INPUT_VERSION)
  363. +#endif /* FSCTL_QUERY_REGION_INFO_INPUT_VERSION */
  364. +#ifdef FSCTL_QUERY_REGION_INFO_OUTPUT_VERSION
  365.          CASE_SYM2STR_RET(FSCTL_QUERY_REGION_INFO_OUTPUT_VERSION)
  366. +#endif /* FSCTL_QUERY_REGION_INFO_OUTPUT_VERSION */
  367. +#ifdef FSCTL_QUERY_RETRIEVAL_POINTERS
  368.          CASE_SYM2STR_RET(FSCTL_QUERY_RETRIEVAL_POINTERS)
  369. +#endif /* FSCTL_QUERY_RETRIEVAL_POINTERS */
  370. +#ifdef FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT
  371.          CASE_SYM2STR_RET(FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT)
  372. +#endif /* FSCTL_QUERY_SHARED_VIRTUAL_DISK_SUPPORT */
  373. +#ifdef FSCTL_QUERY_SPARING_INFO
  374.          CASE_SYM2STR_RET(FSCTL_QUERY_SPARING_INFO)
  375. +#endif /* FSCTL_QUERY_SPARING_INFO */
  376. +#ifdef FSCTL_QUERY_STORAGE_CLASSES
  377.          CASE_SYM2STR_RET(FSCTL_QUERY_STORAGE_CLASSES)
  378. +#endif /* FSCTL_QUERY_STORAGE_CLASSES */
  379. +#ifdef FSCTL_QUERY_STORAGE_CLASSES_OUTPUT_VERSION
  380.          CASE_SYM2STR_RET(FSCTL_QUERY_STORAGE_CLASSES_OUTPUT_VERSION)
  381. +#endif /* FSCTL_QUERY_STORAGE_CLASSES_OUTPUT_VERSION */
  382. +#ifdef FSCTL_QUERY_USN_JOURNAL
  383.          CASE_SYM2STR_RET(FSCTL_QUERY_USN_JOURNAL)
  384. +#endif /* FSCTL_QUERY_USN_JOURNAL */
  385. +#ifdef FSCTL_QUERY_VOLUME_CONTAINER_STATE
  386.          CASE_SYM2STR_RET(FSCTL_QUERY_VOLUME_CONTAINER_STATE)
  387. +#endif /* FSCTL_QUERY_VOLUME_CONTAINER_STATE */
  388. +#ifdef FSCTL_QUERY_VOLUME_NUMA_INFO
  389.          CASE_SYM2STR_RET(FSCTL_QUERY_VOLUME_NUMA_INFO)
  390. +#endif /* FSCTL_QUERY_VOLUME_NUMA_INFO */
  391. +#ifdef FSCTL_READ_FILE_USN_DATA
  392.          CASE_SYM2STR_RET(FSCTL_READ_FILE_USN_DATA)
  393. +#endif /* FSCTL_READ_FILE_USN_DATA */
  394. +#ifdef FSCTL_READ_FROM_PLEX
  395.          CASE_SYM2STR_RET(FSCTL_READ_FROM_PLEX)
  396. +#endif /* FSCTL_READ_FROM_PLEX */
  397. +#ifdef FSCTL_READ_RAW_ENCRYPTED
  398.          CASE_SYM2STR_RET(FSCTL_READ_RAW_ENCRYPTED)
  399. +#endif /* FSCTL_READ_RAW_ENCRYPTED */
  400. +#ifdef FSCTL_READ_UNPRIVILEGED_USN_JOURNAL
  401.          CASE_SYM2STR_RET(FSCTL_READ_UNPRIVILEGED_USN_JOURNAL)
  402. +#endif /* FSCTL_READ_UNPRIVILEGED_USN_JOURNAL */
  403. +#ifdef FSCTL_READ_USN_JOURNAL
  404.          CASE_SYM2STR_RET(FSCTL_READ_USN_JOURNAL)
  405. +#endif /* FSCTL_READ_USN_JOURNAL */
  406. +#ifdef FSCTL_REARRANGE_FILE
  407.          CASE_SYM2STR_RET(FSCTL_REARRANGE_FILE)
  408. +#endif /* FSCTL_REARRANGE_FILE */
  409. +#ifdef FSCTL_RECALL_FILE
  410.          CASE_SYM2STR_RET(FSCTL_RECALL_FILE)
  411. +#endif /* FSCTL_RECALL_FILE */
  412. +#ifdef FSCTL_REFS_DEALLOCATE_RANGES
  413.          CASE_SYM2STR_RET(FSCTL_REFS_DEALLOCATE_RANGES)
  414. +#endif /* FSCTL_REFS_DEALLOCATE_RANGES */
  415.  #ifdef FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT
  416.          CASE_SYM2STR_RET(FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT)
  417. -#endif
  418. +#endif /* FSCTL_REFS_STREAM_SNAPSHOT_MANAGEMENT */
  419. +#ifdef FSCTL_REMOVE_OVERLAY
  420.          CASE_SYM2STR_RET(FSCTL_REMOVE_OVERLAY)
  421. +#endif /* FSCTL_REMOVE_OVERLAY */
  422. +#ifdef FSCTL_REPAIR_COPIES
  423.          CASE_SYM2STR_RET(FSCTL_REPAIR_COPIES)
  424. +#endif /* FSCTL_REPAIR_COPIES */
  425. +#ifdef FSCTL_REQUEST_BATCH_OPLOCK
  426.          CASE_SYM2STR_RET(FSCTL_REQUEST_BATCH_OPLOCK)
  427. +#endif /* FSCTL_REQUEST_BATCH_OPLOCK */
  428. +#ifdef FSCTL_REQUEST_FILTER_OPLOCK
  429.          CASE_SYM2STR_RET(FSCTL_REQUEST_FILTER_OPLOCK)
  430. +#endif /* FSCTL_REQUEST_FILTER_OPLOCK */
  431. +#ifdef FSCTL_REQUEST_OPLOCK
  432.          CASE_SYM2STR_RET(FSCTL_REQUEST_OPLOCK)
  433. +#endif /* FSCTL_REQUEST_OPLOCK */
  434. +#ifdef FSCTL_REQUEST_OPLOCK_LEVEL_1
  435.          CASE_SYM2STR_RET(FSCTL_REQUEST_OPLOCK_LEVEL_1)
  436. +#endif /* FSCTL_REQUEST_OPLOCK_LEVEL_1 */
  437. +#ifdef FSCTL_REQUEST_OPLOCK_LEVEL_2
  438.          CASE_SYM2STR_RET(FSCTL_REQUEST_OPLOCK_LEVEL_2)
  439. +#endif /* FSCTL_REQUEST_OPLOCK_LEVEL_2 */
  440. +#ifdef FSCTL_RESET_VOLUME_ALLOCATION_HINTS
  441.          CASE_SYM2STR_RET(FSCTL_RESET_VOLUME_ALLOCATION_HINTS)
  442. +#endif /* FSCTL_RESET_VOLUME_ALLOCATION_HINTS */
  443. +#ifdef FSCTL_RKF_INTERNAL
  444.          CASE_SYM2STR_RET(FSCTL_RKF_INTERNAL)
  445. +#endif /* FSCTL_RKF_INTERNAL */
  446. +#ifdef FSCTL_SCRUB_DATA
  447.          CASE_SYM2STR_RET(FSCTL_SCRUB_DATA)
  448. +#endif /* FSCTL_SCRUB_DATA */
  449. +#ifdef FSCTL_SCRUB_UNDISCOVERABLE_ID
  450.          CASE_SYM2STR_RET(FSCTL_SCRUB_UNDISCOVERABLE_ID)
  451. +#endif /* FSCTL_SCRUB_UNDISCOVERABLE_ID */
  452. +#ifdef FSCTL_SD_GLOBAL_CHANGE
  453.          CASE_SYM2STR_RET(FSCTL_SD_GLOBAL_CHANGE)
  454. +#endif /* FSCTL_SD_GLOBAL_CHANGE */
  455. +#ifdef FSCTL_SECURITY_ID_CHECK
  456.          CASE_SYM2STR_RET(FSCTL_SECURITY_ID_CHECK)
  457. +#endif /* FSCTL_SECURITY_ID_CHECK */
  458. +#ifdef FSCTL_SET_COMPRESSION
  459.          CASE_SYM2STR_RET(FSCTL_SET_COMPRESSION)
  460. +#endif /* FSCTL_SET_COMPRESSION */
  461. +#ifdef FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT
  462.          CASE_SYM2STR_RET(FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT)
  463. +#endif /* FSCTL_SET_DAX_ALLOC_ALIGNMENT_HINT */
  464. +#ifdef FSCTL_SET_DEFECT_MANAGEMENT
  465.          CASE_SYM2STR_RET(FSCTL_SET_DEFECT_MANAGEMENT)
  466. +#endif /* FSCTL_SET_DEFECT_MANAGEMENT */
  467. +#ifdef FSCTL_SET_ENCRYPTION
  468.          CASE_SYM2STR_RET(FSCTL_SET_ENCRYPTION)
  469. +#endif /* FSCTL_SET_ENCRYPTION */
  470. +#ifdef FSCTL_SET_EXTERNAL_BACKING
  471.          CASE_SYM2STR_RET(FSCTL_SET_EXTERNAL_BACKING)
  472. +#endif /* FSCTL_SET_EXTERNAL_BACKING */
  473. +#ifdef FSCTL_SET_INTEGRITY_INFORMATION
  474.          CASE_SYM2STR_RET(FSCTL_SET_INTEGRITY_INFORMATION)
  475. +#endif /* FSCTL_SET_INTEGRITY_INFORMATION */
  476. +#ifdef FSCTL_SET_INTEGRITY_INFORMATION_EX
  477.          CASE_SYM2STR_RET(FSCTL_SET_INTEGRITY_INFORMATION_EX)
  478. +#endif /* FSCTL_SET_INTEGRITY_INFORMATION_EX */
  479. +#ifdef FSCTL_SET_LAYER_ROOT
  480.          CASE_SYM2STR_RET(FSCTL_SET_LAYER_ROOT)
  481. +#endif /* FSCTL_SET_LAYER_ROOT */
  482. +#ifdef FSCTL_SET_OBJECT_ID
  483.          CASE_SYM2STR_RET(FSCTL_SET_OBJECT_ID)
  484. +#endif /* FSCTL_SET_OBJECT_ID */
  485. +#ifdef FSCTL_SET_OBJECT_ID_EXTENDED
  486.          CASE_SYM2STR_RET(FSCTL_SET_OBJECT_ID_EXTENDED)
  487. +#endif /* FSCTL_SET_OBJECT_ID_EXTENDED */
  488. +#ifdef FSCTL_SET_PERSISTENT_VOLUME_STATE
  489.          CASE_SYM2STR_RET(FSCTL_SET_PERSISTENT_VOLUME_STATE)
  490. +#endif /* FSCTL_SET_PERSISTENT_VOLUME_STATE */
  491. +#ifdef FSCTL_SET_PURGE_FAILURE_MODE
  492.          CASE_SYM2STR_RET(FSCTL_SET_PURGE_FAILURE_MODE)
  493. +#endif /* FSCTL_SET_PURGE_FAILURE_MODE */
  494. +#ifdef FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL
  495.          CASE_SYM2STR_RET(FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL)
  496. +#endif /* FSCTL_SET_REFS_FILE_STRICTLY_SEQUENTIAL */
  497. +#ifdef FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS
  498.          CASE_SYM2STR_RET(FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS)
  499. +#endif /* FSCTL_SET_REFS_SMR_VOLUME_GC_PARAMETERS */
  500. +#ifdef FSCTL_SET_REPAIR
  501.          CASE_SYM2STR_RET(FSCTL_SET_REPAIR)
  502. +#endif /* FSCTL_SET_REPAIR */
  503. +#ifdef FSCTL_SET_REPARSE_POINT
  504.          CASE_SYM2STR_RET(FSCTL_SET_REPARSE_POINT)
  505. +#endif /* FSCTL_SET_REPARSE_POINT */
  506. +#ifdef FSCTL_SET_REPARSE_POINT_EX
  507.          CASE_SYM2STR_RET(FSCTL_SET_REPARSE_POINT_EX)
  508. +#endif /* FSCTL_SET_REPARSE_POINT_EX */
  509. +#ifdef FSCTL_SET_SHORT_NAME_BEHAVIOR
  510.          CASE_SYM2STR_RET(FSCTL_SET_SHORT_NAME_BEHAVIOR)
  511. +#endif /* FSCTL_SET_SHORT_NAME_BEHAVIOR */
  512. +#ifdef FSCTL_SET_SPARSE
  513.          CASE_SYM2STR_RET(FSCTL_SET_SPARSE)
  514. +#endif /* FSCTL_SET_SPARSE */
  515. +#ifdef FSCTL_SET_VOLUME_COMPRESSION_STATE
  516.          CASE_SYM2STR_RET(FSCTL_SET_VOLUME_COMPRESSION_STATE)
  517. +#endif /* FSCTL_SET_VOLUME_COMPRESSION_STATE */
  518. +#ifdef FSCTL_SET_ZERO_DATA
  519.          CASE_SYM2STR_RET(FSCTL_SET_ZERO_DATA)
  520. +#endif /* FSCTL_SET_ZERO_DATA */
  521. +#ifdef FSCTL_SET_ZERO_ON_DEALLOCATION
  522.          CASE_SYM2STR_RET(FSCTL_SET_ZERO_ON_DEALLOCATION)
  523. +#endif /* FSCTL_SET_ZERO_ON_DEALLOCATION */
  524. +#ifdef FSCTL_SHRINK_VOLUME
  525.          CASE_SYM2STR_RET(FSCTL_SHRINK_VOLUME)
  526. +#endif /* FSCTL_SHRINK_VOLUME */
  527. +#ifdef FSCTL_SHUFFLE_FILE
  528.          CASE_SYM2STR_RET(FSCTL_SHUFFLE_FILE)
  529. +#endif /* FSCTL_SHUFFLE_FILE */
  530. +#ifdef FSCTL_SIS_COPYFILE
  531.          CASE_SYM2STR_RET(FSCTL_SIS_COPYFILE)
  532. +#endif /* FSCTL_SIS_COPYFILE */
  533. +#ifdef FSCTL_SIS_LINK_FILES
  534.          CASE_SYM2STR_RET(FSCTL_SIS_LINK_FILES)
  535. +#endif /* FSCTL_SIS_LINK_FILES */
  536.  #ifdef FSCTL_SMB_SHARE_FLUSH_AND_PURGE
  537.          CASE_SYM2STR_RET(FSCTL_SMB_SHARE_FLUSH_AND_PURGE)
  538. -#endif
  539. +#endif /* FSCTL_SMB_SHARE_FLUSH_AND_PURGE */
  540. +#ifdef FSCTL_SPARSE_OVERALLOCATE
  541.          CASE_SYM2STR_RET(FSCTL_SPARSE_OVERALLOCATE)
  542. +#endif /* FSCTL_SPARSE_OVERALLOCATE */
  543. +#ifdef FSCTL_SSDI_STORAGE_REQUEST
  544.          CASE_SYM2STR_RET(FSCTL_SSDI_STORAGE_REQUEST)
  545. +#endif /* FSCTL_SSDI_STORAGE_REQUEST */
  546. +#ifdef FSCTL_START_VIRTUALIZATION_INSTANCE_EX
  547.          CASE_SYM2STR_RET(FSCTL_START_VIRTUALIZATION_INSTANCE_EX)
  548. +#endif /* FSCTL_START_VIRTUALIZATION_INSTANCE_EX */
  549. +#ifdef FSCTL_STORAGE_QOS_CONTROL
  550.          CASE_SYM2STR_RET(FSCTL_STORAGE_QOS_CONTROL)
  551. +#endif /* FSCTL_STORAGE_QOS_CONTROL */
  552. +#ifdef FSCTL_STREAMS_ASSOCIATE_ID
  553.          CASE_SYM2STR_RET(FSCTL_STREAMS_ASSOCIATE_ID)
  554. +#endif /* FSCTL_STREAMS_ASSOCIATE_ID */
  555. +#ifdef FSCTL_STREAMS_QUERY_ID
  556.          CASE_SYM2STR_RET(FSCTL_STREAMS_QUERY_ID)
  557. +#endif /* FSCTL_STREAMS_QUERY_ID */
  558. +#ifdef FSCTL_STREAMS_QUERY_PARAMETERS
  559.          CASE_SYM2STR_RET(FSCTL_STREAMS_QUERY_PARAMETERS)
  560. +#endif /* FSCTL_STREAMS_QUERY_PARAMETERS */
  561. +#ifdef FSCTL_SUSPEND_OVERLAY
  562.          CASE_SYM2STR_RET(FSCTL_SUSPEND_OVERLAY)
  563. +#endif /* FSCTL_SUSPEND_OVERLAY */
  564. +#ifdef FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST
  565.          CASE_SYM2STR_RET(FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST)
  566. +#endif /* FSCTL_SVHDX_ASYNC_TUNNEL_REQUEST */
  567. +#ifdef FSCTL_SVHDX_SET_INITIATOR_INFORMATION
  568.          CASE_SYM2STR_RET(FSCTL_SVHDX_SET_INITIATOR_INFORMATION)
  569. +#endif /* FSCTL_SVHDX_SET_INITIATOR_INFORMATION */
  570. +#ifdef FSCTL_SVHDX_SYNC_TUNNEL_REQUEST
  571.          CASE_SYM2STR_RET(FSCTL_SVHDX_SYNC_TUNNEL_REQUEST)
  572. +#endif /* FSCTL_SVHDX_SYNC_TUNNEL_REQUEST */
  573. +#ifdef FSCTL_TXFS_CREATE_MINIVERSION
  574.          CASE_SYM2STR_RET(FSCTL_TXFS_CREATE_MINIVERSION)
  575. +#endif /* FSCTL_TXFS_CREATE_MINIVERSION */
  576. +#ifdef FSCTL_TXFS_CREATE_SECONDARY_RM
  577.          CASE_SYM2STR_RET(FSCTL_TXFS_CREATE_SECONDARY_RM)
  578. +#endif /* FSCTL_TXFS_CREATE_SECONDARY_RM */
  579. +#ifdef FSCTL_TXFS_GET_METADATA_INFO
  580.          CASE_SYM2STR_RET(FSCTL_TXFS_GET_METADATA_INFO)
  581. +#endif /* FSCTL_TXFS_GET_METADATA_INFO */
  582. +#ifdef FSCTL_TXFS_GET_TRANSACTED_VERSION
  583.          CASE_SYM2STR_RET(FSCTL_TXFS_GET_TRANSACTED_VERSION)
  584. +#endif /* FSCTL_TXFS_GET_TRANSACTED_VERSION */
  585. +#ifdef FSCTL_TXFS_LIST_TRANSACTIONS
  586.          CASE_SYM2STR_RET(FSCTL_TXFS_LIST_TRANSACTIONS)
  587. +#endif /* FSCTL_TXFS_LIST_TRANSACTIONS */
  588. +#ifdef FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES
  589.          CASE_SYM2STR_RET(FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES)
  590. +#endif /* FSCTL_TXFS_LIST_TRANSACTION_LOCKED_FILES */
  591. +#ifdef FSCTL_TXFS_MODIFY_RM
  592.          CASE_SYM2STR_RET(FSCTL_TXFS_MODIFY_RM)
  593. +#endif /* FSCTL_TXFS_MODIFY_RM */
  594. +#ifdef FSCTL_TXFS_QUERY_RM_INFORMATION
  595.          CASE_SYM2STR_RET(FSCTL_TXFS_QUERY_RM_INFORMATION)
  596. +#endif /* FSCTL_TXFS_QUERY_RM_INFORMATION */
  597. +#ifdef FSCTL_TXFS_READ_BACKUP_INFORMATION
  598.          CASE_SYM2STR_RET(FSCTL_TXFS_READ_BACKUP_INFORMATION)
  599. +#endif /* FSCTL_TXFS_READ_BACKUP_INFORMATION */
  600. +#ifdef FSCTL_TXFS_READ_BACKUP_INFORMATION2
  601.          CASE_SYM2STR_RET(FSCTL_TXFS_READ_BACKUP_INFORMATION2)
  602. +#endif /* FSCTL_TXFS_READ_BACKUP_INFORMATION2 */
  603. +#ifdef FSCTL_TXFS_ROLLFORWARD_REDO
  604.          CASE_SYM2STR_RET(FSCTL_TXFS_ROLLFORWARD_REDO)
  605. +#endif /* FSCTL_TXFS_ROLLFORWARD_REDO */
  606. +#ifdef FSCTL_TXFS_ROLLFORWARD_UNDO
  607.          CASE_SYM2STR_RET(FSCTL_TXFS_ROLLFORWARD_UNDO)
  608. +#endif /* FSCTL_TXFS_ROLLFORWARD_UNDO */
  609. +#ifdef FSCTL_TXFS_SAVEPOINT_INFORMATION
  610.          CASE_SYM2STR_RET(FSCTL_TXFS_SAVEPOINT_INFORMATION)
  611. +#endif /* FSCTL_TXFS_SAVEPOINT_INFORMATION */
  612. +#ifdef FSCTL_TXFS_SHUTDOWN_RM
  613.          CASE_SYM2STR_RET(FSCTL_TXFS_SHUTDOWN_RM)
  614. +#endif /* FSCTL_TXFS_SHUTDOWN_RM */
  615. +#ifdef FSCTL_TXFS_START_RM
  616.          CASE_SYM2STR_RET(FSCTL_TXFS_START_RM)
  617. +#endif /* FSCTL_TXFS_START_RM */
  618. +#ifdef FSCTL_TXFS_TRANSACTION_ACTIVE
  619.          CASE_SYM2STR_RET(FSCTL_TXFS_TRANSACTION_ACTIVE)
  620. +#endif /* FSCTL_TXFS_TRANSACTION_ACTIVE */
  621. +#ifdef FSCTL_TXFS_WRITE_BACKUP_INFORMATION
  622.          CASE_SYM2STR_RET(FSCTL_TXFS_WRITE_BACKUP_INFORMATION)
  623. +#endif /* FSCTL_TXFS_WRITE_BACKUP_INFORMATION */
  624. +#ifdef FSCTL_TXFS_WRITE_BACKUP_INFORMATION2
  625.          CASE_SYM2STR_RET(FSCTL_TXFS_WRITE_BACKUP_INFORMATION2)
  626. +#endif /* FSCTL_TXFS_WRITE_BACKUP_INFORMATION2 */
  627. +#ifdef FSCTL_UNLOCK_VOLUME
  628.          CASE_SYM2STR_RET(FSCTL_UNLOCK_VOLUME)
  629. +#endif /* FSCTL_UNLOCK_VOLUME */
  630. +#ifdef FSCTL_UNMAP_SPACE
  631.          CASE_SYM2STR_RET(FSCTL_UNMAP_SPACE)
  632. +#endif /* FSCTL_UNMAP_SPACE */
  633. +#ifdef FSCTL_UPDATE_OVERLAY
  634.          CASE_SYM2STR_RET(FSCTL_UPDATE_OVERLAY)
  635. +#endif /* FSCTL_UPDATE_OVERLAY */
  636. +#ifdef FSCTL_USN_TRACK_MODIFIED_RANGES
  637.          CASE_SYM2STR_RET(FSCTL_USN_TRACK_MODIFIED_RANGES)
  638. +#endif /* FSCTL_USN_TRACK_MODIFIED_RANGES */
  639. +#ifdef FSCTL_VIRTUAL_STORAGE_PASSTHROUGH
  640.          CASE_SYM2STR_RET(FSCTL_VIRTUAL_STORAGE_PASSTHROUGH)
  641. +#endif /* FSCTL_VIRTUAL_STORAGE_PASSTHROUGH */
  642. +#ifdef FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY
  643.          CASE_SYM2STR_RET(FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY)
  644. +#endif /* FSCTL_VIRTUAL_STORAGE_QUERY_PROPERTY */
  645. +#ifdef FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR
  646.          CASE_SYM2STR_RET(FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR)
  647. +#endif /* FSCTL_VIRTUAL_STORAGE_SET_BEHAVIOR */
  648. +#ifdef FSCTL_WAIT_FOR_REPAIR
  649.          CASE_SYM2STR_RET(FSCTL_WAIT_FOR_REPAIR)
  650. +#endif /* FSCTL_WAIT_FOR_REPAIR */
  651. +#ifdef FSCTL_WRITE_RAW_ENCRYPTED
  652.          CASE_SYM2STR_RET(FSCTL_WRITE_RAW_ENCRYPTED)
  653. +#endif /* FSCTL_WRITE_RAW_ENCRYPTED */
  654. +#ifdef FSCTL_WRITE_USN_CLOSE_RECORD
  655.          CASE_SYM2STR_RET(FSCTL_WRITE_USN_CLOSE_RECORD)
  656. +#endif /* FSCTL_WRITE_USN_CLOSE_RECORD */
  657. +#ifdef FSCTL_WRITE_USN_REASON
  658.          CASE_SYM2STR_RET(FSCTL_WRITE_USN_REASON)
  659. +#endif /* FSCTL_WRITE_USN_REASON */
  660.          default:
  661.              return NULL;
  662.              break;
  663. diff --git a/sys/nfs41sys_driver.h b/sys/nfs41sys_driver.h
  664. index 9b2c08a..496387c 100644
  665. --- a/sys/nfs41sys_driver.h
  666. +++ b/sys/nfs41sys_driver.h
  667. @@ -34,7 +34,9 @@
  668.  
  669.  #include "nfs_ea.h"
  670.  
  671. +#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
  672.  #define EXALLOCATEPOOLWITHTAG_DEPRECATED 1
  673. +#endif /* (NTDDI_VERSION >= NTDDI_WIN10_VB) */
  674.  
  675.  #ifdef EXALLOCATEPOOLWITHTAG_DEPRECATED
  676.  /*
  677. --
  678. 2.45.1

Submit a correction or amendment below (click here to make a fresh posting)
After submitting an amendment, you'll be able to view the differences between the old and new posts easily.

Syntax highlighting:

To highlight particular lines, prefix each line with {%HIGHLIGHT}




All content is user-submitted.
The administrators of this site (kpaste.net) are not responsible for their content.
Abuse reports should be emailed to us at