Final NDK fixes for ntdll
Modified: trunk/reactos/include/ndk/rtltypes.h
Modified: trunk/reactos/include/ndk/umtypes.h
Modified: trunk/reactos/include/ndk/zwtypes.h

Modified: trunk/reactos/include/ndk/rtltypes.h
--- trunk/reactos/include/ndk/rtltypes.h	2005-06-19 20:09:32 UTC (rev 16108)
+++ trunk/reactos/include/ndk/rtltypes.h	2005-06-19 20:18:30 UTC (rev 16109)
@@ -37,6 +37,12 @@
 #define  EH_STACK_INVALID    0x08
 #define  EH_NESTED_CALL      0x10
 
+#define RTL_RANGE_LIST_ADD_IF_CONFLICT  0x00000001
+#define RTL_RANGE_LIST_ADD_SHARED       0x00000002
+
+#define RTL_RANGE_SHARED      0x01
+#define RTL_RANGE_CONFLICT    0x02
+
 /* ENUMERATIONS **************************************************************/
 
 typedef enum 
@@ -106,6 +112,38 @@
     ULONG Unknown[11];
 } RTL_HEAP_DEFINITION, *PRTL_HEAP_DEFINITION;
 
+typedef struct _RTL_RANGE_LIST
+{
+    LIST_ENTRY ListHead;
+    ULONG Flags;  /* RTL_RANGE_LIST_... flags */
+    ULONG Count;
+    ULONG Stamp;
+} RTL_RANGE_LIST, *PRTL_RANGE_LIST;
+
+typedef struct _RTL_RANGE
+{
+    ULONGLONG Start;
+    ULONGLONG End;
+    PVOID UserData;
+    PVOID Owner;
+    UCHAR Attributes;
+    UCHAR Flags;  /* RTL_RANGE_... flags */
+} RTL_RANGE, *PRTL_RANGE;
+
+typedef BOOLEAN
+(STDCALL *PRTL_CONFLICT_RANGE_CALLBACK) (
+    PVOID Context,
+    PRTL_RANGE Range
+);
+
+typedef struct _RANGE_LIST_ITERATOR
+{
+  PLIST_ENTRY RangeListHead;
+  PLIST_ENTRY MergedHead;
+  PVOID Current;
+  ULONG Stamp;
+} RTL_RANGE_LIST_ITERATOR, *PRTL_RANGE_LIST_ITERATOR;
+
 typedef struct _RTL_MESSAGE_RESOURCE_ENTRY 
 {
     USHORT Length;

Modified: trunk/reactos/include/ndk/umtypes.h
--- trunk/reactos/include/ndk/umtypes.h	2005-06-19 20:09:32 UTC (rev 16108)
+++ trunk/reactos/include/ndk/umtypes.h	2005-06-19 20:18:30 UTC (rev 16109)
@@ -165,6 +165,9 @@
 #define RTL_QUERY_REGISTRY_DIRECT   0x00000020
 #define RTL_QUERY_REGISTRY_DELETE   0x00000040
 
+/* Device Charactertics */
+#define FILE_REMOVABLE_MEDIA            0x00000001
+
 /* SID Constants */
 #define SID_MAX_SUB_AUTHORITIES     15
 
@@ -764,6 +767,15 @@
 } FILE_QUOTA_INFORMATION, *PFILE_QUOTA_INFORMATION;
   
 /*
+ * File System
+ */
+typedef struct _FILE_FS_DEVICE_INFORMATION 
+{
+    DEVICE_TYPE DeviceType;
+    ULONG Characteristics;
+} FILE_FS_DEVICE_INFORMATION, *PFILE_FS_DEVICE_INFORMATION;
+
+/*
  * Registry Key Value
  */
 
@@ -1043,6 +1055,7 @@
     PUNICODE_PREFIX_TABLE_ENTRY LastNextEntry;
 } UNICODE_PREFIX_TABLE, *PUNICODE_PREFIX_TABLE;
 
+typedef OSVERSIONINFOW RTL_OSVERSIONINFOW;
 typedef LPOSVERSIONINFOW PRTL_OSVERSIONINFOW;
 typedef OSVERSIONINFOEXW RTL_OSVERSIONINFOEXW;
 typedef LPOSVERSIONINFOEXW PRTL_OSVERSIONINFOEXW;

Modified: trunk/reactos/include/ndk/zwtypes.h
--- trunk/reactos/include/ndk/zwtypes.h	2005-06-19 20:09:32 UTC (rev 16108)
+++ trunk/reactos/include/ndk/zwtypes.h	2005-06-19 20:18:30 UTC (rev 16109)
@@ -74,7 +74,19 @@
 } SYSTEM_DOCK_STATE, *PSYSTEM_DOCK_STATE;
 
 /**** Information Classes ****/
+
 /*
+ * Process (extra ones not defined in DDK)
+ */
+typedef enum _PROCESS_INFORMATION_FLAGS
+{    
+    ProcessUnknown33 = 33,
+    ProcessUnknown34,
+    ProcessUnknown35,
+    ProcessCookie
+} PROCESS_INFORMATION_FLAGS;
+
+/*
  * System
  */
 typedef enum _SYSTEM_INFORMATION_CLASS