Коды причин завершения работы системы

Коды причин завершения работы используются функциями ExitWindowsEx и InitiateSystemShutdownEx в параметре dwReason .

Система обрабатывает не более MAX_NUM_REASONS кодов причин. MAX_NUM_REASONS определен в файле reason.h.

Ниже приведены основные флаги причин. Они указывают общий тип проблемы.

Константа или значение Описание
SHTDN_REASON_MAJOR_APPLICATION
0x00040000
Проблема с приложением.
SHTDN_REASON_MAJOR_HARDWARE
0x00010000
Проблема с оборудованием.
SHTDN_REASON_MAJOR_LEGACY_API
0x00070000
Функция InitiateSystemShutdown использовалась вместо InitiateSystemShutdownEx.
SHTDN_REASON_MAJOR_OPERATINGSYSTEM
0x00020000
Проблема с операционной системой.
SHTDN_REASON_MAJOR_OTHER
0x00000000
Другая проблема.
SHTDN_REASON_MAJOR_POWER
0x00060000
Сбой питания.
SHTDN_REASON_MAJOR_SOFTWARE
0x00030000
Проблема с программным обеспечением.
SHTDN_REASON_MAJOR_SYSTEM
0x00050000
Сбой системы.

Ниже приведены флаги незначительных причин. Они изменяют указанный флаг основной причины. Вы можете использовать любую дополнительную причину в сочетании с любой основной причиной, но некоторые сочетания не имеет смысла.

Константа или значение Описание
SHTDN_REASON_MINOR_BLUESCREEN
0x0000000F
Событие сбоя синего экрана.
SHTDN_REASON_MINOR_CORDUNPLUGGED
0x0000000b
Отключен.
SHTDN_REASON_MINOR_DISK
0x00000007
(Краткосрочная защита с использованием:) и вариант "Диск".
SHTDN_REASON_MINOR_ENVIRONMENT
0x0000000c
Среда.
SHTDN_REASON_MINOR_HARDWARE_DRIVER
0x0000000d
Драйвер.
SHTDN_REASON_MINOR_HOTFIX
0x00000011
Горячее исправление.
SHTDN_REASON_MINOR_HOTFIX_UNINSTALL
0x00000017
Удаление горячего исправления.
SHTDN_REASON_MINOR_HUNG
0x00000005
Отвечает.
SHTDN_REASON_MINOR_INSTALLATION
0x00000002
Установка.
SHTDN_REASON_MINOR_MAINTENANCE
0x00000001
Обслуживания.
SHTDN_REASON_MINOR_MMC
0x00000019
Проблема MMC.
SHTDN_REASON_MINOR_NETWORK_CONNECTIVITY
0x00000014
сетевое подключение;
SHTDN_REASON_MINOR_NETWORKCARD
0x00000009
Сетевая карта.
SHTDN_REASON_MINOR_OTHER
0x00000000
Другая проблема.
SHTDN_REASON_MINOR_OTHERDRIVER
0x0000000e
Другое событие драйвера.
SHTDN_REASON_MINOR_POWER_SUPPLY
0x0000000a
Питания.
SHTDN_REASON_MINOR_PROCESSOR
0x00000008
Процессор.
SHTDN_REASON_MINOR_RECONFIG
0x00000004
Перенастроить.
SHTDN_REASON_MINOR_SECURITY
0x00000013
Проблема безопасности.
SHTDN_REASON_MINOR_SECURITYFIX
0x00000012
Исправление безопасности.
SHTDN_REASON_MINOR_SECURITYFIX_UNINSTALL
0x00000018
Удаление исправлений для системы безопасности.
SHTDN_REASON_MINOR_SERVICEPACK
0x00000010
Пакет обновления.
SHTDN_REASON_MINOR_SERVICEPACK_UNINSTALL
0x00000016
Удаление пакета обновления.
SHTDN_REASON_MINOR_TERMSRV
0x00000020
Службы терминалов.
SHTDN_REASON_MINOR_UNSTABLE
0x00000006
Нестабильной.
SHTDN_REASON_MINOR_UPGRADE
0x00000003
Обновление.
SHTDN_REASON_MINOR_WMI
0x00000015
Проблема WMI.

Следующие необязательные флаги предоставляют дополнительные сведения о событии.

Константа или значение Описание
SHTDN_REASON_FLAG_USER_DEFINED
0x40000000
Код причины определяется пользователем. Дополнительные сведения см. в разделе "Определение пользовательского кода причины".
Если этот флаг отсутствует, код причины определяется системой.
SHTDN_REASON_FLAG_PLANNED
0x80000000
Запланировано завершение работы. Система создает файл данных о состоянии системы (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
Reason.h