winsvc

package
v0.0.0-...-79e174a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 25, 2013 License: BSD-3-Clause Imports: 4 Imported by: 0

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL