Чому багато кодів помилок Windows починаються з 0xC000xxxx? Чи є посилання на них?


11

Я помітив, що більшість кодів помилок Windows буває в одній з двох форм:

  • Стандартні системні коди помилок , наприклад 0x05, відхилено доступ.
  • Коди помилок у формі 0xC000xxxx, на яку я не можу знайти жодної посилання.

Я спершу вважав, що останні коди помилок - це просто коди помилок системи, з 0xC0000000якимись побітними АБО були пов'язані, але, мабуть, це не так; вони не відповідають природі вини, якщо їх відобразити таким чином.

Усі посилання на подібні помилки в Google, схоже, пов'язані із збоями в програмі, але назви помилок не вказано.

Вони, схоже, не є специфічними для програми, оскільки деякі Nt*API в ntdll.dll повертають їх, наприклад, NtCreateDirectoryObjectповертаються 0xC0000022при виклику з поганими параметрами.

Яка різниця між двома типами помилок? Чи офіційно Microsoft визнає їх як стандартні коди помилок? Чи є довідкова сторінка для них?


подивіться на коди помилок COM msdn.microsoft.com/de-de/library/windows/desktop/…
bummi

Відповіді:


7

У документації значень NTSTATUS є великий список помилок .

Наприклад, 0xC0000022розшифровується STATUS_ACCESS_DENIED, що є дуже поширеним значенням повернення.

Дещо не пов'язане, але є також список кодів перевірки помилок . Ці коди зазвичай відображаються при отриманні BSOD.


Відмінно! Це посилання, безумовно, буде в моїх закладках.
Поліном

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.