Freigeben über


Schemaschnittstellen

Der Schemacontainer enthält eine Reihe von Schemadefinitionen, die an einen Teil der Namespacestruktur des Anbieters angefügt sind. In der Regel verfügt jede Instanz eines Namespace über ein eigenes Schema. In der folgenden Abbildung definiert der ADSI-Beispielanbieter beispielsweise einen Schemacontainer in jedem der Stammknoten "Seattle" und "Toronto".

Schemaeindämmung

Um eine ADSI-Implementierung für einen Anbieter zu erstellen, müssen Sie Schemaverwaltungsobjekte bereitstellen, die den zugrunde liegenden Namespace des Anbieters widerspiegeln und DIE ADSI-Schemaschnittstellen unterstützen. Es folgt eine Liste der ADSI-Schemaschnittstellen, die im Schemacontainer enthalten sind.

  • IADsClass stellt Verzeichnisdienstklassen dar.
  • IADsProperty- stellt Verzeichnisdiensteigenschaften dar, die einzelne oder mehrere Werte aufweisen.
  • IADsSyntax den einzelnen VARIANT-Typ darstellt.

Von ADSI definierte Schnittstellen können bestimmte Eigenschaften und Syntaxen für Ihren Anbieter unterstützen. Anbieter können eine ADSI-Definition mithilfe der Methoden zum Erstellen und Zugreifen auf Eigenschaften erweitern, z. B. können Sie die Methoden der IADs Schnittstelle wie Get, GetEx, Put und PutExverwenden. Anbieter können auch zusätzliche Eigenschaften über zusätzliche Schnittstellen unterstützen. Eine vollständige Liste der ADSI-Schnittstellen finden Sie unter ADSI-Schnittstellen.

Eine ADSI-Anbieterkomponente mit einem komplexen Namespace kann es ermöglichen, dass mehrere Schemas in einer Namespaceinstanz vorhanden sind, jeweils an einem anderen Teil der Struktur. Die IADs::Schema Eigenschaft eines Objekts benennt jedoch immer eine eigene Schemadefinition.