ทำไมรหัสข้อผิดพลาด Windows หลายตัวเริ่มต้นด้วย 0xC000xxxx มีการอ้างอิงสำหรับพวกเขาหรือไม่?


11

ฉันสังเกตว่ารหัสข้อผิดพลาดของ Windows ส่วนใหญ่มาในหนึ่งในสองรูปแบบ:

ฉันแรกพิจารณาว่ารหัสข้อผิดพลาดหลังเป็นเพียงรหัสข้อผิดพลาดของระบบที่ได้รับการ OR บิตด้วย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


ยอดเยี่ยม ลิงก์นั้นกำลังเกิดขึ้นในบุ๊คมาร์คของฉัน
พหุนาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.