Коды ошибок windows api

Эта функция не такая уж и простая как может показаться (большая часть функционала в вышеупомянутой программе реализована через неё, т.к. эту функцию можно настроить на получение НЕ только системных кодов ошибок, см. пункт 2). По умолчанию функция выдаёт код системной ошибки.
Пример:
Функция получает текст ошибки из кода системных ошибок
2. FormatMessage + FORMAT_MESSAGE_FROM_HMODULE
Также этот метод можно использовать и в своих проектах, нужно лишь упаковать ресурс типа message table внутрь библиотеки (спасибо ertaquo)
Пример:
В этом примере база ошибок загружается из файла ntdll.dll
3. DXGetErrorString & DXGetErrorDescription
Пример:
Пример получения ошибки DirectX:
4. RasGetErrorString
Эта функция для получает текст ошибки из библиотеки функций RAS
Пример:
Функция получает текст ошибки из кода RAS ошибок
5. GetIpErrorString
Эта функция для получения текста ошибки из библиотеки функций IP Helper Library
Разбираемся в «кодах ошибок» Windows 10

Windows 10 — это комплексная система служб, процессов, алгоритмов. Периодически эта система подвергается сбоям, из-за чего возникают различного рода ошибки и, как следствие, появляются проблемы, связанные с нарушением бесперебойной работы компьютера. Любая такая ошибка имеет свой, индивидуальный системный код, благодаря которому можно выявить её причину и определить способ решения возникшей проблемы.
Самые распространённые ошибки Windows 10
Несмотря на то, что система Windows способна «наделять» каждую ошибку персональным кодом, выявить её причину достаточно сложно. Ведь расшифровку такого «кода ошибки» пользователю никто не даёт. Это для него всегда лишь набор цифр и букв. Следовательно и определиться со способом решения возникшей неполадки всегда бывает проблематично. Поэтому в нашей статье мы приведём краткую таблицу с самыми распространёнными «кодами ошибок», причинами их возникновения и способами решения.
Таблица: коды базовых ошибок Windows 10 (причины возникновения и способы их решения)
Журнал ошибок Windows 10 (или журнал событий) представляет собой системный файл регистрации всех произошедших ошибок Windows (причём как явных с уведомлениями для пользователя, так и скрытых). С помощью такого журнала можно не только с точностью до секунды узнать когда произошла ошибка, но и её код, а также источник возникновения. Чтобы воспользоваться журналом событий следует:

Открыть необходимую категорию «Администрирование» можно также воспользовавшись поисковой строкой Windows

Для более удобного и быстрого запуск журнала событий ярлык «Просмотр событий» можно переместить на рабочий стол вашего ПК

Выделив всю папку «Журналы Windows» можно узнать общее количество прошедших событий за всё время

Все события можно отсортировать по одному из необходимых параметров

Помимо кода ошибки можно узнать полное название повреждённого файла (приложения), развернув параметр «Provider»
Видео: журнал событий Windows
Ошибка
Коды ошибок Windows
В поисках подобного ресурса я наткнулся на этот 533-страничный документ и некоторые ссылки от Microsoft, которые помогут вам выяснить смысл любого кода ошибки.

В документе «Коды ошибок Windows» перечислены общие сведения об использовании тех кодов ошибок Win32, значений HRESULT и NTSTATUS, на которые ссылаются спецификации в наборе документации протокола. Вы можете скачать PDF от Microsoft, посетив здесь.
Вы также можете оштрафовать их здесь:
В более легком ключе вам может быть интересно узнать, что Microsoft, похоже, имеет код ошибки, даже если операция завершается успешно! Проверьте, что написано для 0x00000000: операция успешно завершена! ?
Коды системных ошибок

При использовании приложения на вашем компьютере, если оно хорошо написано, оно будет содержать код обработки ошибок, который позволяет им восстанавливаться после непредвиденных ошибок. Когда возникает такая системная ошибка, приложение может запросить вмешательство пользователя, или оно может быть в состоянии восстановить самостоятельно, или оно может потребовать перезагрузки системы. На этой странице перечислены системные коды ошибок и их значения.
Центр сообщений о событиях и ошибках
Иногда вам может понадобиться поиск помощи, поддержки, подробных объяснений сообщений, рекомендуемых действий пользователя и ссылок на дополнительную поддержку и ресурсы, на события и сообщения об ошибках, которые может вызвать ваша операционная система Windows или любой другой продукт Microsoft. Центр сообщений о событиях и ошибках Microsoft – это отличное место для поиска этих объектов!

Центр сообщений о событиях и ошибках позволяет искать и находить подробные объяснения сообщений, рекомендуемые действия пользователя, а также предлагает ссылки на дополнительную поддержку и ресурсы. Для выполнения поиска вам понадобятся такие данные, как идентификатор события, источник события, текст сообщения, имя файла. Эти значения можно найти в журналах просмотра событий. Просмотр событий доступен из раздела «Администрирование» панели управления. Вы можете найти источник ошибок и идентификатор в списке событий там.
Посетите Центр сообщений о событиях и ошибках Microsoft по адресу https://www.microsoft.com/technet/support/ee/ee_basic.aspx.
Надеюсь, это когда-нибудь тебе поможет!
Что касается кодов ошибок, эти посты, вероятно, также будут вам интересны:
https://habr.com/ru/post/149116/
https://kompkimi.ru/windows10/ispravlenie-oshibok-windows-10-2
https://techarks.ru/windows/oshibka/oshibki-windows-sistemnye-soobshheniya-ob-oshibkah-i-kody-polnyj-spisok-i-znachenie/