123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- package windows
- const (
- SC_MANAGER_CONNECT = 1
- SC_MANAGER_CREATE_SERVICE = 2
- SC_MANAGER_ENUMERATE_SERVICE = 4
- SC_MANAGER_LOCK = 8
- SC_MANAGER_QUERY_LOCK_STATUS = 16
- SC_MANAGER_MODIFY_BOOT_CONFIG = 32
- SC_MANAGER_ALL_ACCESS = 0xf003f
- )
- const (
- SERVICE_KERNEL_DRIVER = 1
- SERVICE_FILE_SYSTEM_DRIVER = 2
- SERVICE_ADAPTER = 4
- SERVICE_RECOGNIZER_DRIVER = 8
- SERVICE_WIN32_OWN_PROCESS = 16
- SERVICE_WIN32_SHARE_PROCESS = 32
- SERVICE_WIN32 = SERVICE_WIN32_OWN_PROCESS | SERVICE_WIN32_SHARE_PROCESS
- SERVICE_INTERACTIVE_PROCESS = 256
- SERVICE_DRIVER = SERVICE_KERNEL_DRIVER | SERVICE_FILE_SYSTEM_DRIVER | SERVICE_RECOGNIZER_DRIVER
- SERVICE_TYPE_ALL = SERVICE_WIN32 | SERVICE_ADAPTER | SERVICE_DRIVER | SERVICE_INTERACTIVE_PROCESS
- SERVICE_BOOT_START = 0
- SERVICE_SYSTEM_START = 1
- SERVICE_AUTO_START = 2
- SERVICE_DEMAND_START = 3
- SERVICE_DISABLED = 4
- SERVICE_ERROR_IGNORE = 0
- SERVICE_ERROR_NORMAL = 1
- SERVICE_ERROR_SEVERE = 2
- SERVICE_ERROR_CRITICAL = 3
- SC_STATUS_PROCESS_INFO = 0
- SC_ACTION_NONE = 0
- SC_ACTION_RESTART = 1
- SC_ACTION_REBOOT = 2
- SC_ACTION_RUN_COMMAND = 3
- SERVICE_STOPPED = 1
- SERVICE_START_PENDING = 2
- SERVICE_STOP_PENDING = 3
- SERVICE_RUNNING = 4
- SERVICE_CONTINUE_PENDING = 5
- SERVICE_PAUSE_PENDING = 6
- SERVICE_PAUSED = 7
- SERVICE_NO_CHANGE = 0xffffffff
- SERVICE_ACCEPT_STOP = 1
- SERVICE_ACCEPT_PAUSE_CONTINUE = 2
- SERVICE_ACCEPT_SHUTDOWN = 4
- SERVICE_ACCEPT_PARAMCHANGE = 8
- SERVICE_ACCEPT_NETBINDCHANGE = 16
- SERVICE_ACCEPT_HARDWAREPROFILECHANGE = 32
- SERVICE_ACCEPT_POWEREVENT = 64
- SERVICE_ACCEPT_SESSIONCHANGE = 128
- SERVICE_ACCEPT_PRESHUTDOWN = 256
- SERVICE_CONTROL_STOP = 1
- SERVICE_CONTROL_PAUSE = 2
- SERVICE_CONTROL_CONTINUE = 3
- SERVICE_CONTROL_INTERROGATE = 4
- SERVICE_CONTROL_SHUTDOWN = 5
- SERVICE_CONTROL_PARAMCHANGE = 6
- SERVICE_CONTROL_NETBINDADD = 7
- SERVICE_CONTROL_NETBINDREMOVE = 8
- SERVICE_CONTROL_NETBINDENABLE = 9
- SERVICE_CONTROL_NETBINDDISABLE = 10
- SERVICE_CONTROL_DEVICEEVENT = 11
- SERVICE_CONTROL_HARDWAREPROFILECHANGE = 12
- SERVICE_CONTROL_POWEREVENT = 13
- SERVICE_CONTROL_SESSIONCHANGE = 14
- SERVICE_CONTROL_PRESHUTDOWN = 15
- SERVICE_ACTIVE = 1
- SERVICE_INACTIVE = 2
- SERVICE_STATE_ALL = 3
- SERVICE_QUERY_CONFIG = 1
- SERVICE_CHANGE_CONFIG = 2
- SERVICE_QUERY_STATUS = 4
- SERVICE_ENUMERATE_DEPENDENTS = 8
- SERVICE_START = 16
- SERVICE_STOP = 32
- SERVICE_PAUSE_CONTINUE = 64
- SERVICE_INTERROGATE = 128
- SERVICE_USER_DEFINED_CONTROL = 256
- SERVICE_ALL_ACCESS = STANDARD_RIGHTS_REQUIRED | SERVICE_QUERY_CONFIG | SERVICE_CHANGE_CONFIG | SERVICE_QUERY_STATUS | SERVICE_ENUMERATE_DEPENDENTS | SERVICE_START | SERVICE_STOP | SERVICE_PAUSE_CONTINUE | SERVICE_INTERROGATE | SERVICE_USER_DEFINED_CONTROL
- SERVICE_RUNS_IN_SYSTEM_PROCESS = 1
- SERVICE_CONFIG_DESCRIPTION = 1
- SERVICE_CONFIG_FAILURE_ACTIONS = 2
- SERVICE_CONFIG_DELAYED_AUTO_START_INFO = 3
- SERVICE_CONFIG_FAILURE_ACTIONS_FLAG = 4
- SERVICE_CONFIG_SERVICE_SID_INFO = 5
- SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO = 6
- SERVICE_CONFIG_PRESHUTDOWN_INFO = 7
- SERVICE_CONFIG_TRIGGER_INFO = 8
- SERVICE_CONFIG_PREFERRED_NODE = 9
- SERVICE_CONFIG_LAUNCH_PROTECTED = 12
- SERVICE_SID_TYPE_NONE = 0
- SERVICE_SID_TYPE_UNRESTRICTED = 1
- SERVICE_SID_TYPE_RESTRICTED = 2 | SERVICE_SID_TYPE_UNRESTRICTED
- SC_ENUM_PROCESS_INFO = 0
- SERVICE_NOTIFY_STATUS_CHANGE = 2
- SERVICE_NOTIFY_STOPPED = 0x00000001
- SERVICE_NOTIFY_START_PENDING = 0x00000002
- SERVICE_NOTIFY_STOP_PENDING = 0x00000004
- SERVICE_NOTIFY_RUNNING = 0x00000008
- SERVICE_NOTIFY_CONTINUE_PENDING = 0x00000010
- SERVICE_NOTIFY_PAUSE_PENDING = 0x00000020
- SERVICE_NOTIFY_PAUSED = 0x00000040
- SERVICE_NOTIFY_CREATED = 0x00000080
- SERVICE_NOTIFY_DELETED = 0x00000100
- SERVICE_NOTIFY_DELETE_PENDING = 0x00000200
- )
- type SERVICE_STATUS struct {
- ServiceType uint32
- CurrentState uint32
- ControlsAccepted uint32
- Win32ExitCode uint32
- ServiceSpecificExitCode uint32
- CheckPoint uint32
- WaitHint uint32
- }
- type SERVICE_TABLE_ENTRY struct {
- ServiceName *uint16
- ServiceProc uintptr
- }
- type QUERY_SERVICE_CONFIG struct {
- ServiceType uint32
- StartType uint32
- ErrorControl uint32
- BinaryPathName *uint16
- LoadOrderGroup *uint16
- TagId uint32
- Dependencies *uint16
- ServiceStartName *uint16
- DisplayName *uint16
- }
- type SERVICE_DESCRIPTION struct {
- Description *uint16
- }
- type SERVICE_DELAYED_AUTO_START_INFO struct {
- IsDelayedAutoStartUp uint32
- }
- type SERVICE_STATUS_PROCESS struct {
- ServiceType uint32
- CurrentState uint32
- ControlsAccepted uint32
- Win32ExitCode uint32
- ServiceSpecificExitCode uint32
- CheckPoint uint32
- WaitHint uint32
- ProcessId uint32
- ServiceFlags uint32
- }
- type ENUM_SERVICE_STATUS_PROCESS struct {
- ServiceName *uint16
- DisplayName *uint16
- ServiceStatusProcess SERVICE_STATUS_PROCESS
- }
- type SERVICE_NOTIFY struct {
- Version uint32
- NotifyCallback uintptr
- Context uintptr
- NotificationStatus uint32
- ServiceStatus SERVICE_STATUS_PROCESS
- NotificationTriggered uint32
- ServiceNames *uint16
- }
- type SERVICE_FAILURE_ACTIONS struct {
- ResetPeriod uint32
- RebootMsg *uint16
- Command *uint16
- ActionsCount uint32
- Actions *SC_ACTION
- }
- type SC_ACTION struct {
- Type uint32
- Delay uint32
- }
- type QUERY_SERVICE_LOCK_STATUS struct {
- IsLocked uint32
- LockOwner *uint16
- LockDuration uint32
- }
|