ADSI 扩展错误消息

除了 HRESULT 值外,多个 ADSI 系统提供程序(主要是 LDAP)也会返回以下接口执行的操作的其他错误数据:

此类扩展错误数据的一部分是服务器作为消息结果的一部分发送的字符串。

调用 ADsGetLastError 以检索此类扩展错误消息。 此函数的第一个参数 lpErrorDWORD 值。 对于 Active Directory 服务器,ADSI 会尝试将 LDAP 错误消息映射到相应的 Win32 错误代码,并将 Win32 错误代码值分配给 lpError。 ADSI 无法解析映射,而是将 ERROR_INVALID_DATA 分配给 lpError,就像任何其他目录服务器一样。 在所有情况下,ADSI 都通过 ADsGetLastError 函数的第二个参数 lpErrorBuf,忠实地将错误描述字符串从服务器中继到客户端。