RegisterServiceCtrlHandlerEx function advapi32

int RegisterServiceCtrlHandlerEx(
  1. Pointer<Utf16> lpServiceName,
  2. Pointer<NativeFunction<LPHANDLER_FUNCTION_EX>> lpHandlerProc,
  3. Pointer<NativeType> lpContext
)

Registers a function to handle extended service control requests.

SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerExW(
  [in]           LPCWSTR               lpServiceName,
  [in]           LPHANDLER_FUNCTION_EX lpHandlerProc,
  [in, optional] LPVOID                lpContext
);

Implementation

int RegisterServiceCtrlHandlerEx(
        Pointer<Utf16> lpServiceName,
        Pointer<NativeFunction<LPHANDLER_FUNCTION_EX>> lpHandlerProc,
        Pointer lpContext) =>
    _RegisterServiceCtrlHandlerEx(lpServiceName, lpHandlerProc, lpContext);