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 :

  • DES IAD
  • IADsContainer
  • IDirectoryObject
  • IDirectorySearch

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. Échec de la résolution du mappage, ADSI affecte ERROR_INVALID_DATA à lpError, comme pour tout autre serveur d’annuaires. Dans tous les cas, ADSI relaye fidèlement la chaîne de la description d’erreur du serveur au client via lpErrorBuf, le deuxième paramètre de la fonction ADsGetLastError.