Interfaces de schéma
Le conteneur de schémas contient un ensemble de définitions de schéma attachées à une partie de l’arborescence d’espaces de noms du fournisseur. En règle générale, chaque instance d’un espace de noms a son propre schéma. Par exemple, dans la figure suivante, l’exemple fournisseur ADSI définit un conteneur de schémas dans chacun des nœuds racines « Seattle » et « Toronto ».
Pour créer une implémentation ADSI pour un fournisseur, vous devez fournir des objets de gestion de schéma qui reflètent l’espace de noms sous-jacent du fournisseur et qui prennent en charge les interfaces de schéma ADSI. Voici la liste des interfaces de schéma ADSI contenues dans le conteneur de schéma.
- IADsClass représente les classes de service d’annuaire.
- IADsProperty représente les propriétés du service d’annuaire qui ont une ou plusieurs valeurs.
- IADsSyntax représente le type VARIANT unique.
Les interfaces définies par ADSI peuvent prendre en charge des propriétés et des syntaxes spécifiques pour votre fournisseur. Les fournisseurs peuvent choisir d’étendre une définition ADSI à l’aide des méthodes qui créent et accèdent aux propriétés. Par exemple, vous pouvez utiliser les méthodes de l’interface IADs telles que Get, GetEx, Put et PutEx. Les fournisseurs peuvent également prendre en charge des propriétés supplémentaires via des interfaces supplémentaires. Pour obtenir la liste complète des interfaces ADSI, consultez Interfaces ADSI.
Un composant de fournisseur ADSI avec un espace de noms complexe peut permettre l’existence de plusieurs schémas dans un espace de noms instance, chacun dans une partie différente de l’arborescence. Toutefois, la propriété IADs::Schema d’un objet nomme toujours sa propre définition de schéma.