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ọ?