ADSI 扩展错误消息
除了 HRESULT 值之外,多个 ADSI 系统提供程序(主要是 LDAP)还返回以下接口执行的作的其他错误数据:
此类扩展错误数据的一部分是服务器作为消息结果的一部分发送的字符串。
调用 ADsGetLastError 以检索此类扩展的错误消息。 此函数的第一个参数 lpError是 DWORD 值。 对于 Active Directory 服务器,ADSI 尝试将 LDAP 错误消息映射到相应的 Win32 错误代码,并将 Win32 错误代码值分配给 lpError。 未能解析映射,ADSI 会将 ERROR_INVALID_DATA 分配给 lpError,就像任何其他目录服务器一样。 在所有情况下,ADSI 通过 lpErrorBuf(ADsGetLastError 函数的第二个参数)忠实地将错误说明的字符串从服务器中继到客户端。