服务计划

服务程序包含一个或多个服务的可执行代码。 使用 SERVICE_WIN32_OWN_PROCESS 类型创建的服务程序仅包含一个服务的代码。 使用 类型创建的服务程序SERVICE_WIN32_SHARE_PROCESS包含多个服务的代码,使它们能够共享代码。 执行此操作的服务程序的一个示例是托管内部 Windows 服务的泛型服务主机进程Svchost.exe。 请注意,Svchost.exe保留供操作系统使用,不应由非 Windows 服务使用。 相反,开发人员应实现自己的服务托管程序。

可以将服务程序配置为从内置 (本地) 、主域或受信任的域在用户帐户的上下文中执行。 还可以将其配置为在特殊 服务用户帐户中运行。

以下主题介绍服务程序必须包括 的服务控制管理器 (SCM) 的接口要求:

这些主题不适用于驱动程序服务。 有关驱动程序服务的接口要求,请参阅 Windows 驱动程序工具包 (WDK) 。

服务作为后台进程运行,可能会影响系统性能、响应能力、能源效率和安全性。 有关服务优化指南,请参阅 开发适用于 Windows 的高效后台进程。 以下主题介绍其他编程注意事项:

请注意,如果服务程序充当 RPC 服务器,则应使用动态终结点和相互身份验证。