많은 Windows 오류 코드가 0xC000xxxx로 시작하는 이유는 무엇입니까? 그들에 대한 참조가 있습니까?


11

대부분의 Windows 오류 코드는 다음 두 가지 형식 중 하나로 나타납니다.

  • 표준 시스템 오류 코드 (예 : 0x05는 액세스 거부)입니다.
  • 0xC000xxxx참조가없는 형식의 오류 코드 .

나는 후자의 오류 코드가 0xC0000000어떤 이유로 비트 단위로 OR 된 시스템 오류 코드 일 뿐이라고 생각했지만 실제로는 그렇지 않습니다. 이러한 방식으로 매핑 된 경우 결함의 특성과 일치하지 않습니다.

Google에서 이러한 오류에 대한 모든 참조는 응용 프로그램 충돌과 관련이있는 것으로 보이지만 오류 이름은 제공되지 않습니다.

그들은 Nt*ntdll.dll 내부의 일부 API가 그들을 반환하기 때문에 응용 프로그램에 특정한 것처럼 보이지 않습니다 . 예를 들어 잘못된 매개 변수로 호출하면 NtCreateDirectoryObject반환 0xC0000022됩니다.

두 가지 유형의 오류 코드의 차이점은 무엇입니까? Microsoft는 공식적으로 표준 오류 코드로 인식합니까? 그들에 대한 참조 페이지가 있습니까?


COM 오류 코드를 살펴보십시오 msdn.microsoft.com/de-de/library/windows/desktop/…
bummi

답변:



당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.