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)
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 CloseServiceHandle(SC_HANDLE) extern(Windows) nothrow @nogc
fnBOOL ControlService(SC_HANDLE, DWORD, LPSERVICE_STATUS) extern(Windows) nothrow @nogc
fnBOOL DeleteService(SC_HANDLE) 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 QueryServiceStatus(SC_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 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