svn path=/trunk/; revision=32949
HANDLE GlobalUserHeap = NULL;
PSECTION_OBJECT GlobalUserHeapSection = NULL;
+PSERVERINFO gpsi = NULL; // Global User Server Information.
+
extern ULONG_PTR Win32kSSDT[];
extern UCHAR Win32kSSPT[];
extern ULONG Win32kNumberOfSysCalls;
#define NDEBUG
#include <debug.h>
+extern PSERVERINFO gpsi;
/*
* @unimplemented
pi->hUserHeap = W32Process->HeapMappings.KernelMapping;
pi->UserHeapDelta = (ULONG_PTR)W32Process->HeapMappings.KernelMapping -
(ULONG_PTR)W32Process->HeapMappings.UserMapping;
+ pi->psi = gpsi;
if (InterlockedCompareExchangePointer(&W32Process->ProcessInfo,
pi,
#define NDEBUG
#include <debug.h>
+extern PSERVERINFO gpsi;
+
/* dialog resources appear to pass this in 16 bits, handle them properly */
#define CW_USEDEFAULT16 (0x8000)
NTSTATUS FASTCALL
InitWindowImpl(VOID)
{
+ gpsi = UserHeapAlloc(sizeof(SERVERINFO));
+ if (gpsi) RtlZeroMemory(gpsi, sizeof(SERVERINFO));
return STATUS_SUCCESS;
}