diff --git a/dlls/advapi32/advapi32.spec b/dlls/advapi32/advapi32.spec index 707a14a24b3..4ba39563c62 100644 --- a/dlls/advapi32/advapi32.spec +++ b/dlls/advapi32/advapi32.spec @@ -522,8 +522,8 @@ @ stdcall RegisterEventSourceW(ptr ptr) # @ stub RegisterIdleTask @ stdcall RegisterServiceCtrlHandlerA (ptr ptr) -# @ stub RegisterServiceCtrlHandlerExA -# @ stub RegisterServiceCtrlHandlerExW +@ stdcall RegisterServiceCtrlHandlerExA(str ptr ptr) +@ stdcall RegisterServiceCtrlHandlerExW(wstr ptr ptr) @ stdcall RegisterServiceCtrlHandlerW (ptr ptr) @ stdcall RegisterTraceGuidsA(ptr ptr ptr long ptr str str ptr) @ stdcall RegisterTraceGuidsW(ptr ptr ptr long ptr wstr wstr ptr) diff --git a/dlls/advapi32/service.c b/dlls/advapi32/service.c index 77212381562..94aad59bb8b 100644 --- a/dlls/advapi32/service.c +++ b/dlls/advapi32/service.c @@ -2229,3 +2229,17 @@ BOOL WINAPI SetServiceBits( SERVICE_STATUS_HANDLE hServiceStatus, bSetBitsOn, bUpdateImmediately); return TRUE; } + +SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExA( LPCSTR lpServiceName, + LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ) +{ + FIXME("%s %p %p\n", debugstr_a(lpServiceName), lpHandlerProc, lpContext); + return 0; +} + +SERVICE_STATUS_HANDLE WINAPI RegisterServiceCtrlHandlerExW( LPCWSTR lpServiceName, + LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext ) +{ + FIXME("%s %p %p\n", debugstr_w(lpServiceName), lpHandlerProc, lpContext); + return 0; +}