/* GLOBALS *****************************************************************/
-ULONG MmUserProbeAddress = 0;
+ULONG_PTR MmUserProbeAddress = 0;
PVOID MmHighestUserAddress = NULL;
PBOOLEAN Mm64BitPhysicalAddress = FALSE;
PVOID MmSystemRangeStart = NULL;
/* FUNCTIONS ****************************************************************/
+VOID
+FASTCALL
+MiSyncThreadProcessViews(IN PKTHREAD NextThread)
+{
+ /* Hack Sync because Mm is broken */
+ MmUpdatePageDir(PsGetCurrentProcess(),
+ ((PETHREAD)NextThread)->ThreadsProcess,
+ sizeof(EPROCESS));
+ MmUpdatePageDir(PsGetCurrentProcess(),
+ (PVOID)((PETHREAD)NextThread)->Tcb.StackLimit,
+ NextThread->LargeStack ?
+ KERNEL_LARGE_STACK_SIZE : KERNEL_STACK_SIZE);
+}
+
/*
* @implemented
*/
NTAPI
NtResetWriteWatch(IN HANDLE ProcessHandle,
IN PVOID BaseAddress,
- IN ULONG RegionSize)
+ IN SIZE_T RegionSize)
{
UNIMPLEMENTED;
return STATUS_NOT_IMPLEMENTED;