X-Git-Url: https://git.reactos.org/?p=reactos.git;a=blobdiff_plain;f=reactos%2Fbase%2Fsystem%2Fservices%2Fservices.c;h=0c213d38f63b5b30aab131c483f0d55053c3bd8f;hp=e5a004112592767037a9a3204363e1d26f573508;hb=c9726a94841b7d3f74051db284581e9a3545e537;hpb=a53b8c7e196d108ae0e62838637547329f7367fd;ds=sidebyside diff --git a/reactos/base/system/services/services.c b/reactos/base/system/services/services.c index e5a00411259..0c213d38f63 100644 --- a/reactos/base/system/services/services.c +++ b/reactos/base/system/services/services.c @@ -47,6 +47,38 @@ PrintString(LPCSTR fmt, ...) } +VOID +ScmLogError(DWORD dwEventId, + WORD wStrings, + LPCWSTR *lpStrings) +{ + HANDLE hLog; + + hLog = RegisterEventSourceW(NULL, + L"Service Control Manager"); + if (hLog == NULL) + { + DPRINT1("ScmLogEvent: RegisterEventSourceW failed %d\n", GetLastError()); + return; + } + + if (!ReportEventW(hLog, + EVENTLOG_ERROR_TYPE, + 0, + dwEventId, + NULL, // Sid, + wStrings, + 0, + lpStrings, + NULL)) + { + DPRINT1("ScmLogEvent: ReportEventW failed %d\n", GetLastError()); + } + + DeregisterEventSource(hLog); +} + + BOOL ScmCreateStartEvent(PHANDLE StartEvent) {