[NDK]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 22 Jul 2010 04:08:57 +0000 (04:08 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 22 Jul 2010 04:08:57 +0000 (04:08 +0000)
Fix MMADDRESS_NODE and MM_AVL_TABLE

svn path=/trunk/; revision=48178

reactos/include/ndk/mmtypes.h

index bb545ad..da4a63e 100644 (file)
@@ -607,13 +607,13 @@ typedef struct _MMADDRESS_NODE
 {
     union
     {
-        LONG Balance:2;
+        LONG_PTR Balance:2;
         struct _MMADDRESS_NODE *Parent;
     } u1;
     struct _MMADDRESS_NODE *LeftChild;
     struct _MMADDRESS_NODE *RightChild;
-    ULONG StartingVpn;
-    ULONG EndingVpn;
+    ULONG_PTR StartingVpn;
+    ULONG_PTR EndingVpn;
 } MMADDRESS_NODE, *PMMADDRESS_NODE;
 
 //
@@ -622,9 +622,13 @@ typedef struct _MMADDRESS_NODE
 typedef struct _MM_AVL_TABLE
 {
     MMADDRESS_NODE BalancedRoot;
-    ULONG DepthOfTree:5;
-    ULONG Unused:3;
-    ULONG NumberGenericTableElements:24;
+    ULONG_PTR DepthOfTree:5;
+    ULONG_PTR Unused:3;
+#ifdef _WIN64
+    ULONG_PTR NumberGenericTableElements:56;
+#else
+    ULONG_PTR NumberGenericTableElements:24;
+#endif
     PVOID NodeHint;
     PVOID NodeFreeHint;
 } MM_AVL_TABLE, *PMM_AVL_TABLE;