DWORD dwNumServiceArgs,
LPCWSTR *lpServiceArgVectors)
{
+ const WCHAR *argv[2];
struct sc_service_handle *service;
DWORD err;
if ((err = validate_service_handle(hService, SERVICE_START, &service)) != 0)
return err;
+ if (!dwNumServiceArgs && !lpServiceArgVectors && service->service_entry->name)
+ {
+ argv[0] = service->service_entry->name;
+ argv[1] = NULL;
+ lpServiceArgVectors = argv;
+ dwNumServiceArgs = 1;
+ }
+
err = service_start(service->service_entry, dwNumServiceArgs, lpServiceArgVectors);
return err;