Tại sao nhiều mã lỗi Windows bắt đầu bằng 0xC000xxxx? Có một tài liệu tham khảo cho họ?


11

Tôi đã nhận thấy rằng hầu hết các mã lỗi Windows đều có một trong hai dạng:

  • Mã lỗi hệ thống tiêu chuẩn , ví dụ 0x05 là Truy cập bị từ chối.
  • Mã lỗi trong biểu mẫu 0xC000xxxxmà tôi không thể tìm thấy bất kỳ tài liệu tham khảo nào.

Trước tiên tôi đã xem xét rằng các mã lỗi sau chỉ là các mã lỗi hệ thống đã được xử lý theo bitwise 0xC0000000vì một số lý do, nhưng điều này dường như không phải là trường hợp; chúng không phù hợp với bản chất của lỗi nếu được ánh xạ theo cách đó.

Tất cả các tham chiếu đến các lỗi như vậy trên Google dường như có liên quan đến sự cố ứng dụng, nhưng không có tên lỗi nào được cung cấp.

Chúng dường như không phải là ứng dụng cụ thể, vì một số Nt*API bên trong ntdll.dll trả về chúng, ví dụ NtCreateDirectoryObjecttrả về 0xC0000022khi được gọi với tham số xấu.

Sự khác biệt giữa hai loại mã lỗi là gì? Microsoft có chính thức công nhận chúng là mã lỗi tiêu chuẩn không? Có một trang tham khảo cho họ?


có một cái nhìn tại COM Codes Lỗi msdn.microsoft.com/de-de/library/windows/desktop/...
bummi

Câu trả lời:


7

Có một danh sách đầy đủ các giá trị lỗi trong tài liệu về các giá trị NTSTATUS .

Ví dụ, 0xC0000022viết tắt của STATUS_ACCESS_DENIED, đó là một giá trị trả về rất phổ biến.

Hơi không liên quan, nhưng cũng có một danh sách các mã Kiểm tra lỗi . Các mã này thường được hiển thị khi nhận được BSOD.


Thông minh! Liên kết đó chắc chắn sẽ có trong bookmark của tôi.
Đa thức

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.