BOOL StopDriver(LPCWSTR lpDriverName)
#define SERVICE_ERROR_NORMAL
SC_HANDLE WINAPI CreateServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, LPCWSTR lpDisplayName, DWORD dwDesiredAccess, DWORD dwServiceType, DWORD dwStartType, DWORD dwErrorControl, LPCWSTR lpBinaryPathName, LPCWSTR lpLoadOrderGroup, LPDWORD lpdwTagId, LPCWSTR lpDependencies, LPCWSTR lpServiceStartName, LPCWSTR lpPassword)
DWORD WINAPI GetLastError(VOID)
#define SERVICE_ALL_ACCESS
BOOL WINAPI DeleteService(SC_HANDLE hService)
#define ERROR_SERVICE_NOT_ACTIVE
BOOL RegisterDriver(LPCWSTR lpDriverName, LPCWSTR lpPathName)
SC_HANDLE WINAPI OpenServiceW(SC_HANDLE hSCManager, LPCWSTR lpServiceName, DWORD dwDesiredAccess)
BOOL WINAPI CloseServiceHandle(SC_HANDLE hSCObject)
#define ERROR_SERVICE_MARKED_FOR_DELETE
BOOL WINAPI StartServiceW(SC_HANDLE hService, DWORD dwNumServiceArgs, LPCWSTR *lpServiceArgVectors)
BOOL StartDriver(LPCWSTR lpDriverName)
SERVICE_STATUS serviceStatus
#define ERROR_SERVICE_EXISTS
SC_HANDLE WINAPI OpenSCManagerW(LPCWSTR lpMachineName, LPCWSTR lpDatabaseName, DWORD dwDesiredAccess)
BOOL WINAPI ControlService(SC_HANDLE hService, DWORD dwControl, LPSERVICE_STATUS lpServiceStatus)
#define SC_MANAGER_ALL_ACCESS
BOOL UnregisterDriver(LPCWSTR lpDriverName)
#define SERVICE_CONTROL_STOP
#define SERVICE_DEMAND_START
#define ERROR_SERVICE_ALREADY_RUNNING
#define SERVICE_KERNEL_DRIVER