Data Structures |
| struct | LPSERVICE_STATUS |
| struct | LPSERVICE_STATUS_PROCESS |
| struct | LPENUM_SERVICE_STATUSA |
| struct | LPENUM_SERVICE_STATUSW |
| struct | LPENUM_SERVICE_STATUS_PROCESSA |
| struct | LPENUM_SERVICE_STATUS_PROCESSW |
| struct | LPQUERY_SERVICE_CONFIGA |
| struct | LPQUERY_SERVICE_CONFIGW |
| struct | LPQUERY_SERVICE_LOCK_STATUSA |
| struct | LPQUERY_SERVICE_LOCK_STATUSW |
| struct | LPSERVICE_TABLE_ENTRYA |
| struct | LPSERVICE_TABLE_ENTRYW |
| struct | LPSERVICE_DESCRIPTIONA |
| struct | LPSERVICE_DESCRIPTIONW |
| struct | LPSC_ACTION |
| struct | LPSERVICE_FAILURE_ACTIONSA |
| struct | LPSERVICE_FAILURE_ACTIONSW |
Defines |
| #define | SERVICES_ACTIVE_DATABASEA "ServicesActive" |
| #define | SERVICES_ACTIVE_DATABASEW L"ServicesActive" |
| #define | SERVICES_FAILED_DATABASEA "ServicesFailed" |
| #define | SERVICES_FAILED_DATABASEW L"ServicesFailed" |
| #define | SC_GROUP_IDENTIFIERA '+' |
| #define | SC_GROUP_IDENTIFIERW L'+' |
| #define | SC_MANAGER_ALL_ACCESS 0xf003f |
| #define | SC_MANAGER_CONNECT 1 |
| #define | SC_MANAGER_CREATE_SERVICE 2 |
| #define | SC_MANAGER_ENUMERATE_SERVICE 4 |
| #define | SC_MANAGER_LOCK 8 |
| #define | SC_MANAGER_QUERY_LOCK_STATUS 16 |
| #define | SC_MANAGER_MODIFY_BOOT_CONFIG 32 |
| #define | SERVICE_NO_CHANGE 0xffffffff |
| #define | SERVICE_STOPPED 1 |
| #define | SERVICE_START_PENDING 2 |
| #define | SERVICE_STOP_PENDING 3 |
| #define | SERVICE_RUNNING 4 |
| #define | SERVICE_CONTINUE_PENDING 5 |
| #define | SERVICE_PAUSE_PENDING 6 |
| #define | SERVICE_PAUSED 7 |
| #define | SERVICE_ACCEPT_STOP 1 |
| #define | SERVICE_ACCEPT_PAUSE_CONTINUE 2 |
| #define | SERVICE_ACCEPT_SHUTDOWN 4 |
| #define | SERVICE_ACCEPT_PARAMCHANGE 8 |
| #define | SERVICE_ACCEPT_NETBINDCHANGE 16 |
| #define | SERVICE_ACCEPT_HARDWAREPROFILECHANGE 32 |
| #define | SERVICE_ACCEPT_POWEREVENT 64 |
| #define | SERVICE_ACCEPT_SESSIONCHANGE 128 |
| #define | SERVICE_CONTROL_STOP 1 |
| #define | SERVICE_CONTROL_PAUSE 2 |
| #define | SERVICE_CONTROL_CONTINUE 3 |
| #define | SERVICE_CONTROL_INTERROGATE 4 |
| #define | SERVICE_CONTROL_SHUTDOWN 5 |
| #define | SERVICE_CONTROL_PARAMCHANGE 6 |
| #define | SERVICE_CONTROL_NETBINDADD 7 |
| #define | SERVICE_CONTROL_NETBINDREMOVE 8 |
| #define | SERVICE_CONTROL_NETBINDENABLE 9 |
| #define | SERVICE_CONTROL_NETBINDDISABLE 10 |
| #define | SERVICE_CONTROL_DEVICEEVENT 11 |
| #define | SERVICE_CONTROL_HARDWAREPROFILECHANGE 12 |
| #define | SERVICE_CONTROL_POWEREVENT 13 |
| #define | SERVICE_CONTROL_SESSIONCHANGE 14 |
| #define | SERVICE_ACTIVE 1 |
| #define | SERVICE_INACTIVE 2 |
| #define | SERVICE_STATE_ALL 3 |
| #define | SERVICE_QUERY_CONFIG 1 |
| #define | SERVICE_CHANGE_CONFIG 2 |
| #define | SERVICE_QUERY_STATUS 4 |
| #define | SERVICE_ENUMERATE_DEPENDENTS 8 |
| #define | SERVICE_START 16 |
| #define | SERVICE_STOP 32 |
| #define | SERVICE_PAUSE_CONTINUE 64 |
| #define | SERVICE_INTERROGATE 128 |
| #define | SERVICE_USER_DEFINED_CONTROL 256 |
| #define | SERVICE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED|SERVICE_QUERY_CONFIG|SERVICE_CHANGE_CONFIG|SERVICE_QUERY_STATUS|SERVICE_ENUMERATE_DEPENDENTS|SERVICE_START|SERVICE_STOP|SERVICE_PAUSE_CONTINUE|SERVICE_INTERROGATE|SERVICE_USER_DEFINED_CONTROL) |
| #define | SERVICE_RUNS_IN_SYSTEM_PROCESS 1 |
| #define | SERVICE_CONFIG_DESCRIPTION 1 |
| #define | SERVICE_CONFIG_FAILURE_ACTIONS 2 |
| #define | SERVICES_ACTIVE_DATABASE SERVICES_ACTIVE_DATABASEA |
| #define | SERVICES_FAILED_DATABASE SERVICES_FAILED_DATABASEA |
| #define | SC_GROUP_IDENTIFIER SC_GROUP_IDENTIFIERA |
| #define | ChangeServiceConfig ChangeServiceConfigA |
| #define | ChangeServiceConfig2 ChangeServiceConfig2A |
| #define | CreateService CreateServiceA |
| #define | EnumDependentServices EnumDependentServicesA |
| #define | EnumServicesStatus EnumServicesStatusA |
| #define | EnumServicesStatusEx EnumServicesStatusExA |
| #define | GetServiceDisplayName GetServiceDisplayNameA |
| #define | GetServiceKeyName GetServiceKeyNameA |
| #define | OpenSCManager OpenSCManagerA |
| #define | OpenService OpenServiceA |
| #define | QueryServiceConfig QueryServiceConfigA |
| #define | QueryServiceConfig2 QueryServiceConfig2A |
| #define | QueryServiceLockStatus QueryServiceLockStatusA |
| #define | RegisterServiceCtrlHandler RegisterServiceCtrlHandlerA |
| #define | RegisterServiceCtrlHandlerEx RegisterServiceCtrlHandlerExA |
| #define | StartService StartServiceA |
| #define | StartServiceCtrlDispatcher StartServiceCtrlDispatcherA |
Typedefs |
| typedef void(WINAPI * | LPSERVICE_MAIN_FUNCTIONA )(DWORD, LPSTR *) |
| typedef void(WINAPI * | LPSERVICE_MAIN_FUNCTIONW )(DWORD, LPWSTR *) |
| typedef SC_HANDLE * | LPSC_HANDLE |
| typedef PVOID | SC_LOCK |
| typedef VOID(WINAPI * | LPHANDLER_FUNCTION )(DWORD) |
| typedef DWORD(WINAPI * | LPHANDLER_FUNCTION_EX )(DWORD, DWORD, LPVOID, LPVOID) |
| typedef ENUM_SERVICE_STATUSA | ENUM_SERVICE_STATUS |
| typedef ENUM_SERVICE_STATUSA * | LPENUM_SERVICE_STATUS |
typedef
ENUM_SERVICE_STATUS_PROCESSA | ENUM_SERVICE_STATUS_PROCESS |
typedef
LPENUM_SERVICE_STATUS_PROCESSA | LPENUM_SERVICE_STATUS_PROCESS |
| typedef QUERY_SERVICE_CONFIGA | QUERY_SERVICE_CONFIG |
| typedef QUERY_SERVICE_CONFIGA * | LPQUERY_SERVICE_CONFIG |
| typedef QUERY_SERVICE_LOCK_STATUSA | QUERY_SERVICE_LOCK_STATUS |
typedef
QUERY_SERVICE_LOCK_STATUSA * | LPQUERY_SERVICE_LOCK_STATUS |
| typedef SERVICE_TABLE_ENTRYA | SERVICE_TABLE_ENTRY |
| typedef SERVICE_TABLE_ENTRYA * | LPSERVICE_TABLE_ENTRY |
| typedef LPSERVICE_MAIN_FUNCTIONA | LPSERVICE_MAIN_FUNCTION |
| typedef SERVICE_DESCRIPTIONA | SERVICE_DESCRIPTION |
| typedef LPSERVICE_DESCRIPTIONA | LPSERVICE_DESCRIPTION |
| typedef SERVICE_FAILURE_ACTIONSA | SERVICE_FAILURE_ACTIONS |
| typedef LPSERVICE_FAILURE_ACTIONSA | LPSERVICE_FAILURE_ACTIONS |
Enumerations |
| enum | SC_STATUS_TYPE { SC_STATUS_PROCESS_INFO = 0,
SC_STATUS_PROCESS_INFO = 0
} |
| enum | SC_ENUM_TYPE { SC_ENUM_PROCESS_INFO = 0,
SC_ENUM_PROCESS_INFO = 0
} |
| enum | SC_ACTION_TYPE {
SC_ACTION_NONE = 0,
SC_ACTION_RESTART = 1,
SC_ACTION_REBOOT = 2,
SC_ACTION_RUN_COMMAND = 3,
SC_ACTION_NONE = 0,
SC_ACTION_RESTART = 1,
SC_ACTION_REBOOT = 2,
SC_ACTION_RUN_COMMAND = 3
} |
Functions |
| | DECLARE_HANDLE (SC_HANDLE) |
| | DECLARE_HANDLE (SERVICE_STATUS_HANDLE) |
| BOOL WINAPI | ChangeServiceConfigA (SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR) |
| BOOL WINAPI | ChangeServiceConfigW (SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) |
| BOOL WINAPI | ChangeServiceConfig2A (SC_HANDLE, DWORD, LPVOID) |
| BOOL WINAPI | ChangeServiceConfig2W (SC_HANDLE, DWORD, LPVOID) |
| BOOL WINAPI | CloseServiceHandle (SC_HANDLE) |
| BOOL WINAPI | ControlService (SC_HANDLE, DWORD, LPSERVICE_STATUS) |
| SC_HANDLE WINAPI | CreateServiceA (SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR) |
| SC_HANDLE WINAPI | CreateServiceW (SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR) |
| BOOL WINAPI | DeleteService (SC_HANDLE) |
| BOOL WINAPI | EnumDependentServicesA (SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD) |
| BOOL WINAPI | EnumDependentServicesW (SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD) |
| BOOL WINAPI | EnumServicesStatusA (SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD, PDWORD) |
| BOOL WINAPI | EnumServicesStatusW (SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD, PDWORD) |
| BOOL WINAPI | EnumServicesStatusExA (SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCSTR) |
| BOOL WINAPI | EnumServicesStatusExW (SC_HANDLE, SC_ENUM_TYPE, DWORD, DWORD, LPBYTE, DWORD, LPDWORD, LPDWORD, LPDWORD, LPCWSTR) |
| BOOL WINAPI | GetServiceDisplayNameA (SC_HANDLE, LPCSTR, LPSTR, PDWORD) |
| BOOL WINAPI | GetServiceDisplayNameW (SC_HANDLE, LPCWSTR, LPWSTR, PDWORD) |
| BOOL WINAPI | GetServiceKeyNameA (SC_HANDLE, LPCSTR, LPSTR, PDWORD) |
| BOOL WINAPI | GetServiceKeyNameW (SC_HANDLE, LPCWSTR, LPWSTR, PDWORD) |
| SC_LOCK WINAPI | LockServiceDatabase (SC_HANDLE) |
| BOOL WINAPI | NotifyBootConfigStatus (BOOL) |
| SC_HANDLE WINAPI | OpenSCManagerA (LPCSTR, LPCSTR, DWORD) |
| SC_HANDLE WINAPI | OpenSCManagerW (LPCWSTR, LPCWSTR, DWORD) |
| SC_HANDLE WINAPI | OpenServiceA (SC_HANDLE, LPCSTR, DWORD) |
| SC_HANDLE WINAPI | OpenServiceW (SC_HANDLE, LPCWSTR, DWORD) |
| BOOL WINAPI | QueryServiceConfigA (SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD, PDWORD) |
| BOOL WINAPI | QueryServiceConfigW (SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD, PDWORD) |
| BOOL WINAPI | QueryServiceConfig2A (SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) |
| BOOL WINAPI | QueryServiceConfig2W (SC_HANDLE, DWORD, LPBYTE, DWORD, LPDWORD) |
| BOOL WINAPI | QueryServiceLockStatusA (SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA, DWORD, PDWORD) |
| BOOL WINAPI | QueryServiceLockStatusW (SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW, DWORD, PDWORD) |
| BOOL WINAPI | QueryServiceObjectSecurity (SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) |
| BOOL WINAPI | QueryServiceStatus (SC_HANDLE, LPSERVICE_STATUS) |
| BOOL WINAPI | QueryServiceStatusEx (SC_HANDLE, SC_STATUS_TYPE, LPBYTE, DWORD, LPDWORD) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerA (LPCSTR, LPHANDLER_FUNCTION) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerW (LPCWSTR, LPHANDLER_FUNCTION) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerExA (LPCSTR, LPHANDLER_FUNCTION_EX, LPVOID) |
| SERVICE_STATUS_HANDLE WINAPI | RegisterServiceCtrlHandlerExW (LPCWSTR, LPHANDLER_FUNCTION_EX, LPVOID) |
| BOOL WINAPI | SetServiceObjectSecurity (SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR) |
| BOOL WINAPI | SetServiceStatus (SERVICE_STATUS_HANDLE, LPSERVICE_STATUS) |
| BOOL WINAPI | StartServiceA (SC_HANDLE, DWORD, LPCSTR *) |
| BOOL WINAPI | StartServiceCtrlDispatcherA (const SERVICE_TABLE_ENTRYA *) |
| BOOL WINAPI | StartServiceCtrlDispatcherW (const SERVICE_TABLE_ENTRYW *) |
| BOOL WINAPI | StartServiceW (SC_HANDLE, DWORD, LPCWSTR *) |
| BOOL WINAPI | UnlockServiceDatabase (SC_LOCK) |