Расширенные сообщения об ошибках ADSI

Помимо значений HRESULT, несколько поставщиков систем ADSI (в основном LDAP) возвращают дополнительные данные об ошибках для операций, выполняемых следующими интерфейсами:

Часть таких расширенных данных об ошибках — это строка, отправляемая сервером в рамках результата сообщения.

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