[LSASS][SERVICES][WINLOGON]: As CSRSS and SMSS already, those apps should be marked as critical for the system. See http://www.geoffchappell.com/studies/windows/win32/ntdll/api/rtl/peb/setprocessiscritical.htm for more details.

svn path=/trunk/; revision=65488
This commit is contained in:
Hermès Bélusca-Maïto 2014-11-25 23:34:14 +00:00
parent d1f8d55254
commit 8b95166d91
3 changed files with 10 additions and 0 deletions

View file

@ -46,6 +46,9 @@ wWinMain(IN HINSTANCE hInstance,
DPRINT("Local Security Authority Subsystem\n");
DPRINT(" Initializing...\n");
/* Make us critical */
RtlSetProcessIsCritical(TRUE, NULL, TRUE);
/* Initialize the LSA server DLL. */
Status = LsapInitLsa();
if (!NT_SUCCESS(Status))

View file

@ -316,6 +316,9 @@ wWinMain(HINSTANCE hInstance,
DPRINT("SERVICES: Service Control Manager\n");
/* Make us critical */
RtlSetProcessIsCritical(TRUE, NULL, TRUE);
/* We are initializing ourselves */
ScmInitialize = TRUE;

View file

@ -318,6 +318,10 @@ WinMain(
hAppInstance = hInstance;
/* Make us critical */
RtlSetProcessIsCritical(TRUE, NULL, FALSE);
RtlSetThreadIsCritical(TRUE, NULL, FALSE);
if (!RegisterLogonProcess(GetCurrentProcessId(), TRUE))
{
ERR("WL: Could not register logon process\n");