### winsvc.h ###

ChangeServiceConfig2A=func
func.ChangeServiceConfig2A.args=3
func.ChangeServiceConfig2A.arg.0=SC_HANDLE,hService
func.ChangeServiceConfig2A.arg.1=DWORD,dwInfoLevel
func.ChangeServiceConfig2A.arg.2=LPVOID,lpInfo
func.ChangeServiceConfig2A.ret=BOOL

ChangeServiceConfig2W=func
func.ChangeServiceConfig2W.args=3
func.ChangeServiceConfig2W.arg.0=SC_HANDLE,hService
func.ChangeServiceConfig2W.arg.1=DWORD,dwInfoLevel
func.ChangeServiceConfig2W.arg.2=LPVOID,lpInfo
func.ChangeServiceConfig2W.ret=BOOL

ChangeServiceConfigA=func
func.ChangeServiceConfigA.args=11
func.ChangeServiceConfigA.arg.0=SC_HANDLE,hService
func.ChangeServiceConfigA.arg.1=DWORD,dwServiceType
func.ChangeServiceConfigA.arg.2=DWORD,dwStartType
func.ChangeServiceConfigA.arg.3=DWORD,dwErrorControl
func.ChangeServiceConfigA.arg.4=LPCSTR,lpBinaryPathName
func.ChangeServiceConfigA.arg.5=LPCSTR,lpLoadOrderGroup
func.ChangeServiceConfigA.arg.6=LPDWORD,lpdwTagId
func.ChangeServiceConfigA.arg.7=LPCSTR,lpDependencies
func.ChangeServiceConfigA.arg.8=LPCSTR,lpServiceStartName
func.ChangeServiceConfigA.arg.9=LPCSTR,lpPassword
func.ChangeServiceConfigA.arg.10=LPCSTR,lpDisplayName
func.ChangeServiceConfigA.ret=BOOL

ChangeServiceConfigW=func
func.ChangeServiceConfigW.args=11
func.ChangeServiceConfigW.arg.0=SC_HANDLE,hService
func.ChangeServiceConfigW.arg.1=DWORD,dwServiceType
func.ChangeServiceConfigW.arg.2=DWORD,dwStartType
func.ChangeServiceConfigW.arg.3=DWORD,dwErrorControl
func.ChangeServiceConfigW.arg.4=LPCWSTR,lpBinaryPathName
func.ChangeServiceConfigW.arg.5=LPCWSTR,lpLoadOrderGroup
func.ChangeServiceConfigW.arg.6=LPDWORD,lpdwTagId
func.ChangeServiceConfigW.arg.7=LPCWSTR,lpDependencies
func.ChangeServiceConfigW.arg.8=LPCWSTR,lpServiceStartName
func.ChangeServiceConfigW.arg.9=LPCWSTR,lpPassword
func.ChangeServiceConfigW.arg.10=LPCWSTR,lpDisplayName
func.ChangeServiceConfigW.ret=BOOL

CloseServiceHandle=func
func.CloseServiceHandle.args=1
func.CloseServiceHandle.arg.0=SC_HANDLE,hSCObject
func.CloseServiceHandle.ret=BOOL

ControlService=func
func.ControlService.args=3
func.ControlService.arg.0=SC_HANDLE,hService
func.ControlService.arg.1=DWORD,dwControl
func.ControlService.arg.2=LPSERVICE_STATUS,lpServiceStatus
func.ControlService.ret=BOOL

ControlServiceExA=func
func.ControlServiceExA.args=4
func.ControlServiceExA.arg.0=SC_HANDLE,hService
func.ControlServiceExA.arg.1=DWORD,dwControl
func.ControlServiceExA.arg.2=DWORD,dwInfoLevel
func.ControlServiceExA.arg.3=PVOID,pControlParams
func.ControlServiceExA.ret=BOOL

ControlServiceExW=func
func.ControlServiceExW.args=4
func.ControlServiceExW.arg.0=SC_HANDLE,hService
func.ControlServiceExW.arg.1=DWORD,dwControl
func.ControlServiceExW.arg.2=DWORD,dwInfoLevel
func.ControlServiceExW.arg.3=PVOID,pControlParams
func.ControlServiceExW.ret=BOOL

CreateServiceA=func
func.CreateServiceA.args=13
func.CreateServiceA.arg.0=SC_HANDLE,hSCManager
func.CreateServiceA.arg.1=LPCSTR,lpServiceName
func.CreateServiceA.arg.2=LPCSTR,lpDisplayName
func.CreateServiceA.arg.3=DWORD,dwDesiredAccess
func.CreateServiceA.arg.4=DWORD,dwServiceType
func.CreateServiceA.arg.5=DWORD,dwStartType
func.CreateServiceA.arg.6=DWORD,dwErrorControl
func.CreateServiceA.arg.7=LPCSTR,lpBinaryPathName
func.CreateServiceA.arg.8=LPCSTR,lpLoadOrderGroup
func.CreateServiceA.arg.9=LPDWORD,lpdwTagId
func.CreateServiceA.arg.10=LPCSTR,lpDependencies
func.CreateServiceA.arg.11=LPCSTR,lpServiceStartName
func.CreateServiceA.arg.12=LPCSTR,lpPassword
func.CreateServiceA.ret=SC_HANDLE

CreateServiceW=func
func.CreateServiceW.args=13
func.CreateServiceW.arg.0=SC_HANDLE,hSCManager
func.CreateServiceW.arg.1=LPCWSTR,lpServiceName
func.CreateServiceW.arg.2=LPCWSTR,lpDisplayName
func.CreateServiceW.arg.3=DWORD,dwDesiredAccess
func.CreateServiceW.arg.4=DWORD,dwServiceType
func.CreateServiceW.arg.5=DWORD,dwStartType
func.CreateServiceW.arg.6=DWORD,dwErrorControl
func.CreateServiceW.arg.7=LPCWSTR,lpBinaryPathName
func.CreateServiceW.arg.8=LPCWSTR,lpLoadOrderGroup
func.CreateServiceW.arg.9=LPDWORD,lpdwTagId
func.CreateServiceW.arg.10=LPCWSTR,lpDependencies
func.CreateServiceW.arg.11=LPCWSTR,lpServiceStartName
func.CreateServiceW.arg.12=LPCWSTR,lpPassword
func.CreateServiceW.ret=SC_HANDLE

DeleteService=func
func.DeleteService.args=1
func.DeleteService.arg.0=SC_HANDLE,hService
func.DeleteService.ret=BOOL

EnumDependentServicesA=func
func.EnumDependentServicesA.args=6
func.EnumDependentServicesA.arg.0=SC_HANDLE,hService
func.EnumDependentServicesA.arg.1=DWORD,dwServiceState
func.EnumDependentServicesA.arg.2=LPENUM_SERVICE_STATUSA,lpServices
func.EnumDependentServicesA.arg.3=DWORD,cbBufSize
func.EnumDependentServicesA.arg.4=LPDWORD,pcbBytesNeeded
func.EnumDependentServicesA.arg.5=LPDWORD,lpServicesReturned
func.EnumDependentServicesA.ret=BOOL

EnumDependentServicesW=func
func.EnumDependentServicesW.args=6
func.EnumDependentServicesW.arg.0=SC_HANDLE,hService
func.EnumDependentServicesW.arg.1=DWORD,dwServiceState
func.EnumDependentServicesW.arg.2=LPENUM_SERVICE_STATUSW,lpServices
func.EnumDependentServicesW.arg.3=DWORD,cbBufSize
func.EnumDependentServicesW.arg.4=LPDWORD,pcbBytesNeeded
func.EnumDependentServicesW.arg.5=LPDWORD,lpServicesReturned
func.EnumDependentServicesW.ret=BOOL

EnumServicesStatusA=func
func.EnumServicesStatusA.args=8
func.EnumServicesStatusA.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusA.arg.1=DWORD,dwServiceType
func.EnumServicesStatusA.arg.2=DWORD,dwServiceState
func.EnumServicesStatusA.arg.3=LPENUM_SERVICE_STATUSA,lpServices
func.EnumServicesStatusA.arg.4=DWORD,cbBufSize
func.EnumServicesStatusA.arg.5=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusA.arg.6=LPDWORD,lpServicesReturned
func.EnumServicesStatusA.arg.7=LPDWORD,lpResumeHandle
func.EnumServicesStatusA.ret=BOOL

EnumServicesStatusExA=func
func.EnumServicesStatusExA.args=10
func.EnumServicesStatusExA.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusExA.arg.1=SC_ENUM_TYPE,InfoLevel
func.EnumServicesStatusExA.arg.2=DWORD,dwServiceType
func.EnumServicesStatusExA.arg.3=DWORD,dwServiceState
func.EnumServicesStatusExA.arg.4=LPBYTE,lpServices
func.EnumServicesStatusExA.arg.5=DWORD,cbBufSize
func.EnumServicesStatusExA.arg.6=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusExA.arg.7=LPDWORD,lpServicesReturned
func.EnumServicesStatusExA.arg.8=LPDWORD,lpResumeHandle
func.EnumServicesStatusExA.arg.9=LPCSTR,pszGroupName
func.EnumServicesStatusExA.ret=BOOL

EnumServicesStatusExW=func
func.EnumServicesStatusExW.args=10
func.EnumServicesStatusExW.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusExW.arg.1=SC_ENUM_TYPE,InfoLevel
func.EnumServicesStatusExW.arg.2=DWORD,dwServiceType
func.EnumServicesStatusExW.arg.3=DWORD,dwServiceState
func.EnumServicesStatusExW.arg.4=LPBYTE,lpServices
func.EnumServicesStatusExW.arg.5=DWORD,cbBufSize
func.EnumServicesStatusExW.arg.6=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusExW.arg.7=LPDWORD,lpServicesReturned
func.EnumServicesStatusExW.arg.8=LPDWORD,lpResumeHandle
func.EnumServicesStatusExW.arg.9=LPCWSTR,pszGroupName
func.EnumServicesStatusExW.ret=BOOL

EnumServicesStatusW=func
func.EnumServicesStatusW.args=8
func.EnumServicesStatusW.arg.0=SC_HANDLE,hSCManager
func.EnumServicesStatusW.arg.1=DWORD,dwServiceType
func.EnumServicesStatusW.arg.2=DWORD,dwServiceState
func.EnumServicesStatusW.arg.3=LPENUM_SERVICE_STATUSW,lpServices
func.EnumServicesStatusW.arg.4=DWORD,cbBufSize
func.EnumServicesStatusW.arg.5=LPDWORD,pcbBytesNeeded
func.EnumServicesStatusW.arg.6=LPDWORD,lpServicesReturned
func.EnumServicesStatusW.arg.7=LPDWORD,lpResumeHandle
func.EnumServicesStatusW.ret=BOOL

GetServiceDisplayNameA=func
func.GetServiceDisplayNameA.args=4
func.GetServiceDisplayNameA.arg.0=SC_HANDLE,hSCManager
func.GetServiceDisplayNameA.arg.1=LPCSTR,lpServiceName
func.GetServiceDisplayNameA.arg.2=LPSTR,lpDisplayName
func.GetServiceDisplayNameA.arg.3=LPDWORD,lpcchBuffer
func.GetServiceDisplayNameA.ret=BOOL

GetServiceDisplayNameW=func
func.GetServiceDisplayNameW.args=4
func.GetServiceDisplayNameW.arg.0=SC_HANDLE,hSCManager
func.GetServiceDisplayNameW.arg.1=LPCWSTR,lpServiceName
func.GetServiceDisplayNameW.arg.2=LPWSTR,lpDisplayName
func.GetServiceDisplayNameW.arg.3=LPDWORD,lpcchBuffer
func.GetServiceDisplayNameW.ret=BOOL

GetServiceKeyNameA=func
func.GetServiceKeyNameA.args=4
func.GetServiceKeyNameA.arg.0=SC_HANDLE,hSCManager
func.GetServiceKeyNameA.arg.1=LPCSTR,lpDisplayName
func.GetServiceKeyNameA.arg.2=LPSTR,lpServiceName
func.GetServiceKeyNameA.arg.3=LPDWORD,lpcchBuffer
func.GetServiceKeyNameA.ret=BOOL

GetServiceKeyNameW=func
func.GetServiceKeyNameW.args=4
func.GetServiceKeyNameW.arg.0=SC_HANDLE,hSCManager
func.GetServiceKeyNameW.arg.1=LPCWSTR,lpDisplayName
func.GetServiceKeyNameW.arg.2=LPWSTR,lpServiceName
func.GetServiceKeyNameW.arg.3=LPDWORD,lpcchBuffer
func.GetServiceKeyNameW.ret=BOOL

LockServiceDatabase=func
func.LockServiceDatabase.args=1
func.LockServiceDatabase.arg.0=SC_HANDLE,hSCManager
func.LockServiceDatabase.ret=SC_LOCK

NotifyBootConfigStatus=func
func.NotifyBootConfigStatus.args=1
func.NotifyBootConfigStatus.arg.0=BOOL,BootAcceptable
func.NotifyBootConfigStatus.ret=BOOL

NotifyServiceStatusChangeA=func
func.NotifyServiceStatusChangeA.args=3
func.NotifyServiceStatusChangeA.arg.0=SC_HANDLE,hService
func.NotifyServiceStatusChangeA.arg.1=DWORD,dwNotifyMask
func.NotifyServiceStatusChangeA.arg.2=PSERVICE_NOTIFYA,pNotifyBuffer
func.NotifyServiceStatusChangeA.ret=DWORD

NotifyServiceStatusChangeW=func
func.NotifyServiceStatusChangeW.args=3
func.NotifyServiceStatusChangeW.arg.0=SC_HANDLE,hService
func.NotifyServiceStatusChangeW.arg.1=DWORD,dwNotifyMask
func.NotifyServiceStatusChangeW.arg.2=PSERVICE_NOTIFYW,pNotifyBuffer
func.NotifyServiceStatusChangeW.ret=DWORD

OpenSCManagerA=func
func.OpenSCManagerA.args=3
func.OpenSCManagerA.arg.0=LPCSTR,lpMachineName
func.OpenSCManagerA.arg.1=LPCSTR,lpDatabaseName
func.OpenSCManagerA.arg.2=DWORD,dwDesiredAccess
func.OpenSCManagerA.ret=SC_HANDLE

OpenSCManagerW=func
func.OpenSCManagerW.args=3
func.OpenSCManagerW.arg.0=LPCWSTR,lpMachineName
func.OpenSCManagerW.arg.1=LPCWSTR,lpDatabaseName
func.OpenSCManagerW.arg.2=DWORD,dwDesiredAccess
func.OpenSCManagerW.ret=SC_HANDLE

OpenServiceA=func
func.OpenServiceA.args=3
func.OpenServiceA.arg.0=SC_HANDLE,hSCManager
func.OpenServiceA.arg.1=LPCSTR,lpServiceName
func.OpenServiceA.arg.2=DWORD,dwDesiredAccess
func.OpenServiceA.ret=SC_HANDLE

OpenServiceW=func
func.OpenServiceW.args=3
func.OpenServiceW.arg.0=SC_HANDLE,hSCManager
func.OpenServiceW.arg.1=LPCWSTR,lpServiceName
func.OpenServiceW.arg.2=DWORD,dwDesiredAccess
func.OpenServiceW.ret=SC_HANDLE

QueryServiceConfig2A=func
func.QueryServiceConfig2A.args=5
func.QueryServiceConfig2A.arg.0=SC_HANDLE,hService
func.QueryServiceConfig2A.arg.1=DWORD,dwInfoLevel
func.QueryServiceConfig2A.arg.2=LPBYTE,lpBuffer
func.QueryServiceConfig2A.arg.3=DWORD,cbBufSize
func.QueryServiceConfig2A.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceConfig2A.ret=BOOL

QueryServiceConfig2W=func
func.QueryServiceConfig2W.args=5
func.QueryServiceConfig2W.arg.0=SC_HANDLE,hService
func.QueryServiceConfig2W.arg.1=DWORD,dwInfoLevel
func.QueryServiceConfig2W.arg.2=LPBYTE,lpBuffer
func.QueryServiceConfig2W.arg.3=DWORD,cbBufSize
func.QueryServiceConfig2W.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceConfig2W.ret=BOOL

QueryServiceConfigA=func
func.QueryServiceConfigA.args=4
func.QueryServiceConfigA.arg.0=SC_HANDLE,hService
func.QueryServiceConfigA.arg.1=LPQUERY_SERVICE_CONFIGA,lpServiceConfig
func.QueryServiceConfigA.arg.2=DWORD,cbBufSize
func.QueryServiceConfigA.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceConfigA.ret=BOOL

QueryServiceConfigW=func
func.QueryServiceConfigW.args=4
func.QueryServiceConfigW.arg.0=SC_HANDLE,hService
func.QueryServiceConfigW.arg.1=LPQUERY_SERVICE_CONFIGW,lpServiceConfig
func.QueryServiceConfigW.arg.2=DWORD,cbBufSize
func.QueryServiceConfigW.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceConfigW.ret=BOOL

QueryServiceDynamicInformation=func
func.QueryServiceDynamicInformation.args=3
func.QueryServiceDynamicInformation.arg.0=SERVICE_STATUS_HANDLE,hServiceStatus
func.QueryServiceDynamicInformation.arg.1=DWORD,dwInfoLevel
func.QueryServiceDynamicInformation.arg.2=PVOID *,ppDynamicInfo
func.QueryServiceDynamicInformation.ret=BOOL

QueryServiceLockStatusA=func
func.QueryServiceLockStatusA.args=4
func.QueryServiceLockStatusA.arg.0=SC_HANDLE,hSCManager
func.QueryServiceLockStatusA.arg.1=LPQUERY_SERVICE_LOCK_STATUSA,lpLockStatus
func.QueryServiceLockStatusA.arg.2=DWORD,cbBufSize
func.QueryServiceLockStatusA.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceLockStatusA.ret=BOOL

QueryServiceLockStatusW=func
func.QueryServiceLockStatusW.args=4
func.QueryServiceLockStatusW.arg.0=SC_HANDLE,hSCManager
func.QueryServiceLockStatusW.arg.1=LPQUERY_SERVICE_LOCK_STATUSW,lpLockStatus
func.QueryServiceLockStatusW.arg.2=DWORD,cbBufSize
func.QueryServiceLockStatusW.arg.3=LPDWORD,pcbBytesNeeded
func.QueryServiceLockStatusW.ret=BOOL

QueryServiceObjectSecurity=func
func.QueryServiceObjectSecurity.args=5
func.QueryServiceObjectSecurity.arg.0=SC_HANDLE,hService
func.QueryServiceObjectSecurity.arg.1=SECURITY_INFORMATION,dwSecurityInformation
func.QueryServiceObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,lpSecurityDescriptor
func.QueryServiceObjectSecurity.arg.3=DWORD,cbBufSize
func.QueryServiceObjectSecurity.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceObjectSecurity.ret=BOOL

QueryServiceStatus=func
func.QueryServiceStatus.args=2
func.QueryServiceStatus.arg.0=SC_HANDLE,hService
func.QueryServiceStatus.arg.1=LPSERVICE_STATUS,lpServiceStatus
func.QueryServiceStatus.ret=BOOL

QueryServiceStatusEx=func
func.QueryServiceStatusEx.args=5
func.QueryServiceStatusEx.arg.0=SC_HANDLE,hService
func.QueryServiceStatusEx.arg.1=SC_STATUS_TYPE,InfoLevel
func.QueryServiceStatusEx.arg.2=LPBYTE,lpBuffer
func.QueryServiceStatusEx.arg.3=DWORD,cbBufSize
func.QueryServiceStatusEx.arg.4=LPDWORD,pcbBytesNeeded
func.QueryServiceStatusEx.ret=BOOL

RegisterServiceCtrlHandlerA=func
func.RegisterServiceCtrlHandlerA.args=2
func.RegisterServiceCtrlHandlerA.arg.0=LPCSTR,lpServiceName
func.RegisterServiceCtrlHandlerA.arg.1=LPHANDLER_FUNCTION,lpHandlerProc
func.RegisterServiceCtrlHandlerA.ret=SERVICE_STATUS_HANDLE

RegisterServiceCtrlHandlerExA=func
func.RegisterServiceCtrlHandlerExA.args=3
func.RegisterServiceCtrlHandlerExA.arg.0=LPCSTR,lpServiceName
func.RegisterServiceCtrlHandlerExA.arg.1=LPHANDLER_FUNCTION_EX,lpHandlerProc
func.RegisterServiceCtrlHandlerExA.arg.2=LPVOID,lpContext
func.RegisterServiceCtrlHandlerExA.ret=SERVICE_STATUS_HANDLE

RegisterServiceCtrlHandlerExW=func
func.RegisterServiceCtrlHandlerExW.args=3
func.RegisterServiceCtrlHandlerExW.arg.0=LPCWSTR,lpServiceName
func.RegisterServiceCtrlHandlerExW.arg.1=LPHANDLER_FUNCTION_EX,lpHandlerProc
func.RegisterServiceCtrlHandlerExW.arg.2=LPVOID,lpContext
func.RegisterServiceCtrlHandlerExW.ret=SERVICE_STATUS_HANDLE

RegisterServiceCtrlHandlerW=func
func.RegisterServiceCtrlHandlerW.args=2
func.RegisterServiceCtrlHandlerW.arg.0=LPCWSTR,lpServiceName
func.RegisterServiceCtrlHandlerW.arg.1=LPHANDLER_FUNCTION,lpHandlerProc
func.RegisterServiceCtrlHandlerW.ret=SERVICE_STATUS_HANDLE

SetServiceObjectSecurity=func
func.SetServiceObjectSecurity.args=3
func.SetServiceObjectSecurity.arg.0=SC_HANDLE,hService
func.SetServiceObjectSecurity.arg.1=SECURITY_INFORMATION,dwSecurityInformation
func.SetServiceObjectSecurity.arg.2=PSECURITY_DESCRIPTOR,lpSecurityDescriptor
func.SetServiceObjectSecurity.ret=BOOL

SetServiceStatus=func
func.SetServiceStatus.args=2
func.SetServiceStatus.arg.0=SERVICE_STATUS_HANDLE,hServiceStatus
func.SetServiceStatus.arg.1=LPSERVICE_STATUS,lpServiceStatus
func.SetServiceStatus.ret=BOOL

StartServiceA=func
func.StartServiceA.args=3
func.StartServiceA.arg.0=SC_HANDLE,hService
func.StartServiceA.arg.1=DWORD,dwNumServiceArgs
func.StartServiceA.arg.2=LPCSTR *,lpServiceArgVectors
func.StartServiceA.ret=BOOL

StartServiceCtrlDispatcherA=func
func.StartServiceCtrlDispatcherA.args=1
func.StartServiceCtrlDispatcherA.arg.0=const SERVICE_TABLE_ENTRYA *,lpServiceStartTable
func.StartServiceCtrlDispatcherA.ret=BOOL

StartServiceCtrlDispatcherW=func
func.StartServiceCtrlDispatcherW.args=1
func.StartServiceCtrlDispatcherW.arg.0=const SERVICE_TABLE_ENTRYW *,lpServiceStartTable
func.StartServiceCtrlDispatcherW.ret=BOOL

StartServiceW=func
func.StartServiceW.args=3
func.StartServiceW.arg.0=SC_HANDLE,hService
func.StartServiceW.arg.1=DWORD,dwNumServiceArgs
func.StartServiceW.arg.2=LPCWSTR *,lpServiceArgVectors
func.StartServiceW.ret=BOOL

SubscribeServiceChangeNotifications=func
func.SubscribeServiceChangeNotifications.args=5
func.SubscribeServiceChangeNotifications.arg.0=SC_HANDLE,hService
func.SubscribeServiceChangeNotifications.arg.1=SC_EVENT_TYPE,eEventType
func.SubscribeServiceChangeNotifications.arg.2=PSC_NOTIFICATION_CALLBACK,pCallback
func.SubscribeServiceChangeNotifications.arg.3=PVOID,pCallbackContext
func.SubscribeServiceChangeNotifications.arg.4=PSC_NOTIFICATION_REGISTRATION *,pSubscription
func.SubscribeServiceChangeNotifications.ret=DWORD

UnlockServiceDatabase=func
func.UnlockServiceDatabase.args=1
func.UnlockServiceDatabase.arg.0=SC_LOCK,ScLock
func.UnlockServiceDatabase.ret=BOOL

UnsubscribeServiceChangeNotifications=func
func.UnsubscribeServiceChangeNotifications.args=1
func.UnsubscribeServiceChangeNotifications.arg.0=PSC_NOTIFICATION_REGISTRATION,pSubscription
func.UnsubscribeServiceChangeNotifications.ret=VOID

WaitServiceState=func
func.WaitServiceState.args=4
func.WaitServiceState.arg.0=SC_HANDLE,hService
func.WaitServiceState.arg.1=DWORD,dwNotify
func.WaitServiceState.arg.2=DWORD,dwTimeout
func.WaitServiceState.arg.3=HANDLE,hCancelEvent
func.WaitServiceState.ret=DWORD
