Interfaces doubles (ADSI)

Utilisez les interfaces COM pour accéder aux propriétés et aux méthodes sur les objets ADSI du fournisseur. Une propriété en lecture seule est mappée à une entrée d’interface de la forme obtenir _ < > PropertyName. Une propriété en lecture/écriture mappe à deux entrées d’interface de la forme obtenir _ < > PropertyName et put _ < PropertyName >.

Toutes les méthodes sur une interface COM doivent :

  • Retourne une valeur HRESULT pour indiquer la réussite ou l’échec. Le type HRESULT est abordé dans la spécification com.
  • Lors des appels à QueryInterface, retournez E _ nointerface pour les interfaces non implémentées.
  • Retournez E _ NOTIMPL pour les méthodes non implémentées sur les interfaces implémentées autrement.
  • Renvoie la _ propriété E ADS _ _ non _ prise en charge pour les propriétés d’interface qui ne sont pas prises en charge.

Pour conserver la compatibilité avec les contrôleurs Automation, tous les paramètres et types de retour doivent se trouver dans le sous-ensemble défini par le type de données Automation VARIANT. Pour plus d’informations, consultez Variant et VARIANTARG dans le kit de développement logiciel (SDK) de la plateforme.

Un objet Active Directory fournisseur peut exposer des interfaces qui utilisent des types de données autres que ceux du sous-ensemble Variant . toutefois, les contrôleurs Automation tels que les Visual Basic ne sont pas en mesure d’appeler ces interfaces. La plupart des interfaces de fournisseur ADSI sont dérivées de IDispatch et peuvent être utilisées comme pointeurs d’interface IDispatch . Toutefois, les interfaces ADSI IDirectoryObject, IDirectorySearchet IADsExtension ne sont pas dérivées de IDispatch.