Расширенные сообщения об ошибках ADSI
Помимо значений HRESULT, несколько поставщиков систем ADSI (в основном LDAP) возвращают дополнительные данные об ошибках для операций, выполняемых следующими интерфейсами:
Часть таких расширенных данных об ошибках — это строка, отправляемая сервером в рамках результата сообщения.
Вызовите ADsGetLastError для получения таких расширенных сообщений об ошибках. Первый параметр этой функции, lpError, является значением DWORD. Для сервера Active Directory ADSI пытается сопоставить сообщение об ошибке LDAP с соответствующим кодом ошибки Win32 и назначает значение кода ошибки Win32 lpError. Не удалось устранить сопоставление, ADSI назначает ERROR_INVALID_DATAlpError, как и для любого другого сервера каталогов. Во всех случаях ADSI правильно передает строку описания ошибки от сервера клиенту через lpErrorBuf, второй параметр функции ADsGetLastError.