Messages d’erreur étendus ADSI
Outre les valeurs HRESULT , plusieurs fournisseurs de système ADSI (principalement LDAP) renvoient des données d’erreur supplémentaires pour les opérations effectuées par les interfaces suivantes :
Une partie de ces données d’erreur étendues est la chaîne envoyée par le serveur dans le cadre du résultat du message.
Appelez ADsGetLastError pour récupérer ces messages d’erreur étendus. Le premier paramètre de cette fonction, lpError, est une valeur DWORD . Pour un serveur Active Directory, ADSI tente de mapper un message d’erreur LDAP à un code d’erreur Win32 approprié et attribue la valeur de code d’erreur Win32 à lpError. Si le mappage n’est pas résolu, ADSI affecte des _ _ données non valides à lpError, comme c’est le cas pour tout autre serveur d’annuaire. Dans tous les cas, ADSI relaie fidèlement la chaîne de la description d’erreur du serveur au client par le biais de lpErrorBuf, le deuxième paramètre de la fonction ADsGetLastError .