[ros-diffs] [tkreuzer] 35715: Merge MMerge 34969 from ros-amd64-bringup branch: - Fix parameter types of NtQuery/SetSystemInformation, ExInitialize(N)PagedLookasideList, KeBugCheckWithTf, IoGetstackLimits - Use ALIGN_UP_POINTER for a pointer - Fix pointer to ULONG cast

tkreuzer at svn.reactos.org tkreuzer at svn.reactos.org
Thu Aug 28 00:40:17 CEST 2008


Author: tkreuzer
Date: Wed Aug 27 17:40:17 2008
New Revision: 35715

URL: http://svn.reactos.org/svn/reactos?rev=35715&view=rev
Log:
Merge MMerge 34969 from ros-amd64-bringup branch:
- Fix parameter types of NtQuery/SetSystemInformation, ExInitialize(N)PagedLookasideList, KeBugCheckWithTf, IoGetstackLimits
- Use ALIGN_UP_POINTER for a pointer
- Fix pointer to ULONG cast

Modified:
    trunk/reactos/include/ndk/exfuncs.h
    trunk/reactos/ntoskrnl/ex/lookas.c
    trunk/reactos/ntoskrnl/include/internal/ke.h
    trunk/reactos/ntoskrnl/io/iomgr/error.c
    trunk/reactos/ntoskrnl/io/iomgr/util.c
    trunk/reactos/ntoskrnl/ps/thread.c

Modified: trunk/reactos/include/ndk/exfuncs.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/exfuncs.h?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/include/ndk/exfuncs.h [iso-8859-1] (original)
+++ trunk/reactos/include/ndk/exfuncs.h [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -390,8 +390,8 @@
 NtQuerySystemInformation(
     IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
     OUT PVOID SystemInformation,
-    IN SIZE_T Length,
-    OUT PSIZE_T ResultLength
+    IN ULONG Length,
+    OUT PULONG ResultLength
 );
 
 NTSYSCALLAPI
@@ -539,7 +539,7 @@
 NtSetSystemInformation(
     IN SYSTEM_INFORMATION_CLASS SystemInformationClass,
     IN PVOID SystemInformation,
-    IN SIZE_T SystemInformationLength
+    IN ULONG SystemInformationLength
 );
 
 NTSYSCALLAPI

Modified: trunk/reactos/ntoskrnl/ex/lookas.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ex/lookas.c?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ex/lookas.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ex/lookas.c [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -222,7 +222,7 @@
                                 IN PALLOCATE_FUNCTION Allocate OPTIONAL,
                                 IN PFREE_FUNCTION Free OPTIONAL,
                                 IN ULONG Flags,
-                                IN ULONG Size,
+                                IN SIZE_T Size,
                                 IN ULONG Tag,
                                 IN USHORT Depth)
 {
@@ -274,7 +274,7 @@
                                IN PALLOCATE_FUNCTION Allocate OPTIONAL,
                                IN PFREE_FUNCTION Free OPTIONAL,
                                IN ULONG Flags,
-                               IN ULONG Size,
+                               IN SIZE_T Size,
                                IN ULONG Tag,
                                IN USHORT Depth)
 {

Modified: trunk/reactos/ntoskrnl/include/internal/ke.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/ke.h?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/include/internal/ke.h [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/include/internal/ke.h [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -742,10 +742,10 @@
 NTAPI
 KeBugCheckWithTf(
     ULONG BugCheckCode,
-    ULONG BugCheckParameter1,
-    ULONG BugCheckParameter2,
-    ULONG BugCheckParameter3,
-    ULONG BugCheckParameter4,
+    ULONG_PTR BugCheckParameter1,
+    ULONG_PTR BugCheckParameter2,
+    ULONG_PTR BugCheckParameter3,
+    ULONG_PTR BugCheckParameter4,
     PKTRAP_FRAME Tf
 );
 

Modified: trunk/reactos/ntoskrnl/io/iomgr/error.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/error.c?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/error.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/error.c [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -214,10 +214,10 @@
         }
 
         /* Align the buffer */
-        StringBuffer = (PVOID)ALIGN_UP(StringBuffer, WCHAR);
+        StringBuffer = ALIGN_UP_POINTER(StringBuffer, WCHAR);
 
         /* Set the offset for the driver's name to the current buffer */
-        ErrorMessage->DriverNameOffset = (ULONG)(StringBuffer -
+        ErrorMessage->DriverNameOffset = (ULONG_PTR)(StringBuffer -
                                                  (ULONG_PTR)ErrorMessage);
 
         /* Check how much space we have left for the device string */

Modified: trunk/reactos/ntoskrnl/io/iomgr/util.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/util.c?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/io/iomgr/util.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/io/iomgr/util.c [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -48,8 +48,8 @@
  */
 VOID
 NTAPI
-IoGetStackLimits(OUT PULONG LowLimit,
-                 OUT PULONG HighLimit)
+IoGetStackLimits(OUT PULONG_PTR LowLimit,
+                 OUT PULONG_PTR HighLimit)
 {
     PKPRCB Prcb = KeGetCurrentPrcb();
     ULONG_PTR DpcStack = (ULONG_PTR)(Prcb->DpcStack);

Modified: trunk/reactos/ntoskrnl/ps/thread.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ps/thread.c?rev=35715&r1=35714&r2=35715&view=diff
==============================================================================
--- trunk/reactos/ntoskrnl/ps/thread.c [iso-8859-1] (original)
+++ trunk/reactos/ntoskrnl/ps/thread.c [iso-8859-1] Wed Aug 27 17:40:17 2008
@@ -104,7 +104,7 @@
         Prcb = KeGetCurrentPrcb();
         NewCookie = Prcb->MmPageFaultCount ^ Prcb->InterruptTime ^
                     SystemTime.u.LowPart ^ SystemTime.u.HighPart ^
-                    (ULONG)&SystemTime;
+                    (ULONG_PTR)&SystemTime;
 
         /* Set the new cookie*/
         InterlockedCompareExchange((LONG*)&SharedUserData->Cookie,
@@ -333,6 +333,9 @@
 #elif defined(_M_ARM)
         Thread->StartAddress = (PVOID)ThreadContext->Pc;
         Thread->Win32StartAddress = (PVOID)ThreadContext->R0;
+#elif defined(_M_AMD64)
+        Thread->StartAddress = (PVOID)ThreadContext->Rip;
+        Thread->Win32StartAddress = (PVOID)ThreadContext->Rax;
 #else
 #error Unknown architecture
 #endif



More information about the Ros-diffs mailing list