最小化无响应服务的最佳做法

受影响的平台

客户端 - Windows Vista |Windows 7

说明

无响应的服务可能会导致超时、会话终止,甚至数据丢失。 采用最佳做法可以大大减少无响应服务的发生。

最佳实践

确保应用程序及其所有依赖服务和驱动程序响应系统电源和关闭通知。

  • 所有应用程序都应及时且适当地响应关闭消息,例如WM_QUERYENDSESSION和指示正在关闭的WM_ENDSESSION。
  • 所有服务都应及时响应 SCM 关闭通知。 如果它们未能这样做,计算机会将它们视为无响应,并启动 20 秒的超时并停止它们,从而有可能丢失数据。 这还会使计算机关闭的关机时间增加 20 秒。
  • 所有具有内核设备驱动程序依赖项的服务都应在其 DispatchShutdown 例程中及时正确响应IRP_MJ_SHUTDOWN通知。

Windows 性能工具包