为什么许多Windows错误代码都以0xC000xxxx开头?他们有参考吗?


11

我注意到大多数Windows错误代码都采用以下两种形式之一:

  • 标准系统错误代码,例如0x05被拒绝访问。
  • 0xC000xxxx找不到格式的错误代码,我找不到任何参考。

首先,我认为后面的错误代码只是0xC0000000由于某种原因而按位进行“或”运算的系统错误代码,但事实并非如此。如果以这种方式映射,它们将不符合故障的性质。

Google上对此类错误的所有引用似乎都与应用程序崩溃相关,但未提供错误名称。

它们似乎也不是特定于应用程序的,因为Nt*ntdll.dll中的某些API NtCreateDirectoryObject会将它们返回,例如0xC0000022,使用错误参数调用时将返回。

两种错误代码之间有什么区别?Microsoft是否正式将它们识别为标准错误代码?是否有针对他们的参考页?


Answers:



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.