Schemaschnittstellen
Der Schemacontainer enthält einen Satz von Schemadefinitionen, die an einen Teil der Namespacestruktur des Anbieters angefügt sind. In der Regel verfügt jeder instance eines Namespace über ein eigenes Schema. In der folgenden Abbildung definiert der ADSI-Beispielanbieter beispielsweise einen Schemacontainer in jedem der Stammknoten "Seattle" und "Toronto".
Um eine ADSI-Implementierung für einen Anbieter zu erstellen, müssen Sie Schemaverwaltungsobjekte bereitstellen, die den zugrunde liegenden Namespace des Anbieters widerspiegeln und ADSI-Schemaschnittstellen unterstützen. Im Folgenden ist eine Liste der ADSI-Schemaschnittstellen aufgeführt, die im Schemacontainer enthalten sind.
- IADsClass stellt Verzeichnisdienstklassen dar.
- IADsProperty stellt Verzeichnisdiensteigenschaften dar, die über einzelne oder mehrere Werte verfügen.
- IADsSyntax stellt den einzelnen VARIANT-Typ dar.
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 erweitern, die Eigenschaften erstellen und darauf zugreifen, z. B. können Sie die Methoden der IADs-Schnittstelle wie Get, GetEx, Put und PutEx verwenden. 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 zulassen, dass mehrere Schemas in einem Namespace instance vorhanden sind, die sich jeweils an einem anderen Teil der Struktur befinden. Die IADs::Schema-Eigenschaft eines Objekts benennt jedoch immer eine eigene Schemadefinition.