ฉันสังเกตว่ารหัสข้อผิดพลาดของ Windows ส่วนใหญ่มาในหนึ่งในสองรูปแบบ:
- รหัสข้อผิดพลาดของระบบมาตรฐานเช่น 0x05 คือ Access Denied
- รหัสข้อผิดพลาดในแบบฟอร์ม
0xC000xxxxซึ่งฉันไม่พบการอ้างอิงสำหรับ
ฉันแรกพิจารณาว่ารหัสข้อผิดพลาดหลังเป็นเพียงรหัสข้อผิดพลาดของระบบที่ได้รับการ OR บิตด้วย0xC0000000เหตุผลบางอย่าง แต่ดูเหมือนจะไม่เป็นเช่นนั้น ไม่ตรงกับลักษณะของความผิดหากแมปในลักษณะนั้น
การอ้างอิงถึงข้อผิดพลาดทั้งหมดใน Google ดูเหมือนจะเกี่ยวข้องกับแอปพลิเคชันล่ม แต่ไม่มีการระบุชื่อข้อผิดพลาด
ดูเหมือนว่าพวกเขาจะไม่ได้ใช้เฉพาะแอปพลิเคชันเนื่องจากNt*API บางตัวใน ntdll.dll ส่งคืนพวกมันเช่นNtCreateDirectoryObjectส่งคืน0xC0000022เมื่อถูกเรียกด้วยพารามิเตอร์ที่ไม่ดี
รหัสข้อผิดพลาดสองประเภทแตกต่างกันอย่างไร Microsoft ยอมรับอย่างเป็นทางการว่าเป็นรหัสข้อผิดพลาดมาตรฐานหรือไม่ มีหน้าอ้างอิงสำหรับพวกเขาหรือไม่?