Codes d’erreur ADSI génériques

Ces types de codes d’erreur peuvent être retournés par n’importe quel fournisseur de système ADSI pour représenter les messages d’erreur spécifiques à ADSI. Ils ont le code d’installation 5 avec le bit de gravité défini soit true soit false. Lorsque le bit de gravité est défini sur true, il en résulte des valeurs d’erreur au format 0x80005xxx et des messages d’erreur du formulaire E_ADS_*. Lorsque le bit de gravité est défini sur false, il en résulte des valeurs d’erreur au format 0x00005xxx et les messages d’erreur sont au format S_ADS_* .

Le tableau suivant répertorie les codes d’erreur ADSI génériques définis dans Adserr.h.

Valeur Code Description Action corrective
0x00005011L S_ADS_ERRORSOCCURRED Au cours d’une requête, une ou plusieurs erreurs se sont produites. Vérifiez que la préférence de recherche peut être définie légalement et, le cas échéant, qu’elle est correctement définie.
0x00005012L S_ADS_NOMORE_ROWS L’opération de recherche a atteint la dernière ligne. Passez au reste du programme.
0x00005013L S_ADS_NOMORE_COLUMNS L’opération de recherche a atteint la dernière colonne de la ligne actuelle. Passez à la ligne suivante.
0x80005000L E_ADS_BAD_PATHNAME Un chemin ADSI non valide a été passé. Vérifiez que l’objet existe sur le serveur d’annuaire et case activée pour les erreurs typographiques du chemin d’accès.
0x80005001L E_ADS_INVALID_DOMAIN_OBJECT Un objet de domaine ADSI inconnu a été demandé. Vérifiez le chemin d’accès de l’objet de domaine.
0x80005002L E_ADS_INVALID_USER_OBJECT Un objet utilisateur ADSI inconnu a été demandé. Vérifiez l’existence de l’objet utilisateur, case activée pour les fautes de frappe du chemin d’accès et des droits d’accès utilisateur.
0x80005003L E_ADS_INVALID_COMPUTER_OBJECT Un objet ordinateur ADSI inconnu a été demandé. Vérifiez l’existence de l’objet ordinateur, case activée pour les fautes de frappe du chemin d’accès et des droits d’accès à l’ordinateur.
0x80005004L E_ADS_UNKNOWN_OBJECT Un objet ADSI inconnu a été demandé. Vérifiez le nom de et les droits d’accès à l’objet.
0x80005005L E_ADS_PROPERTY_NOT_SET La propriété ADSI spécifiée n’a pas été définie.
0x80005006L E_ADS_PROPERTY_NOT_SUPPORTED La propriété ADSI spécifiée n’est pas prise en charge. Vérifiez que la propriété correcte est définie.
0x80005007L E_ADS_PROPERTY_INVALID La propriété ADSI spécifiée n’est pas valide Vérifiez les paramètres passés à l’appel de méthode.
0x80005008L E_ADS_BAD_PARAMETER Un ou plusieurs paramètres d’entrée ne sont pas valides.
0x80005009L E_ADS_OBJECT_UNBOUND L’objet ADSI spécifié n’est pas lié à une ressource distante. Appelez GetInfo sur un objet nouvellement créé après l’appel de SetInfo .
0x8000500AL E_ADS_PROPERTY_NOT_MODIFIED L’objet ADSI spécifié n’a pas été modifié.
0x8000500BL E_ADS_PROPERTY_MODIFIED L’objet ADSI spécifié a été modifié.
0x8000500CL E_ADS_CANT_CONVERT_DATATYPE Le type de données ne peut pas être converti vers/à partir d’un type de données DS natif. Vérifiez que le type de données correct est utilisé et/ou qu’il existe suffisamment de données de schéma disponibles pour effectuer la conversion du type de données.
0x8000500DL E_ADS_PROPERTY_NOT_FOUND La propriété est introuvable dans le cache. Vérifiez que GetInfo a été appelé implicitement ou explicitement. Si l’attribut est un attribut opérationnel, il doit être récupéré explicitement avec GetInfoEx au lieu de GetInfo. Si le problème persiste, la propriété n’a pas été définie sur le serveur.
0x8000500EL E_ADS_OBJECT_EXISTS L’objet ADSI existe. Utilisez un autre nom pour créer l’objet.
0x8000500FL E_ADS_SCHEMA_VIOLATION L’action tentée enfreint les règles de schéma du service d’annuaire.
0x80005010L E_ADS_COLUMN_NOT_SET La colonne spécifiée dans l’ADSI n’a pas été définie.
0x80005014L E_ADS_INVALID_FILTER Le filtre de recherche spécifié n’est pas valide. Utilisez le format correct du filtre accepté par le serveur d’annuaire.