대부분의 Windows 오류 코드는 다음 두 가지 형식 중 하나로 나타납니다.
- 표준 시스템 오류 코드 (예 : 0x05는 액세스 거부)입니다.
0xC000xxxx참조가없는 형식의 오류 코드 .
나는 후자의 오류 코드가 0xC0000000어떤 이유로 비트 단위로 OR 된 시스템 오류 코드 일 뿐이라고 생각했지만 실제로는 그렇지 않습니다. 이러한 방식으로 매핑 된 경우 결함의 특성과 일치하지 않습니다.
Google에서 이러한 오류에 대한 모든 참조는 응용 프로그램 충돌과 관련이있는 것으로 보이지만 오류 이름은 제공되지 않습니다.
그들은 Nt*ntdll.dll 내부의 일부 API가 그들을 반환하기 때문에 응용 프로그램에 특정한 것처럼 보이지 않습니다 . 예를 들어 잘못된 매개 변수로 호출하면 NtCreateDirectoryObject반환 0xC0000022됩니다.
두 가지 유형의 오류 코드의 차이점은 무엇입니까? Microsoft는 공식적으로 표준 오류 코드로 인식합니까? 그들에 대한 참조 페이지가 있습니까?