Поделиться через


Рекомендации по минимизации неответственных служб

Затронутая платформа

Клиенты — Windows Vista | Windows 7

Описание

Неответственные службы могут привести к истечении времени ожидания, завершенным сеансам и даже потере данных. Применение лучших практик может значительно сократить возникновение неотзывчивых сервисов.

Лучшие практики

Убедитесь, что приложения и все их зависимые службы и драйверы отвечают на уведомления о системе питания и завершения работы.

  • Все приложения должны реагировать оперативно и соответствующим образом на сообщения о завершении работы, такие как WM_QUERYENDSESSION и WM_ENDSESSION, указывающие на завершение работы.
  • Все службы должны оперативно реагировать на уведомления о завершении работы SCM. Если они не смогут сделать это, устройство расценивает их как не отвечающих и инициирует 20-секундный тайм-аут, останавливая их, что может привести к потере данных. Это также добавляет 20 секунд к времени завершения работы компьютера.
  • Все службы, которые зависят от драйвера устройства ядра, должны быстро и адекватно реагировать на уведомление IRP_MJ_SHUTDOWN в своих подпрограммах DispatchShutdown.

Набор средств производительности Windows