### 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