Compartilhar 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".

de contenção de esquema

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 dão suporte a interfaces de esquema ADSI. Veja a seguir 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 tipo VARIANT único.

As interfaces definidas por ADSI podem dar 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 interfacede IADs, como Get, GetEx, Put e PutEx. Os provedores também podem dar suporte a propriedades adicionais por meio de interfaces adicionais. Para obter uma lista completa de interfaces ADSI, consulte interfaces ADSI.

Um componente do provedor ADSI com um namespace complexo pode permitir que vários esquemas existam 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.