Partager via


Messages d’erreur étendus ADSI

Outre les valeurs HRESULT , plusieurs fournisseurs de système ADSI (principalement LDAP) retournent 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 affecte la valeur du code d’erreur Win32 à lpError. Ne parvenant pas à résoudre le mappage, ADSI affecte ERROR_INVALID_DATA à lpError, comme il le fait pour n’importe quel autre serveur d’annuaire. Dans tous les cas, ADSI transmet fidèlement la chaîne de la description de l’erreur du serveur au client via lpErrorBuf, le deuxième paramètre de la fonction ADsGetLastError .