Data Structures |
| struct | PSERVICE_THREAD_PARAMSA |
| struct | PSERVICE_THREAD_PARAMSW |
| struct | PACTIVE_SERVICE |
Functions |
| | WINE_DEFAULT_DEBUG_CHANNEL (advapi) |
| handle_t __RPC_USER | RPC_SERVICE_STATUS_HANDLE_bind (RPC_SERVICE_STATUS_HANDLE hServiceStatus) |
| void __RPC_USER | RPC_SERVICE_STATUS_HANDLE_unbind (RPC_SERVICE_STATUS_HANDLE hServiceStatus, handle_t hBinding) |
| static RPC_STATUS | ScCreateStatusBinding (VOID) |
| static RPC_STATUS | ScDestroyStatusBinding (VOID) |
| static PACTIVE_SERVICE | ScLookupServiceByServiceName (LPCWSTR lpServiceName) |
| static DWORD WINAPI | ScServiceMainStub (LPVOID Context) |
| static DWORD | ScConnectControlPipe (HANDLE *hPipe) |
| static DWORD | ScBuildUnicodeArgsVector (PSCM_CONTROL_PACKET ControlPacket, LPDWORD lpArgCount, LPWSTR **lpArgVector) |
| static DWORD | ScBuildAnsiArgsVector (PSCM_CONTROL_PACKET ControlPacket, LPDWORD lpArgCount, LPSTR **lpArgVector) |
| static DWORD | ScStartService (PACTIVE_SERVICE lpService, PSCM_CONTROL_PACKET ControlPacket) |
| static DWORD | ScControlService (PACTIVE_SERVICE lpService, PSCM_CONTROL_PACKET ControlPacket) |
| static BOOL | ScServiceDispatcher (HANDLE hPipe, PUCHAR lpBuffer, DWORD dwBufferSize) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerA (LPCSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerW (LPCWSTR lpServiceName, LPHANDLER_FUNCTION lpHandlerProc) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerExA (LPCSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerExW (LPCWSTR lpServiceName, LPHANDLER_FUNCTION_EX lpHandlerProc, LPVOID lpContext) |
| BOOL WINAPI | I_ScSetServiceBitsA (SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwServiceBits, BOOL bSetBitsOn, BOOL bUpdateImmediately, LPSTR lpString) |
| BOOL WINAPI | I_ScSetServiceBitsW (SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwServiceBits, BOOL bSetBitsOn, BOOL bUpdateImmediately, LPWSTR lpString) |
| BOOL WINAPI | SetServiceBits (SERVICE_STATUS_HANDLE hServiceStatus, DWORD dwServiceBits, BOOL bSetBitsOn, BOOL bUpdateImmediately) |
| BOOL WINAPI | SetServiceStatus (SERVICE_STATUS_HANDLE hServiceStatus, LPSERVICE_STATUS lpServiceStatus) |
| BOOL WINAPI | StartServiceCtrlDispatcherA (const SERVICE_TABLE_ENTRYA *lpServiceStartTable) |
| BOOL WINAPI | StartServiceCtrlDispatcherW (const SERVICE_TABLE_ENTRYW *lpServiceStartTable) |
Variables |
| static DWORD | dwActiveServiceCount = 0 |
| static PACTIVE_SERVICE | lpActiveServices = NULL |
| static handle_t | hStatusBinding = NULL |