Fix some wrong Mm definitions and sync up with proper ones. Modified: trunk/reactos/include/ddk/defines.h Modified: trunk/reactos/include/ddk/extypes.h Modified: trunk/reactos/include/ddk/mmfuncs.h Modified: trunk/reactos/include/ddk/mmtypes.h Modified: trunk/reactos/include/ddk/ntddk.h Modified: trunk/reactos/include/ddk/types.h Modified: trunk/reactos/ntoskrnl/mm/mdl.c Modified: trunk/reactos/ntoskrnl/mm/mm.c Modified: trunk/reactos/ntoskrnl/mm/mminit.c Modified: trunk/reactos/ntoskrnl/mm/npool.c Modified: trunk/reactos/ntoskrnl/mm/pool.c Modified: trunk/reactos/ntoskrnl/ps/process.c _____
Modified: trunk/reactos/include/ddk/defines.h --- trunk/reactos/include/ddk/defines.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/defines.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -18,20 +18,6 @@
#define NR_PRIORITY_LEVELS (32)
/* - * Types of memory to allocate - */ -enum -{ - NonPagedPool, - PagedPool, - NonPagedPoolMustSucceed, - NonPagedPoolCacheAligned = 4, - PagedPoolCacheAligned, - NonPagedPoolCacheAlignedMustS, -}; - - -/* * PURPOSE: Object attributes */ enum _____
Modified: trunk/reactos/include/ddk/extypes.h --- trunk/reactos/include/ddk/extypes.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/extypes.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -5,6 +5,24 @@
typedef ULONG INTERLOCKED_RESULT;
+typedef enum _POOL_TYPE { + NonPagedPool, + PagedPool, + NonPagedPoolMustSucceed, + DontUseThisType, + NonPagedPoolCacheAligned, + PagedPoolCacheAligned, + NonPagedPoolCacheAlignedMustS, + MaxPoolType, + NonPagedPoolSession = 32, + PagedPoolSession, + NonPagedPoolMustSucceedSession, + DontUseThisTypeSession, + NonPagedPoolCacheAlignedSession, + PagedPoolCacheAlignedSession, + NonPagedPoolCacheAlignedMustSSession +} POOL_TYPE; + typedef enum _WORK_QUEUE_TYPE { CriticalWorkQueue, DelayedWorkQueue, _____
Modified: trunk/reactos/include/ddk/mmfuncs.h --- trunk/reactos/include/ddk/mmfuncs.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/mmfuncs.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,14 +1,14 @@
#ifndef _INCLUDE_DDK_MMFUNCS_H #define _INCLUDE_DDK_MMFUNCS_H -/* $Id: mmfuncs.h,v 1.24 2004/10/22 20:51:44 ekohl Exp $ */ +/* $Id$ */ /* MEMORY MANAGMENT ******************************************************/
#ifdef __NTOSKRNL__ -extern PVOID EXPORTED MmUserProbeAddress; +extern ULONG EXPORTED MmUserProbeAddress; extern PVOID EXPORTED MmHighestUserAddress; #else -extern PVOID IMPORTED MmUserProbeAddress; +extern ULONG IMPORTED MmUserProbeAddress; extern PVOID IMPORTED MmHighestUserAddress; #endif
@@ -632,8 +632,8 @@ BOOLEAN STDCALL MmSetAddressRangeModified ( - DWORD Unknown0, - DWORD Unknown1 + IN PVOID Address, + IN ULONG Length ); NTSTATUS STDCALL _____
Modified: trunk/reactos/include/ddk/mmtypes.h --- trunk/reactos/include/ddk/mmtypes.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/mmtypes.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: mmtypes.h,v 1.21 2004/12/22 05:06:59 royce Exp $ */ +/* $Id$ */
#ifndef _INCLUDE_DDK_MMTYPES_H #define _INCLUDE_DDK_MMTYPES_H @@ -48,6 +48,11 @@ #define MDL_ALLOCATED_MUST_SUCCEED (0x4000) #define MDL_64_BIT_VA (0x8000)
+typedef enum _MM_PAGE_PRIORITY { + LowPagePriority, + NormalPagePriority = 16, + HighPagePriority = 32 +} MM_PAGE_PRIORITY;
typedef struct _MDL /* _____
Modified: trunk/reactos/include/ddk/ntddk.h --- trunk/reactos/include/ddk/ntddk.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/ntddk.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: ntddk.h,v 1.38 2003/12/30 17:39:38 fireball Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -62,8 +62,8 @@ #include <ddk/mmtypes.h> #include <ddk/potypes.h> #include <ddk/pnptypes.h> +#include <ddk/extypes.h> #include <ddk/iotypes.h> -#include <ddk/extypes.h> #include <ddk/pstypes.h> #include <ntos/ldrtypes.h> #include <ntos/zwtypes.h> _____
Modified: trunk/reactos/include/ddk/types.h --- trunk/reactos/include/ddk/types.h 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/include/ddk/types.h 2005-01-02 05:36:43 UTC (rev 12714) @@ -12,7 +12,6 @@
typedef UCHAR KIRQL; typedef KIRQL* PKIRQL; typedef ULONG IO_ALLOCATION_ACTION; -typedef ULONG POOL_TYPE; typedef ULONG TIMER_TYPE; typedef ULONG MM_SYSTEM_SIZE; typedef ULONG LOCK_OPERATION; _____
Modified: trunk/reactos/ntoskrnl/mm/mdl.c --- trunk/reactos/ntoskrnl/mm/mdl.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/mm/mdl.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: mdl.c,v 1.69 2004/10/22 20:38:22 ekohl Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -814,7 +814,7 @@ IN MEMORY_CACHING_TYPE CacheType, IN PVOID BaseAddress, IN ULONG BugCheckOnFailure, - IN ULONG Priority ) + IN MM_PAGE_PRIORITY Priority ) { UNIMPLEMENTED; return MmMapLockedPages (Mdl, AccessMode); _____
Modified: trunk/reactos/ntoskrnl/mm/mm.c --- trunk/reactos/ntoskrnl/mm/mm.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/mm/mm.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -16,7 +16,7 @@
* along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: mm.c,v 1.80 2004/11/13 13:09:07 weiden Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top directory * PROJECT: ReactOS kernel @@ -38,7 +38,7 @@ extern MODULE_OBJECT NtoskrnlModuleObject; extern MODULE_OBJECT HalModuleObject;
-PVOID EXPORTED MmUserProbeAddress = NULL; +ULONG EXPORTED MmUserProbeAddress = 0; PVOID EXPORTED MmHighestUserAddress = NULL; PBOOLEAN EXPORTED Mm64BitPhysicalAddress = FALSE; PVOID EXPORTED MmSystemRangeStart = NULL; @@ -490,8 +490,8 @@ BOOLEAN STDCALL MmSetAddressRangeModified ( - DWORD Unknown0, - DWORD Unknown1 + IN PVOID Address, + IN ULONG Length ) { UNIMPLEMENTED; _____
Modified: trunk/reactos/ntoskrnl/mm/mminit.c --- trunk/reactos/ntoskrnl/mm/mminit.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/mm/mminit.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -327,7 +327,7 @@
* FIXME: Set this based on the system command line */ MmSystemRangeStart = (PVOID)KERNEL_BASE; // 0xC0000000 - MmUserProbeAddress = (PVOID)0x7fff0000; + MmUserProbeAddress = 0x7fff0000; MmHighestUserAddress = (PVOID)0x7ffeffff;
/* _____
Modified: trunk/reactos/ntoskrnl/mm/npool.c --- trunk/reactos/ntoskrnl/mm/npool.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/mm/npool.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: npool.c,v 1.93 2004/11/28 22:06:25 blight Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -1537,7 +1537,7 @@ }
PVOID STDCALL -ExAllocateNonPagedPoolWithTag(ULONG Type, ULONG Size, ULONG Tag, PVOID Caller) +ExAllocateNonPagedPoolWithTag(POOL_TYPE Type, ULONG Size, ULONG Tag, PVOID Caller) { #ifdef WHOLE_PAGE_ALLOCATIONS PVOID block; _____
Modified: trunk/reactos/ntoskrnl/mm/pool.c --- trunk/reactos/ntoskrnl/mm/pool.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/mm/pool.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: pool.c,v 1.36 2004/12/11 00:13:37 royce Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -121,7 +121,7 @@ * @implemented */ PVOID STDCALL -ExAllocatePoolWithTag (ULONG PoolType, ULONG NumberOfBytes, ULONG Tag) +ExAllocatePoolWithTag (POOL_TYPE PoolType, ULONG NumberOfBytes, ULONG Tag) { PVOID Block;
_____
Modified: trunk/reactos/ntoskrnl/ps/process.c --- trunk/reactos/ntoskrnl/ps/process.c 2005-01-02 04:27:29 UTC (rev 12713) +++ trunk/reactos/ntoskrnl/ps/process.c 2005-01-02 05:36:43 UTC (rev 12714) @@ -1,4 +1,4 @@
-/* $Id: process.c,v 1.160 2004/12/24 17:07:00 navaraf Exp $ +/* $Id$ * * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS kernel @@ -787,7 +787,7 @@ MmLockAddressSpace(&Process->AddressSpace);
/* Protect the highest 64KB of the process address space */ - BaseAddress = MmUserProbeAddress; + BaseAddress = (PVOID)MmUserProbeAddress; Status = MmCreateMemoryArea(Process, &Process->AddressSpace, MEMORY_AREA_NO_ACCESS,