From: Hermès Bélusca-Maïto Date: Sat, 5 Jan 2019 15:50:32 +0000 (+0100) Subject: [WIN32SS:NTUSER] Bugcheck in case two mandatory initialization steps are not fulfilled. X-Git-Tag: 0.4.13-dev~414 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=7bbf8ae688a59f6512cfcb03966da408623bf644 [WIN32SS:NTUSER] Bugcheck in case two mandatory initialization steps are not fulfilled. - Bugcheck VIDEO_DRIVER_INIT_FAILURE in case initializing video fails. - Bugcheck WIN32K_INIT_OR_RIT_FAILURE (Windows-compatible) in case the USER subsystem version does not match. --- diff --git a/win32ss/user/ntuser/ntuser.c b/win32ss/user/ntuser/ntuser.c index e44feb8db05..d433855ae8e 100644 --- a/win32ss/user/ntuser/ntuser.c +++ b/win32ss/user/ntuser/ntuser.c @@ -132,9 +132,13 @@ UserInitialize(VOID) Status = UserCreateWinstaDirectory(); if (!NT_SUCCESS(Status)) return Status; - /* Initialize Video */ + /* Initialize the Video */ Status = InitVideo(); - if (!NT_SUCCESS(Status)) return Status; + if (!NT_SUCCESS(Status)) + { + /* We failed, bugcheck */ + KeBugCheckEx(VIDEO_DRIVER_INIT_FAILURE, Status, 0, 0, USER_VERSION); + } // { // DrvInitConsole. @@ -185,8 +189,8 @@ NtUserInitialize( /* Check Windows USER subsystem version */ if (dwWinVersion != USER_VERSION) { - // FIXME: Should bugcheck! - return STATUS_UNSUCCESSFUL; + /* No match, bugcheck */ + KeBugCheckEx(WIN32K_INIT_OR_RIT_FAILURE, 0, 0, dwWinVersion, USER_VERSION); } /* Acquire exclusive lock */