Documentation ¶
Overview ¶
Package winsvc provides API definitions for accessing advapi32.dll.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ChangeServiceConfig func( Service T.SC_HANDLE, ServiceType, StartType, ErrorControl T.DWORD, BinaryPathName, LoadOrderGroup VString, TagId *T.DWORD, Dependencies, ServiceStartName, Password, DisplayName VString) T.BOOL ChangeServiceConfig2 func( Service T.SC_HANDLE, InfoLevel T.DWORD, Info *T.VOID) T.BOOL CloseServiceHandle func(SCObject T.SC_HANDLE) T.BOOL ControlService func( Service T.SC_HANDLE, Control T.DWORD, ServiceStatus *T.SERVICE_STATUS) T.BOOL CreateService func( SCManager T.SC_HANDLE, ServiceName, DisplayName VString, DesiredAccess, ServiceType, StartType, ErrorControl T.DWORD, BinaryPathName, LoadOrderGroup VString, TagId *T.DWORD, Dependencies, ServiceStartName, Password VString) T.SC_HANDLE DeleteService func(Service T.SC_HANDLE) T.BOOL EnumDependentServices func( Service T.SC_HANDLE, ServiceState T.DWORD, Services *T.ENUM_SERVICE_STATUS, BufSize T.DWORD, BytesNeeded, ServicesReturned *T.DWORD) T.BOOL EnumServicesStatus func( SCManager T.SC_HANDLE, ServiceType, ServiceState T.DWORD, Services *T.ENUM_SERVICE_STATUS, BufSize T.DWORD, BytesNeeded, ServicesReturned, ResumeHandle *T.DWORD) T.BOOL EnumServicesStatusEx func( SCManager T.SC_HANDLE, InfoLevel T.SC_ENUM_TYPE, ServiceType, ServiceState T.DWORD, Services *T.BYTE, BufSize T.DWORD, BytesNeeded, ServicesReturned, ResumeHandle *T.DWORD, pszGroupName VString) T.BOOL GetServiceKeyName func( SCManager T.SC_HANDLE, DisplayName VString, ServiceName OVString, cBuffer *T.DWORD) T.BOOL GetServiceDisplayName func( SCManager T.SC_HANDLE, ServiceName VString, DisplayName OVString, cBuffer *T.DWORD) T.BOOL LockServiceDatabase func(SCManager T.SC_HANDLE) T.SC_LOCK NotifyBootConfigStatus func(BootAcceptable T.BOOL) T.BOOL OpenSCManager func( MachineName, DatabaseName VString, DesiredAccess T.DWORD) T.SC_HANDLE OpenService func( SCManager T.SC_HANDLE, ServiceName VString, DesiredAccess T.DWORD) T.SC_HANDLE QueryServiceConfig func( Service T.SC_HANDLE, ServiceConfig *T.QUERY_SERVICE_CONFIG, BufSize T.DWORD, BytesNeeded *T.DWORD) T.BOOL QueryServiceConfig2 func( Service T.SC_HANDLE, InfoLevel T.DWORD, Buffer *T.BYTE, BufSize T.DWORD, BytesNeeded *T.DWORD) T.BOOL QueryServiceLockStatus func( SCManager T.SC_HANDLE, LockStatus *T.QUERY_SERVICE_LOCK_STATUS, BufSize T.DWORD, BytesNeeded *T.DWORD) T.BOOL QueryServiceObjectSecurity func( Service T.SC_HANDLE, SecurityInformation T.SECURITY_INFORMATION, SecurityDescriptor *T.SECURITY_DESCRIPTOR, BufSize T.DWORD, BytesNeeded *T.DWORD) T.BOOL QueryServiceStatus func( Service T.SC_HANDLE, ServiceStatus *T.SERVICE_STATUS) T.BOOL QueryServiceStatusEx func( Service T.SC_HANDLE, InfoLevel T.SC_STATUS_TYPE, Buffer *T.BYTE, BufSize T.DWORD, BytesNeeded *T.DWORD) T.BOOL RegisterServiceCtrlHandler func( ServiceName VString, HandlerProc *T.HANDLER_FUNCTION) T.SERVICE_STATUS_HANDLE RegisterServiceCtrlHandlerEx func( ServiceName VString, HandlerProc *T.HANDLER_FUNCTION_EX, Context *T.VOID) T.SERVICE_STATUS_HANDLE SetServiceObjectSecurity func( Service T.SC_HANDLE, SecurityInformation T.SECURITY_INFORMATION, SecurityDescriptor *T.SECURITY_DESCRIPTOR) T.BOOL SetServiceStatus func( ServiceStatusH T.SERVICE_STATUS_HANDLE, ServiceStatus *T.SERVICE_STATUS) T.BOOL StartServiceCtrlDispatcher func( ServiceStartTable *T.SERVICE_TABLE_ENTRY) T.BOOL StartService func( Service T.SC_HANDLE, NumServiceArgs T.DWORD, ServiceArgVectors *VString) T.BOOL UnlockServiceDatabase func(ScLock T.SC_LOCK) T.BOOL )
View Source
var WinSvcANSIApis = outside.Apis{ {"ChangeServiceConfigA", &ChangeServiceConfig}, {"ChangeServiceConfig2A", &ChangeServiceConfig2}, {"CreateServiceA", &CreateService}, {"EnumDependentServicesA", &EnumDependentServices}, {"EnumServicesStatusA", &EnumServicesStatus}, {"EnumServicesStatusExA", &EnumServicesStatusEx}, {"GetServiceKeyNameA", &GetServiceKeyName}, {"GetServiceDisplayNameA", &GetServiceDisplayName}, {"OpenSCManagerA", &OpenSCManager}, {"OpenServiceA", &OpenService}, {"QueryServiceConfigA", &QueryServiceConfig}, {"QueryServiceConfig2A", &QueryServiceConfig2}, {"QueryServiceLockStatusA", &QueryServiceLockStatus}, {"RegisterServiceCtrlHandlerA", &RegisterServiceCtrlHandler}, {"RegisterServiceCtrlHandlerExA", &RegisterServiceCtrlHandlerEx}, {"StartServiceCtrlDispatcherA", &StartServiceCtrlDispatcher}, {"StartServiceA", &StartService}, }
View Source
var WinSvcApis = outside.Apis{ {"CloseServiceHandle", &CloseServiceHandle}, {"ControlService", &ControlService}, {"DeleteService", &DeleteService}, {"LockServiceDatabase", &LockServiceDatabase}, {"NotifyBootConfigStatus", &NotifyBootConfigStatus}, {"QueryServiceObjectSecurity", &QueryServiceObjectSecurity}, {"QueryServiceStatus", &QueryServiceStatus}, {"QueryServiceStatusEx", &QueryServiceStatusEx}, {"SetServiceObjectSecurity", &SetServiceObjectSecurity}, {"SetServiceStatus", &SetServiceStatus}, {"UnlockServiceDatabase", &UnlockServiceDatabase}, }
View Source
var WinSvcUnicodeApis = outside.Apis{ {"ChangeServiceConfigW", &ChangeServiceConfig}, {"ChangeServiceConfig2W", &ChangeServiceConfig2}, {"CreateServiceW", &CreateService}, {"EnumDependentServicesW", &EnumDependentServices}, {"EnumServicesStatusW", &EnumServicesStatus}, {"EnumServicesStatusExW", &EnumServicesStatusEx}, {"GetServiceKeyNameW", &GetServiceKeyName}, {"GetServiceDisplayNameW", &GetServiceDisplayName}, {"OpenSCManagerW", &OpenSCManager}, {"OpenServiceW", &OpenService}, {"QueryServiceConfigW", &QueryServiceConfig}, {"QueryServiceConfig2W", &QueryServiceConfig2}, {"QueryServiceLockStatusW", &QueryServiceLockStatus}, {"RegisterServiceCtrlHandlerW", &RegisterServiceCtrlHandler}, {"RegisterServiceCtrlHandlerExW", &RegisterServiceCtrlHandlerEx}, {"StartServiceCtrlDispatcherW", &StartServiceCtrlDispatcher}, {"StartServiceW", &StartService}, }
Functions ¶
This section is empty.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.