winsvc.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

winsvc.h 包含以下编程接口:

函数

 
ChangeServiceConfig2A

更改服务的可选配置参数。 (ANSI)
ChangeServiceConfig2W

更改服务的可选配置参数。 (Unicode)
ChangeServiceConfigA

更改服务的配置参数。 (ANSI)
ChangeServiceConfigW

更改服务的配置参数。 (Unicode)
CloseServiceHandle

关闭服务控制管理器或服务对象的句柄。
ControlService

将控制代码发送到服务。 (ControlService)
ControlServiceExA

将控制代码发送到服务。 (ControlServiceExA)
ControlServiceExW

将控制代码发送到服务。 (ControlServiceExW)
CreateServiceA

创建服务对象并将其添加到指定的服务控制管理器数据库。 (ANSI)
CreateServiceW

创建服务对象并将其添加到指定的服务控制管理器数据库。 (Unicode)
DeleteService

将指定的服务标记为从服务控制管理器数据库中删除。
EnumDependentServicesA

检索依赖于指定服务的每个服务的名称和状态。 (ANSI)
EnumDependentServicesW

检索依赖于指定服务的每个服务的名称和状态。 (Unicode)
EnumServicesStatusA

枚举指定的服务控制管理器数据库中的服务。 提供了每个服务的名称和状态。 (ANSI)
EnumServicesStatusExA

枚举指定的服务控制管理器数据库中的服务。 将提供每个服务的名称和状态,以及基于指定信息级别的其他数据。 (ANSI)
EnumServicesStatusExW

枚举指定的服务控制管理器数据库中的服务。 将提供每个服务的名称和状态,以及基于指定信息级别的其他数据。 (Unicode)
EnumServicesStatusW

枚举指定的服务控制管理器数据库中的服务。 提供了每个服务的名称和状态。 (Unicode)
GetServiceDirectory

返回服务要读取和/或写入状态的每个服务文件系统位置的路径。
GetServiceDisplayNameA

检索指定服务的显示名称。 (ANSI)
GetServiceDisplayNameW

检索指定服务的显示名称。 (Unicode)
GetServiceKeyNameA

检索指定服务的服务名称。 (ANSI)
GetServiceKeyNameW

检索指定服务的服务名称。 (Unicode)
GetServiceRegistryStateKey

返回服务要读取和/或写入状态的注册表项的句柄。
GetSharedServiceDirectory

返回服务的每个服务文件系统位置的路径,以及要读取和/或写入状态的关联程序。
GetSharedServiceRegistryStateKey

返回服务和关联程序要读取和/或写入状态的注册表项的句柄。
LockServiceDatabase

请求服务控制管理器 (SCM) 数据库锁的所有权。 在任何指定时间,只有一个进程可以拥有锁。
NotifyBootConfigStatus

向服务控制管理器报告启动状态。 它由启动验证程序使用。
NotifyServiceStatusChangeA

使应用程序能够在创建或删除指定的服务或其状态更改时接收通知。 (ANSI)
NotifyServiceStatusChangeW

使应用程序能够在创建或删除指定的服务或其状态更改时接收通知。 (Unicode)
OpenSCManagerA

与指定计算机上的服务控制管理器建立连接,并打开指定的服务控制管理器数据库。 (ANSI)
OpenSCManagerW

与指定计算机上的服务控制管理器建立连接,并打开指定的服务控制管理器数据库。 (Unicode)
OpenServiceA

打开现有服务。 (ANSI)
OpenServiceW

打开现有服务。 (Unicode)
QueryServiceConfig2A

检索指定服务的可选配置参数。 (ANSI)
QueryServiceConfig2W

检索指定服务的可选配置参数。 (Unicode)
QueryServiceConfigA

检索指定服务的配置参数。 (ANSI)
QueryServiceConfigW

检索指定服务的配置参数。 (Unicode)
QueryServiceDynamicInformation

检索与当前服务启动相关的动态信息。
QueryServiceLockStatusA

检索指定服务控制管理器数据库的锁定状态。 (ANSI)
QueryServiceLockStatusW

检索指定服务控制管理器数据库的锁定状态。 (Unicode)
QueryServiceObjectSecurity

检索与服务对象关联的安全描述符的副本。
QueryServiceStatus

检索指定服务的当前状态。
QueryServiceStatusEx

根据指定的信息级别检索指定服务的当前状态。
RegisterServiceCtrlHandlerA

注册用于处理服务控制请求的函数。 (ANSI)
RegisterServiceCtrlHandlerExA

注册用于处理扩展服务控制请求的函数。 (ANSI)
RegisterServiceCtrlHandlerExW

注册用于处理扩展服务控制请求的函数。 (Unicode)
RegisterServiceCtrlHandlerW

注册用于处理服务控制请求的函数。 (Unicode)
SetServiceObjectSecurity

设置服务对象的安全描述符。
SetServiceStatus

汇报调用服务的服务控制管理器的状态信息。
StartServiceA

启动服务。 (ANSI)
StartServiceCtrlDispatcherA

将服务进程的main线程连接到服务控制管理器,这会使线程成为调用进程的服务控制调度程序线程。 (ANSI)
StartServiceCtrlDispatcherW

将服务进程的main线程连接到服务控制管理器,这会使线程成为调用进程的服务控制调度程序线程。 (Unicode)
StartServiceW

启动服务。 (Unicode)
UnlockServiceDatabase

通过释放指定的锁来解锁服务控制管理器数据库。

回调函数

 
LPHANDLER_FUNCTION

与 RegisterServiceCtrlHandler 函数一起使用的应用程序定义的回调函数。 服务程序可以使用它作为特定服务的控制处理程序函数。
LPHANDLER_FUNCTION_EX

与 RegisterServiceCtrlHandlerEx 函数一起使用的应用程序定义的回调函数。 服务程序可以使用它作为特定服务的控制处理程序函数。
LPSERVICE_MAIN_FUNCTIONA

服务的入口点。 (ANSI)
LPSERVICE_MAIN_FUNCTIONW

服务的入口点。 (Unicode)

结构

 
ENUM_SERVICE_STATUS_PROCESSA

包含服务控制管理器数据库中服务的名称以及有关服务的信息。 它由 EnumServicesStatusEx 函数使用。 (ANSI)
ENUM_SERVICE_STATUS_PROCESSW

包含服务控制管理器数据库中服务的名称以及有关服务的信息。 它由 EnumServicesStatusEx 函数使用。 (Unicode)
ENUM_SERVICE_STATUSA

包含服务控制管理器数据库中的服务的名称以及有关该服务的信息。 它由 EnumDependentServices 和 EnumServicesStatus 函数使用。 (ANSI)
ENUM_SERVICE_STATUSW

包含服务控制管理器数据库中的服务的名称以及有关该服务的信息。 它由 EnumDependentServices 和 EnumServicesStatus 函数使用。 (Unicode)
QUERY_SERVICE_CONFIGA

包含已安装服务的配置信息。 它由 QueryServiceConfig 函数使用。 (ANSI)
QUERY_SERVICE_CONFIGW

包含已安装服务的配置信息。 它由 QueryServiceConfig 函数使用。 (Unicode)
QUERY_SERVICE_LOCK_STATUSA

包含有关服务控制管理器数据库的锁定状态的信息。 它由 QueryServiceLockStatus 函数使用。 (ANSI)
QUERY_SERVICE_LOCK_STATUSW

包含有关服务控制管理器数据库的锁定状态的信息。 它由 QueryServiceLockStatus 函数使用。 (Unicode)
SC_ACTION

表示服务控制管理器可以执行的操作。
SERVICE_CONTROL_STATUS_REASON_PARAMSA

包含服务控制参数。 (ANSI)
SERVICE_CONTROL_STATUS_REASON_PARAMSW

包含服务控制参数。 (Unicode)
SERVICE_DELAYED_AUTO_START_INFO

包含自动启动服务的延迟自动启动设置。
SERVICE_DESCRIPTIONA

包含服务说明。 (ANSI)
SERVICE_DESCRIPTIONW

包含服务说明。 (Unicode)
SERVICE_FAILURE_ACTIONS_FLAG

包含服务的失败操作标志设置。 此设置确定何时执行失败操作。
SERVICE_FAILURE_ACTIONSA

表示服务控制器应对服务的每个故障执行的操作。 服务在终止时未向服务控制器报告SERVICE_STOPPED状态时,会将其视为失败。 (ANSI)
SERVICE_FAILURE_ACTIONSW

表示服务控制器应对服务的每个故障执行的操作。 服务在终止时未向服务控制器报告SERVICE_STOPPED状态时,会将其视为失败。 (Unicode)
SERVICE_LAUNCH_PROTECTED_INFO

指示服务保护类型。
SERVICE_NOTIFY_2A

表示服务状态通知信息。 (ANSI)
SERVICE_NOTIFY_2W

表示服务状态通知信息。 (Unicode)
SERVICE_PREFERRED_NODE_INFO

表示要运行服务的首选节点。
SERVICE_PRESHUTDOWN_INFO

包含 preshutdown 设置。
SERVICE_REQUIRED_PRIVILEGES_INFOA

表示服务所需的特权。 (ANSI)
SERVICE_REQUIRED_PRIVILEGES_INFOW

表示服务所需的特权。 (Unicode)
SERVICE_SID_INFO

表示 SID) (服务安全标识符。
SERVICE_STATUS

包含服务的状态信息。
SERVICE_STATUS_PROCESS

包含服务的进程状态信息。 ControlServiceEx、EnumServicesStatusEx、NotifyServiceStatusChange 和 QueryServiceStatusEx 函数使用此结构。
SERVICE_TABLE_ENTRYA

为可在调用进程中运行的服务指定 ServiceMain 函数。 它由 StartServiceCtrlDispatcher 函数使用。 (ANSI)
SERVICE_TABLE_ENTRYW

为可在调用进程中运行的服务指定 ServiceMain 函数。 它由 StartServiceCtrlDispatcher 函数使用。 (Unicode)
SERVICE_TIMECHANGE_INFO

包含系统时间更改设置。
SERVICE_TRIGGER

表示服务触发器事件。 此结构由 SERVICE_TRIGGER_INFO 结构使用。
SERVICE_TRIGGER_INFO

包含服务的触发器事件信息。 ChangeServiceConfig2 和 QueryServiceConfig2 函数使用此结构。
SERVICE_TRIGGER_SPECIFIC_DATA_ITEM

包含服务触发器事件的特定于触发器的数据。

枚举

 
SERVICE_DIRECTORY_TYPE

指定每服务目录路径的类型。
SERVICE_REGISTRY_STATE_TYPE

指定服务注册表项的状态类型。 (SERVICE_REGISTRY_STATE_TYPE)
SERVICE_SHARED_DIRECTORY_TYPE

指定每服务共享目录路径的类型。
SERVICE_SHARED_REGISTRY_STATE_TYPE

指定服务注册表项的状态类型。 (SERVICE_SHARED_REGISTRY_STATE_TYPE)