服务控制管理器

延迟的自动启动服务

延迟的自动启动服务在Windows Vista中被添加，目的是解决系统启动耗时过长的问题，以及提高关键服务的启动速度。在设计之初，自动启动的服务初始化方法是为其他应用程序和服务依赖的基本系统服务所涉及。SCM仅在处理所有非延迟的自动启动服务后初始化延迟服务（调用 ScInitDelayStart() 函数）。此函数用工作线程延迟并排队工作项（默认120秒）。除在延迟之后初始化，延迟与非延迟的自动启动服务没有其他区别。

设备驱动程序

注册表值Type（类型）为SERVICE_KERNEL_DRIVER或SERVICE_FILE_SYSTEM_DRIVER的服务会被特殊处理：这代表其为设备驱动程序，ScStartService() 会调用ScLoadDeviceDriver() 函数来加载相应的驱动程序（通常是扩展名为.sys 的文件，大多位于%SystemRoot%\System32\Drivers\ 目录）。为了此目的，NtLoadDriver系统调用已被引用，SeLoadDriverPrivilege也已添加到SCM进程。

网络驱动器

SCM还提供了一个与Windows服务无关的额外功能：它会在一个网络驱动器连接被创建或删除时通知图形用户界面应用程序（例如Windows Explorer），通过广播窗口消息 WM_DEVICECHANGE。