core.sys.windows.winsvc
Windows API header module
Translated from MinGW Windows headers
License
var SC_GROUP_IDENTIFIER SC_MANAGER_ALL_ACCESS SERVICE_ACCEPT_STOP SERVICE_NO_CHANGE SERVICE_QUERY_CONFIG SERVICE_RUNS_IN_SYSTEM_PROCESS SERVICES_ACTIVE_DATABASE
alias LPENUM_SERVICE_STATUS LPENUM_SERVICE_STATUSA LPENUM_SERVICE_STATUSW LPHANDLER_FUNCTION LPHANDLER_FUNCTION_EX LPQUERY_SERVICE_CONFIG LPQUERY_SERVICE_CONFIGA LPQUERY_SERVICE_CONFIGW LPQUERY_SERVICE_LOCK_STATUS LPQUERY_SERVICE_LOCK_STATUSA LPQUERY_SERVICE_LOCK_STATUSW LPSC_HANDLE LPSERVICE_MAIN_FUNCTIONA LPSERVICE_MAIN_FUNCTIONW LPSERVICE_STATUS LPSERVICE_TABLE_ENTRY LPSERVICE_TABLE_ENTRYA LPSERVICE_TABLE_ENTRYW SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE
struct ENUM_SERVICE_STATUSA ENUM_SERVICE_STATUSW QUERY_SERVICE_CONFIGA QUERY_SERVICE_CONFIGW QUERY_SERVICE_LOCK_STATUSA QUERY_SERVICE_LOCK_STATUSW SERVICE_STATUS SERVICE_TABLE_ENTRYA SERVICE_TABLE_ENTRYW
fn ChangeServiceConfigA ChangeServiceConfigW CloseServiceHandle ControlService CreateServiceA CreateServiceW DeleteService EnumDependentServicesA EnumDependentServicesW EnumServicesStatusA EnumServicesStatusW GetServiceDisplayNameA GetServiceDisplayNameW GetServiceKeyNameA GetServiceKeyNameW LockServiceDatabase NotifyBootConfigStatus OpenSCManagerA OpenSCManagerW OpenServiceA OpenServiceW QueryServiceConfigA QueryServiceConfigW QueryServiceLockStatusA QueryServiceLockStatusW QueryServiceObjectSecurity QueryServiceStatus RegisterServiceCtrlHandlerA RegisterServiceCtrlHandlerW SetServiceObjectSecurity SetServiceStatus StartServiceA StartServiceCtrlDispatcherA StartServiceCtrlDispatcherW StartServiceW UnlockServiceDatabase
Types 30
structSERVICE_STATUS
Fields
DWORD dwServiceTypeDWORD dwCurrentStateDWORD dwControlsAcceptedDWORD dwWin32ExitCodeDWORD dwServiceSpecificExitCodeDWORD dwCheckPointDWORD dwWaitHintaliasLPSERVICE_STATUS = SERVICE_STATUS *
structENUM_SERVICE_STATUSA
structENUM_SERVICE_STATUSW
structQUERY_SERVICE_CONFIGA
Fields
DWORD dwServiceTypeDWORD dwStartTypeDWORD dwErrorControlLPSTR lpBinaryPathNameLPSTR lpLoadOrderGroupDWORD dwTagIdLPSTR lpDependenciesLPSTR lpServiceStartNameLPSTR lpDisplayNamestructQUERY_SERVICE_CONFIGW
Fields
DWORD dwServiceTypeDWORD dwStartTypeDWORD dwErrorControlLPWSTR lpBinaryPathNameLPWSTR lpLoadOrderGroupDWORD dwTagIdLPWSTR lpDependenciesLPWSTR lpServiceStartNameLPWSTR lpDisplayNameFields
DWORD fIsLockedLPSTR lpLockOwnerDWORD dwLockDurationFields
DWORD fIsLockedLPWSTR lpLockOwnerDWORD dwLockDurationaliasLPSERVICE_MAIN_FUNCTIONA = void function(DWORD, LPSTR *)
aliasLPSERVICE_MAIN_FUNCTIONW = void function(DWORD, LPWSTR *)
structSERVICE_TABLE_ENTRYA
structSERVICE_TABLE_ENTRYW
aliasLPSC_HANDLE = SC_HANDLE *
aliasSC_LOCK = void *
aliasSERVICE_STATUS_HANDLE = HANDLE
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
fn
BOOL ChangeServiceConfigA(SC_HANDLE, DWORD, DWORD, DWORD, LPCSTR,
LPCSTR, LPDWORD, LPCSTR, LPCSTR, LPCSTR, LPCSTR)fn
BOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR,
LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)fn
BOOL CloseServiceHandle(SC_HANDLE)fn
BOOL ControlService(SC_HANDLE, DWORD, LPSERVICE_STATUS)fn
SC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD,
DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR)fn
SC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD,
DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR)fn
BOOL DeleteService(SC_HANDLE)fn
BOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA,
DWORD, PDWORD, PDWORD)fn
BOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW,
DWORD, PDWORD, PDWORD)fn
BOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA,
DWORD, PDWORD, PDWORD, PDWORD)fn
BOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW,
DWORD, PDWORD, PDWORD, PDWORD)fn
BOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD)fn
BOOL GetServiceDisplayNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)fn
BOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD)fn
BOOL GetServiceKeyNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD)fn
BOOL NotifyBootConfigStatus(BOOL)fn
SC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD)fn
SC_HANDLE OpenSCManagerW(LPCWSTR, LPCWSTR, DWORD)fn
SC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD)fn
SC_HANDLE OpenServiceW(SC_HANDLE, LPCWSTR, DWORD)fn
BOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD,
PDWORD)fn
BOOL QueryServiceConfigW(SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD,
PDWORD)fn
BOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA,
DWORD, PDWORD)fn
BOOL QueryServiceLockStatusW(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW,
DWORD, PDWORD)fn
BOOL QueryServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION,
PSECURITY_DESCRIPTOR, DWORD, LPDWORD)fn
BOOL QueryServiceStatus(SC_HANDLE, LPSERVICE_STATUS)fn
BOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR *)fn
BOOL StartServiceW(SC_HANDLE, DWORD, LPCWSTR *)fn
BOOL UnlockServiceDatabase(SC_LOCK)Variables 7
var
TCHAR[] SERVICES_ACTIVE_DATABASEvar
TCHAR SC_GROUP_IDENTIFIERenumvar
SC_MANAGER_ALL_ACCESS = 0xf003fenumvar
SERVICE_NO_CHANGE = 0xffffffffenumvar
SERVICE_ACCEPT_STOP = 1enumvar
SERVICE_QUERY_CONFIG = 0x0001enumvar
SERVICE_RUNS_IN_SYSTEM_PROCESS = 1