From b429303250186fb48f2cc845cfbc297cd88595cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herm=C3=A8s=20B=C3=A9lusca-Ma=C3=AFto?= Date: Sun, 2 Feb 2014 00:25:25 +0000 Subject: [PATCH] Sync with trunk rev.61914 for BaseVdm fixes. svn path=/branches/ntvdm/; revision=61915 --- dll/win32/kernel32/client/proc.c | 26 +++++++++++++------------- dll/win32/kernel32/client/vdm.c | 2 +- dll/win32/kernel32/include/vdm.h | 2 +- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/dll/win32/kernel32/client/proc.c b/dll/win32/kernel32/client/proc.c index a37776d0c89..b48851fa893 100644 --- a/dll/win32/kernel32/client/proc.c +++ b/dll/win32/kernel32/client/proc.c @@ -2378,7 +2378,7 @@ CreateProcessInternalW(IN HANDLE hUserToken, ANSI_STRING VdmAnsiEnv; UNICODE_STRING VdmString, VdmUnicodeEnv; BOOLEAN IsWowApp; - PBASE_CHECK_VDM VdmMsg; + PBASE_CHECK_VDM CheckVdmMsg; /* Zero out the initial core variables and handles */ QuerySection = FALSE; @@ -2433,7 +2433,7 @@ CreateProcessInternalW(IN HANDLE hUserToken, /* Set message structures */ CreateProcessMsg = &CsrMsg.Data.CreateProcessRequest; - VdmMsg = &CsrMsg.Data.CheckVDMRequest; + CheckVdmMsg = &CsrMsg.Data.CheckVDMRequest; /* Clear the more complex structures by zeroing out their entire memory */ RtlZeroMemory(&Context, sizeof(Context)); @@ -3206,7 +3206,7 @@ StartScan: lpCommandLine, lpCurrentDirectory, &VdmAnsiEnv, - (PCSR_API_MESSAGE)VdmMsg, + &CsrMsg, &VdmTask, dwCreationFlags, &StartupInfo, @@ -3232,9 +3232,9 @@ StartScan: } /* Check which VDM state we're currently in */ - switch (VdmMsg->VDMState & (VDM_NOT_LOADED | - VDM_NOT_READY | - VDM_READY)) + switch (CheckVdmMsg->VDMState & (VDM_NOT_LOADED | + VDM_NOT_READY | + VDM_READY)) { case VDM_NOT_LOADED: /* VDM is not fully loaded, so not that much to undo */ @@ -3274,7 +3274,7 @@ StartScan: VdmUndoLevel = VDM_UNDO_REUSE; /* Check if CSRSS wants us to wait on VDM */ - VdmWaitObject = VdmMsg->WaitObjectForParent; + VdmWaitObject = CheckVdmMsg->WaitObjectForParent; break; case VDM_NOT_READY: @@ -3343,7 +3343,7 @@ StartScan: lpCommandLine, lpCurrentDirectory, &VdmAnsiEnv, - (PCSR_API_MESSAGE)VdmMsg, + &CsrMsg, &VdmTask, dwCreationFlags, &StartupInfo, @@ -3358,9 +3358,9 @@ StartScan: }; /* Handle possible VDM states */ - switch (VdmMsg->VDMState & (VDM_NOT_LOADED | - VDM_NOT_READY | - VDM_READY)) + switch (CheckVdmMsg->VDMState & (VDM_NOT_LOADED | + VDM_NOT_READY | + VDM_READY)) { case VDM_NOT_LOADED: /* If VDM is not loaded, we'll do a partial undo */ @@ -3397,7 +3397,7 @@ StartScan: VdmUndoLevel = VDM_UNDO_REUSE; /* Check if CSRSS wants us to wait on VDM */ - VdmWaitObject = VdmMsg->WaitObjectForParent; + VdmWaitObject = CheckVdmMsg->WaitObjectForParent; break; case VDM_NOT_READY: @@ -4254,7 +4254,7 @@ StartScan: { /* IA32, IA64 and AMD64 are supported in Server 2003 */ case IMAGE_FILE_MACHINE_I386: - CreateProcessMsg->ProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL; + CreateProcessMsg->ProcessorArchitecture = PROCESSOR_ARCHITECTURE_INTEL; break; case IMAGE_FILE_MACHINE_IA64: CreateProcessMsg->ProcessorArchitecture = PROCESSOR_ARCHITECTURE_IA64; diff --git a/dll/win32/kernel32/client/vdm.c b/dll/win32/kernel32/client/vdm.c index 1bb6acd2a8e..8338c972ab9 100644 --- a/dll/win32/kernel32/client/vdm.c +++ b/dll/win32/kernel32/client/vdm.c @@ -71,7 +71,7 @@ BaseCheckVDM(IN ULONG BinaryType, IN PCWCH CommandLine, IN PCWCH CurrentDirectory, IN PANSI_STRING AnsiEnvironment, - IN PCSR_API_MESSAGE ApiMessage, + IN PBASE_API_MESSAGE ApiMessage, IN OUT PULONG iTask, IN DWORD CreationFlags, IN LPSTARTUPINFOW StartupInfo, diff --git a/dll/win32/kernel32/include/vdm.h b/dll/win32/kernel32/include/vdm.h index 81ec19e441b..646298c0d0c 100644 --- a/dll/win32/kernel32/include/vdm.h +++ b/dll/win32/kernel32/include/vdm.h @@ -127,7 +127,7 @@ BaseCheckVDM( IN PCWCH CommandLine, IN PCWCH CurrentDirectory, IN PANSI_STRING AnsiEnvironment, - IN PCSR_API_MESSAGE ApiMessage, + IN PBASE_API_MESSAGE ApiMessage, IN OUT PULONG iTask, IN DWORD CreationFlags, IN LPSTARTUPINFOW StartupInfo,