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