Расшифровка HRESULT и 0x-кодов Windows

Вставьте шестнадцатеричный код ошибки Windows — определим severity, подсистему (facility) и номер ошибки.

Определим подсистему и severity по структуре HRESULT.

Структура HRESULT

HRESULT — 32-битное значение, которым Windows и COM-приложения сообщают результат операции. Старший бит — severity (1 = ошибка), биты 16–26 — facility, то есть подсистема, вернувшая код (например, 7 — Win32, 0x87 — Windows Update), младшие 16 бит — номер самой ошибки. Так, код 0x80070002 читается как «ошибка Win32 №2» — файл не найден.

Готовые расшифровки популярных 0x-кодов — в каталоге кодов HRESULT.