Поделиться через


Интерфейсы схемы

Контейнер схемы содержит набор определений схемы, присоединенных к части дерева пространства имен поставщика. Как правило, каждый экземпляр пространства имен имеет собственную схему. Например, на следующем рисунке поставщик ADI определяет контейнер схемы в каждом корневом узле "Сиэтл" и "Торонто".

schema containment

Чтобы создать реализацию ADSI для поставщика, необходимо указать объекты управления схемами, которые отражают базовое пространство имен поставщика и поддерживают интерфейсы схемы ADSI. Ниже приведен список интерфейсов схемы ADSI, содержащихся в контейнере схемы.

  • IADsClass представляет классы службы каталогов.
  • IADsProperty представляет свойства службы каталогов с одним или несколькими значениями.
  • IADsSyntax представляет один тип VARIANT.

Интерфейсы, определенные ADSI, могут поддерживать определенные свойства и синтаксисы для поставщика. Поставщики могут расширить определение ADSI с помощью методов, которые создают и получают доступ к свойствам, например методы интерфейса IAD, такие как Get, GetEx, Put и PutEx. Поставщики также могут поддерживать дополнительные свойства с помощью дополнительных интерфейсов. Полный список интерфейсов ADSI см. в разделе "Интерфейсы ADSI".

Компонент поставщика ADSI с сложным пространством имен может позволить нескольким схемам существовать в экземпляре пространства имен, каждый из которых находится в другой части дерева. Однако свойство IADs::Schema объекта всегда называет собственное определение схемы.