PTHREADINFO gptiCurrent = NULL;
PPROCESSINFO gppiInputProvider = NULL;
+BOOL g_AlwaysDisplayVersion = FALSE;
ERESOURCE UserLock;
ATOM AtomMessage; // Window Message atom.
ATOM AtomWndObj; // Window Object atom.
InitUserImpl(VOID)
{
NTSTATUS Status;
+ HKEY hKey;
ExInitializeResourceLite(&UserLock);
InitUserAtoms();
+ Status = RegOpenKey(L"\\Registry\\Machine\\Software\\Microsoft\\Windows NT\\CurrentVersion\\Windows",
+ &hKey);
+ if (NT_SUCCESS(Status))
+ {
+ DWORD dwValue = 0;
+ RegReadDWORD(hKey, L"DisplayVersion", &dwValue);
+ g_AlwaysDisplayVersion = !!dwValue;
+ ZwClose(hKey);
+ }
+
InitSysParams();
return STATUS_SUCCESS;
if (hPattern55AABitmap == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
- //NT_VERIFY(GreSetBitmapOwner(hPattern55AABitmap, GDI_OBJ_HMGR_PUBLIC));
gpsi->hbrGray = IntGdiCreatePatternBrush(hPattern55AABitmap);
- GreDeleteObject(hPattern55AABitmap);
+
if (gpsi->hbrGray == NULL)
return STATUS_INSUFFICIENT_RESOURCES;
}