core.sys.windows.winsvc

Windows API header module

Translated from MinGW Windows headers

Authors

Stewart Gordon

License

Types 30

Fields
DWORD dwServiceType
DWORD dwCurrentState
DWORD dwControlsAccepted
DWORD dwWin32ExitCode
DWORD dwServiceSpecificExitCode
DWORD dwCheckPoint
DWORD dwWaitHint
Fields
LPSTR lpServiceName
LPSTR lpDisplayName
SERVICE_STATUS ServiceStatus
Fields
LPWSTR lpServiceName
LPWSTR lpDisplayName
SERVICE_STATUS ServiceStatus
Fields
DWORD dwServiceType
DWORD dwStartType
DWORD dwErrorControl
LPSTR lpBinaryPathName
LPSTR lpLoadOrderGroup
DWORD dwTagId
LPSTR lpDependencies
LPSTR lpServiceStartName
LPSTR lpDisplayName
Fields
DWORD dwServiceType
DWORD dwStartType
DWORD dwErrorControl
LPWSTR lpBinaryPathName
LPWSTR lpLoadOrderGroup
DWORD dwTagId
LPWSTR lpDependencies
LPWSTR lpServiceStartName
LPWSTR lpDisplayName
Fields
DWORD fIsLocked
LPSTR lpLockOwner
DWORD dwLockDuration
Fields
DWORD fIsLocked
LPWSTR lpLockOwner
DWORD dwLockDuration
aliasLPSERVICE_MAIN_FUNCTIONA = void function(DWORD, LPSTR *)
aliasLPSERVICE_MAIN_FUNCTIONW = void function(DWORD, LPWSTR *)
Fields
LPSTR lpServiceName
Fields
LPWSTR lpServiceName
aliasSC_LOCK = void *
aliasLPHANDLER_FUNCTION = void function(DWORD)
aliasLPHANDLER_FUNCTION_EX = DWORD function(DWORD, DWORD, LPVOID, LPVOID)
aliasLPENUM_SERVICE_STATUS = ENUM_SERVICE_STATUS *
aliasLPQUERY_SERVICE_CONFIG = QUERY_SERVICE_CONFIG *
aliasLPQUERY_SERVICE_LOCK_STATUS = QUERY_SERVICE_LOCK_STATUS *
aliasLPSERVICE_TABLE_ENTRY = SERVICE_TABLE_ENTRY *

Functions 36

fnBOOL ChangeServiceConfigA(SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR)
fnBOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
fnSC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR)
fnSC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR)
fnBOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD)
fnBOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD)
fnBOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD, PDWORD)
fnBOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD, PDWORD)
fnBOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD)
fnBOOL GetServiceDisplayNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)
fnBOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD)
fnBOOL GetServiceKeyNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)
fnSC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD)
fnSC_HANDLE OpenSCManagerW(LPCWSTR, LPCWSTR, DWORD)
fnSC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD)
fnSC_HANDLE OpenServiceW(SC_HANDLE, LPCWSTR, DWORD)
fnBOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR *)
fnBOOL StartServiceW(SC_HANDLE, DWORD, LPCWSTR *)

Variables 7

varTCHAR[] SERVICES_ACTIVE_DATABASE
varTCHAR SC_GROUP_IDENTIFIER
enumvarSC_MANAGER_ALL_ACCESS = 0xf003f
enumvarSERVICE_NO_CHANGE = 0xffffffff
enumvarSERVICE_ACCEPT_STOP = 1
enumvarSERVICE_QUERY_CONFIG = 0x0001
enumvarSERVICE_RUNS_IN_SYSTEM_PROCESS = 1