Коды причин завершения работы системы
Коды причин завершения работы используются функциями ExitWindowsEx и InitiateSystemShutdownEx в параметре dwReason .
Система обрабатывает не более MAX_NUM_REASONS кодов причин. MAX_NUM_REASONS определен в файле reason.h.
Ниже приведены основные флаги причин. Они указывают общий тип проблемы.
Константа или значение | Описание |
---|---|
|
Проблема с приложением. |
|
Проблема с оборудованием. |
|
Функция InitiateSystemShutdown использовалась вместо InitiateSystemShutdownEx. |
|
Проблема с операционной системой. |
|
Другая проблема. |
|
Сбой питания. |
|
Проблема с программным обеспечением. |
|
Сбой системы. |
Ниже приведены флаги незначительных причин. Они изменяют указанный флаг основной причины. Вы можете использовать любую дополнительную причину в сочетании с любой основной причиной, но некоторые сочетания не имеет смысла.
Константа или значение | Описание |
---|---|
|
Событие сбоя синего экрана. |
|
Отключен. |
|
(Краткосрочная защита с использованием:) и вариант "Диск". |
|
Среда. |
|
Драйвер. |
|
Горячее исправление. |
|
Удаление горячего исправления. |
|
Отвечает. |
|
Установка. |
|
Обслуживания. |
|
Проблема MMC. |
|
сетевое подключение; |
|
Сетевая карта. |
|
Другая проблема. |
|
Другое событие драйвера. |
|
Питания. |
|
Процессор. |
|
Перенастроить. |
|
Проблема безопасности. |
|
Исправление безопасности. |
|
Удаление исправлений для системы безопасности. |
|
Пакет обновления. |
|
Удаление пакета обновления. |
|
Службы терминалов. |
|
Нестабильной. |
|
Обновление. |
|
Проблема WMI. |
Следующие необязательные флаги предоставляют дополнительные сведения о событии.
Константа или значение | Описание |
---|---|
|
Код причины определяется пользователем. Дополнительные сведения см. в разделе "Определение пользовательского кода причины". Если этот флаг отсутствует, код причины определяется системой. |
|
Запланировано завершение работы. Система создает файл данных о состоянии системы (SSD). Этот файл содержит сведения о состоянии системы, такие как процессы, потоки, использование памяти и конфигурация. Если этот флаг отсутствует, завершение работы было незапланировано. Параметры уведомлений и отчетов управляются набором политик. Например, после входа в систему система отображает диалоговое окно с сообщением о незапланированном завершении работы, если политика включена. Ssd-файл создается только в том случае, если политика SSD включена в системе. Администратор может использовать отчеты об ошибках Windows для отправки данных SSD в центральное расположение или в корпорацию Майкрософт. |
Remarks
Следующие сочетания распознаются системой. Таблица указывает строку, которая отображается в средства отслеживания событий завершения работы и содержит более подробное описание. Строка по умолчанию — "Не удается найти заголовок по этой причине".
Сочетание | Описание |
---|---|
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_HUNG | "Приложение: не отвечает" Незапланированный перезапуск или завершение работы для устранения неполадок без ответа приложения. |
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED | "Приложение: установка (запланировано)" Запланированная перезагрузка или завершение работы для выполнения установки приложения. |
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | "Приложение: обслуживание (незапланированное)" Незапланированный перезапуск или завершение работы для обслуживания приложения. |
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED | "Приложение: обслуживание (плановое)" Запланированный перезапуск или завершение работы для выполнения планового обслуживания в приложении. |
SHTDN_REASON_MAJOR_APPLICATION | SHTDN_REASON_MINOR_UNSTABLE | "Приложение: нестабильное" незапланированный перезапуск или завершение работы для устранения неполадок нестабильного приложения. |
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | "Оборудование: установка (внеплановая)" Незапланированный перезапуск или завершение работы для начала или завершения установки оборудования. |
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_INSTALLATION | SHTDN_REASON_FLAG_PLANNED | "Оборудование: установка (запланировано)" Запланированная перезагрузка или завершение работы для начала или завершения установки оборудования. |
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | "Оборудование: обслуживание (незапланированное)" Незапланированный перезапуск или завершение работы для обслуживания оборудования в системе. |
SHTDN_REASON_MAJOR_HARDWARE | SHTDN_REASON_MINOR_MAINTENANCE | SHTDN_REASON_FLAG_PLANNED | "Оборудование: обслуживание (запланировано)" Запланированный перезапуск или завершение работы для обслуживания оборудования в системе. |
SHTDN_REASON_MAJOR_LEGACY_API | "Устаревшее завершение работы API" Это завершение было инициировано устаревшей функцией InitiatSystemShutdown . Приложения должны использовать функцию InitiateSystemShutdownEx . |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | "Операционная система: горячее исправление (незапланированное)" Незапланированный перезапуск или завершение работы для установки горячего исправления. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_HOTFIX | SHTDN_REASON_FLAG_PLANNED | "Операционная система: горячее исправление (запланировано)" Запланированная перезагрузка или завершение работы для установки горячего исправления. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | "Операционная система: перенастройка (внеплановая)" Внеплановая перезагрузка или завершение работы для изменения конфигурации операционной системы. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_RECONFIG | SHTDN_REASON_FLAG_PLANNED | "Операционная система: перенастройка (запланировано)" Запланированная перезагрузка или завершение работы для изменения конфигурации операционной системы. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | "Операционная система: исправление безопасности (незапланированное)" Незапланированный перезапуск или завершение работы для установки исправления безопасности. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SECURITYFIX | SHTDN_REASON_FLAG_PLANNED | "Операционная система: исправление безопасности (запланировано)" Запланированная перезагрузка или завершение работы для установки исправления безопасности. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_SERVICEPACK | SHTDN_REASON_FLAG_PLANNED | "Операционная система: пакет обновления (запланировано)" Запланированный перезапуск или завершение работы для установки пакета обновления. |
SHTDN_REASON_MAJOR_OPERATINGSYSTEM | SHTDN_REASON_MINOR_UPGRADE | SHTDN_REASON_FLAG_PLANNED | "Операционная система: обновление (запланировано)" Запланированная перезагрузка или завершение работы для обновления конфигурации операционной системы. |
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | "Другое (незапланированное)" незапланированное завершение работы или перезапуск. |
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_OTHER | SHTDN_REASON_FLAG_PLANNED | "Другое (запланированное)" Запланированное завершение работы или перезапуск. |
SHTDN_REASON_MAJOR_OTHER | SHTDN_REASON_MINOR_HUNG | "Другой сбой: система не отвечает" Система стала неответственной. |
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_CORDUNPLUGGED | "Сбой питания: шнур отключен" Компьютер был отключен. |
SHTDN_REASON_MAJOR_POWER | SHTDN_REASON_MINOR_ENVIRONMENT | "Сбой питания: среда" Произошел сбой электроэнергии. |
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_BLUESCREEN | "Сбой системы: ошибка остановки" Компьютер отображает событие сбоя синего экрана. |
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY | "Потеря сетевого подключения (внеплановая)" Компьютер должен быть выключен из-за проблемы с сетевым подключением. |
SHTDN_REASON_MAJOR_SYSTEM | SHTDN_REASON_MINOR_SECURITY | "Проблема безопасности" Компьютер должен быть выключен из-за проблемы безопасности. |
Вы также можете определить собственные причины завершения работы и добавить их в реестр. Каждый код причины должен храниться в качестве значения реестра в следующем разделе:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Reliability\UserDefined\default_system_language_ID <>
Этот ключ содержит имена значений следующей формы: xxxxx; nnn; nnn. Точки с запятой разделяют компоненты имени значения.
-
Xxxxx
-
Один-пять из следующих флагов элемента управления (другие символы не могут использоваться).
Флаг Описание P Плановое завершение работы; в противном случае — незапланированное завершение работы. C Требуется комментарий. Этот флаг должен использоваться с S. B Требуется идентификатор. Этот флаг должен использоваться с D. S Отображение диалогового окна ожидаемого завершения работы. Необходимо использовать S, D или S и D. D Отображение диалогового окна непредвиденного завершения работы. Необходимо использовать S, D или S и D. Порядок использования флагов не важен. Например, CSP указывает запланированное завершение работы, в котором отображается диалоговое окно ожидаемого завершения работы, и требуется комментарий.
-
Nnn
-
Основная причина. Этот компонент должен быть числом в диапазоне 64–255. Диапазон 0–63 зарезервирован для использования системой.
-
nnn
-
Незначительные причины. Этот компонент должен находиться в диапазоне от 0 до 65535.
Пользовательские причины сортируются в пользовательском интерфейсе по основному номеру причины, а затем по незначительному номеру причины. Никакие две пользовательские причины не могут использовать одни и те же основные и незначительные причины, если один из них не планируется, а другой незапланирован. В противном случае система будет использовать первый экземпляр и игнорировать остальные.
Данные для каждого значения реестра — это две строки, разделенные \n\r. Первая строка — это строка заголовка, отображаемая в диалоговом окне завершения работы и записанная в журнал событий. Максимальный размер — 64 символа. Строки заголовка должны быть уникальными. Пользовательские названия не могут совпадать со стандартными названиями, определенными системой, или другим пользовательским заголовком. Вторая строка — это строка описания, отображаемая в диалоговом окне завершения работы; это необязательно. Максимальный размер — 256 символов.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера |
Windows Server 2003 [классические приложения | Приложения UWP] |
Header |
|