mirror of
https://github.com/reactos/reactos.git
synced 2025-05-28 13:38:19 +00:00
[IMM32] Get gHighestUserAddress in ImmInitializeGlobals
CORE-11700
This commit is contained in:
parent
51f78918da
commit
3d298831db
1 changed files with 11 additions and 0 deletions
|
@ -10,6 +10,7 @@
|
|||
*/
|
||||
|
||||
#include "precomp.h"
|
||||
#include <ndk/exfuncs.h>
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(imm);
|
||||
|
||||
|
@ -17,11 +18,13 @@ HMODULE ghImm32Inst = NULL; // Win: ghInst
|
|||
PSERVERINFO gpsi = NULL; // Win: gpsi
|
||||
SHAREDINFO gSharedInfo = { NULL }; // Win: gSharedInfo
|
||||
BYTE gfImmInitialized = FALSE; // Win: gfInitialized
|
||||
ULONG_PTR gHighestUserAddress = 0;
|
||||
|
||||
// Win: ImmInitializeGlobals
|
||||
static BOOL APIENTRY ImmInitializeGlobals(HMODULE hMod)
|
||||
{
|
||||
NTSTATUS status;
|
||||
SYSTEM_BASIC_INFORMATION SysInfo;
|
||||
|
||||
if (hMod)
|
||||
ghImm32Inst = hMod;
|
||||
|
@ -36,6 +39,14 @@ static BOOL APIENTRY ImmInitializeGlobals(HMODULE hMod)
|
|||
return FALSE;
|
||||
}
|
||||
|
||||
status = NtQuerySystemInformation(SystemBasicInformation, &SysInfo, sizeof(SysInfo), NULL);
|
||||
if (NT_ERROR(status))
|
||||
{
|
||||
ERR("\n");
|
||||
return FALSE;
|
||||
}
|
||||
gHighestUserAddress = SysInfo.MaximumUserModeAddress;
|
||||
|
||||
gfImmInitialized = TRUE;
|
||||
return TRUE;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue