当我看到这那个人知道十六进制错误代码的分解。也许我缺乏经验,但有人知道 MSDN 或 Technet 文档分解 Windows 中十六进制错误代码的完整构成吗?我很想读一下。
答案1
有记录的 Windows 系统特定错误代码这里但是其他 API 和技术会有自己的结果代码列表。
您的示例中的一个是 ADSI 错误代码。
ADSI 错误代码(在 MSDN 上)
该错误代码具体来说是 ADSI 抛出的 Win32 相关错误。
ADSI 2.0 的 Win32 错误代码(MSDN 上也有)
基本上,如果你遇到一个特定的代码,你可以搜索它,或者查找你正在使用的技术的 API 参考,然后转到微软获取他们的错误代码参考。
编辑:
对于错误代码格式的细分,基本上是相同的。每个 API 可以有自己的错误代码格式,有些 API(如您的示例)还将包括来自 Windows 和/或其他 API 的系统错误代码。您的示例中的 Win32 ADSI 错误代码将返回 ADSI 错误代码中的特定 Win32 错误代码。细分在ADSI 的 Win32 错误代码页。
在本例中,ADSI 代码以 0x8007 开头意味着这是 Windows 系统 (Win32) 错误。ADSI 十六进制错误代码的最后 4 位数字转换为 Win32 错误代码的特定双字值。
答案2
以下是MSDN 上的系统返回代码列表。它相当广泛(15999 个代码!),所以准备好你的咖啡吧。;-)
另外,您可以将数字转换为十进制,然后调用net
命令以获得相同的结果:
> net helpmsg 0
The operation completed successfully.
> net helpmsg 1
Incorrect function.