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
aliasLPSERVICE_STATUS = SERVICE_STATUS *
structENUM_SERVICE_STATUSA
structENUM_SERVICE_STATUSW
structQUERY_SERVICE_CONFIGA
structQUERY_SERVICE_CONFIGW
aliasLPSERVICE_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)
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) extern(Windows) nothrow @nogcfn
BOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR,
LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) extern(Windows) nothrow @nogcfn
SC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD,
DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR) extern(Windows) nothrow @nogcfn
SC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD,
DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR) extern(Windows) nothrow @nogcfn
BOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA,
DWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW,
DWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA,
DWORD, PDWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW,
DWORD, PDWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD,
PDWORD) extern(Windows) nothrow @nogcfn
BOOL QueryServiceConfigW(SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD,
PDWORD) extern(Windows) nothrow @nogcfn
BOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA,
DWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL QueryServiceLockStatusW(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW,
DWORD, PDWORD) extern(Windows) nothrow @nogcfn
BOOL QueryServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION,
PSECURITY_DESCRIPTOR, DWORD, LPDWORD) extern(Windows) nothrow @nogcfn
SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerA(LPCSTR,
LPHANDLER_FUNCTION) extern(Windows) nothrow @nogcfn
SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW(LPCWSTR,
LPHANDLER_FUNCTION) extern(Windows) nothrow @nogcfn
BOOL SetServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION,
PSECURITY_DESCRIPTOR) extern(Windows) nothrow @nogcVariables 7
var
TCHAR[] SERVICES_ACTIVE_DATABASE = "ServicesActive"var
TCHAR SC_GROUP_IDENTIFIER = '+'enumvar
SC_MANAGER_ALL_ACCESS = 0xf003fenumvar
SERVICE_NO_CHANGE = 0xffffffffenumvar
SERVICE_ACCEPT_STOP = 1enumvar
SERVICE_QUERY_CONFIG = 0x0001enumvar
SERVICE_RUNS_IN_SYSTEM_PROCESS = 1