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) extern(Windows) nothrow @nogc
fnBOOL ChangeServiceConfigW(SC_HANDLE, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, LPDWORD, LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR) extern(Windows) nothrow @nogc
fnBOOL CloseServiceHandle(SC_HANDLE) extern(Windows) nothrow @nogc
fnBOOL ControlService(SC_HANDLE, DWORD, LPSERVICE_STATUS) extern(Windows) nothrow @nogc
fnSC_HANDLE CreateServiceA(SC_HANDLE, LPCSTR, LPCSTR, DWORD, DWORD, DWORD, DWORD, LPCSTR, LPCSTR, PDWORD, LPCSTR, LPCSTR, LPCSTR) extern(Windows) nothrow @nogc
fnSC_HANDLE CreateServiceW(SC_HANDLE, LPCWSTR, LPCWSTR, DWORD, DWORD, DWORD, DWORD, LPCWSTR, LPCWSTR, PDWORD, LPCWSTR, LPCWSTR, LPCWSTR) extern(Windows) nothrow @nogc
fnBOOL DeleteService(SC_HANDLE) extern(Windows) nothrow @nogc
fnBOOL EnumDependentServicesA(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL EnumDependentServicesW(SC_HANDLE, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL EnumServicesStatusA(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSA, DWORD, PDWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL EnumServicesStatusW(SC_HANDLE, DWORD, DWORD, LPENUM_SERVICE_STATUSW, DWORD, PDWORD, PDWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL GetServiceDisplayNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD) extern(Windows) nothrow @nogc
fnBOOL GetServiceDisplayNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD) extern(Windows) nothrow @nogc
fnBOOL GetServiceKeyNameA(SC_HANDLE, LPCSTR, LPSTR, PDWORD) extern(Windows) nothrow @nogc
fnBOOL GetServiceKeyNameW(SC_HANDLE, LPCWSTR, LPWSTR, PDWORD) extern(Windows) nothrow @nogc
fnSC_LOCK LockServiceDatabase(SC_HANDLE) extern(Windows) nothrow @nogc
fnBOOL NotifyBootConfigStatus(BOOL) extern(Windows) nothrow @nogc
fnSC_HANDLE OpenSCManagerA(LPCSTR, LPCSTR, DWORD) extern(Windows) nothrow @nogc
fnSC_HANDLE OpenSCManagerW(LPCWSTR, LPCWSTR, DWORD) extern(Windows) nothrow @nogc
fnSC_HANDLE OpenServiceA(SC_HANDLE, LPCSTR, DWORD) extern(Windows) nothrow @nogc
fnSC_HANDLE OpenServiceW(SC_HANDLE, LPCWSTR, DWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceConfigA(SC_HANDLE, LPQUERY_SERVICE_CONFIGA, DWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceConfigW(SC_HANDLE, LPQUERY_SERVICE_CONFIGW, DWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceLockStatusA(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSA, DWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceLockStatusW(SC_HANDLE, LPQUERY_SERVICE_LOCK_STATUSW, DWORD, PDWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceObjectSecurity(SC_HANDLE, SECURITY_INFORMATION, PSECURITY_DESCRIPTOR, DWORD, LPDWORD) extern(Windows) nothrow @nogc
fnBOOL QueryServiceStatus(SC_HANDLE, LPSERVICE_STATUS) extern(Windows) nothrow @nogc
fnSERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerW(LPCWSTR, LPHANDLER_FUNCTION) extern(Windows) nothrow @nogc
fnBOOL SetServiceStatus(SERVICE_STATUS_HANDLE, LPSERVICE_STATUS) extern(Windows) nothrow @nogc
fnBOOL StartServiceA(SC_HANDLE, DWORD, LPCSTR *) extern(Windows) nothrow @nogc
fnBOOL StartServiceW(SC_HANDLE, DWORD, LPCWSTR *) extern(Windows) nothrow @nogc
fnBOOL StartServiceCtrlDispatcherA(LPSERVICE_TABLE_ENTRYA) extern(Windows) nothrow @nogc
fnBOOL StartServiceCtrlDispatcherW(LPSERVICE_TABLE_ENTRYW) extern(Windows) nothrow @nogc
fnBOOL UnlockServiceDatabase(SC_LOCK) extern(Windows) nothrow @nogc

Variables 7

varTCHAR[] SERVICES_ACTIVE_DATABASE = "ServicesActive"
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