Mensajes de error extendidos de ADSI
Aparte de los valores HRESULT , varios proveedores del sistema ADSI (principalmente LDAP) devuelven datos de error adicionales para las operaciones realizadas por las interfaces siguientes:
Una parte de estos datos de error extendidos es la cadena enviada por el servidor como parte del resultado del mensaje.
Llame a ADsGetLastError para recuperar estos mensajes de error extendidos. El primer parámetro de esta función, lpError, es un valor DWORD . En el caso de un servidor de Active Directory, ADSI intenta asignar un mensaje de error LDAP a un código de error win32 adecuado y asigna el valor de código de error win32 a lpError. No se puede resolver la asignación, ADSI asigna ERROR_INVALID_DATA a lpError, como lo hace para cualquier otro servidor de directorios. En todos los casos, ADSI retransmite fielmente la cadena de la descripción de error del servidor al cliente a través de lpErrorBuf, el segundo parámetro de la función ADsGetLastError .