Partilhar via


Interfaces de esquema

O contêiner de esquema contém um conjunto de definições de esquema que são anexadas a parte da árvore de namespace do provedor. Normalmente, cada instância de um namespace tem seu próprio esquema. Por exemplo, na figura a seguir, o provedor de exemplo ADSI define um contêiner de esquema em cada um dos nós raiz "Seattle" e "Toronto".

schema containment

Para criar uma implementação ADSI para um provedor, você precisa fornecer objetos de gerenciamento de esquema que reflitam o namespace subjacente do provedor e que ofereçam suporte a interfaces de esquema ADSI. A seguir está uma lista das interfaces de esquema ADSI, que estão contidas no contêiner de esquema.

  • IADsClass representa classes de serviço de diretório.
  • IADsProperty representa propriedades de serviço de diretório que têm valores únicos ou múltiplos.
  • IADsSyntax representa o único tipo VARIANT.

As interfaces definidas pelo ADSI podem oferecer suporte a propriedades e sintaxes específicas para seu provedor. Os provedores podem optar por estender uma definição ADSI usando os métodos que criam e acessam propriedades, por exemplo, você pode usar os métodos da interface de IADs, como GetEx, Put e PutEx. Os provedores também podem oferecer suporte a propriedades adicionais por meio de interfaces adicionais. Para obter uma lista completa de interfaces ADSI, consulte Interfaces ADSI.

Um componente de provedor ADSI com um namespace complexo pode permitir a existência de vários esquemas em uma instância de namespace, cada um em uma parte diferente da árvore. A propriedade IADs::Schema de um objeto, no entanto, sempre nomeia sua própria definição de esquema.