ほとんどのWindowsエラーコードは次の2つの形式のいずれかであることに気付きました。
- 標準システムエラーコード、たとえば0x05はアクセス拒否です。
- フォーム内のエラーコード
0xC000xxxx。参照は見つかりません。
最初に、後者のエラーコードは0xC0000000何らかの理由でビット単位の論理和がとられた単なるシステムエラーコードであると考えましたが、そうではないようです。そのようにマッピングされた場合、それらは障害の性質に一致しません。
Googleでのこのようなエラーへの言及はすべて、アプリケーションのクラッシュに関連しているようですが、エラー名は提供されていません。
Nt*ntdll.dll内のAPIの一部がそれらを返すため、たとえば、不正なパラメーターで呼び出されたときにNtCreateDirectoryObject返さ0xC0000022れるため、アプリケーション固有でもないようです。
2種類のエラーコードの違いは何ですか?マイクロソフトは公式にそれらを標準エラーコードとして認識していますか?それらのリファレンスページはありますか?