advapi32: The lpServiceStartName should default to LocalSystem for Win32 services.
This commit is contained in:
parent
cb92675953
commit
2ba324738d
|
@ -39,6 +39,7 @@
|
||||||
|
|
||||||
WINE_DEFAULT_DEBUG_CHANNEL(advapi);
|
WINE_DEFAULT_DEBUG_CHANNEL(advapi);
|
||||||
|
|
||||||
|
static const WCHAR szLocalSystem[] = {'L','o','c','a','l','S','y','s','t','e','m',0};
|
||||||
static const WCHAR szServiceManagerKey[] = { 'S','y','s','t','e','m','\\',
|
static const WCHAR szServiceManagerKey[] = { 'S','y','s','t','e','m','\\',
|
||||||
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
'C','u','r','r','e','n','t','C','o','n','t','r','o','l','S','e','t','\\',
|
||||||
'S','e','r','v','i','c','e','s',0 };
|
'S','e','r','v','i','c','e','s',0 };
|
||||||
|
@ -1342,6 +1343,9 @@ CreateServiceW( SC_HANDLE hSCManager, LPCWSTR lpServiceName,
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!lpServiceStartName && (dwServiceType & SERVICE_WIN32))
|
||||||
|
lpServiceStartName = szLocalSystem;
|
||||||
|
|
||||||
/* StartType can only be a single value (if several values are mixed the result is probably not what was intended) */
|
/* StartType can only be a single value (if several values are mixed the result is probably not what was intended) */
|
||||||
if (dwStartType > SERVICE_DISABLED)
|
if (dwStartType > SERVICE_DISABLED)
|
||||||
{
|
{
|
||||||
|
|
|
@ -815,8 +815,8 @@ static void test_sequence(void)
|
||||||
todo_wine
|
todo_wine
|
||||||
{
|
{
|
||||||
ok(!memcmp(config->lpDependencies, dependencies, sizeof(dependencies)), "Wrong string\n");
|
ok(!memcmp(config->lpDependencies, dependencies, sizeof(dependencies)), "Wrong string\n");
|
||||||
ok(!strcmp(config->lpServiceStartName, localsystem), "Expected 'LocalSystem', got '%s'\n", config->lpServiceStartName);
|
|
||||||
}
|
}
|
||||||
|
ok(!strcmp(config->lpServiceStartName, localsystem), "Expected 'LocalSystem', got '%s'\n", config->lpServiceStartName);
|
||||||
ok(!strcmp(config->lpDisplayName, displayname), "Expected '%s', got '%s'\n", displayname, config->lpDisplayName);
|
ok(!strcmp(config->lpDisplayName, displayname), "Expected '%s', got '%s'\n", displayname, config->lpDisplayName);
|
||||||
|
|
||||||
SetLastError(0xdeadbeef);
|
SetLastError(0xdeadbeef);
|
||||||
|
|
Loading…
Reference in New Issue