Verwenden der IDirectoryObject-Schnittstelle

Wenn Sie einen ADSI-Client in C oder C++ erstellen, der eine frühe Bindung verwendet, stehen Ihnen eine größere Bandbreite von ADSI-Datentypen zur Verfügung, die für Ihren Client verwendet werden können, wenn er die IDirectoryObject-Schnittstelle anstelle der IADs-Schnittstelle aufruft. Die IDirectoryObject-Schnittstelle stellt Methoden bereit, um eine Teilmenge der Wartungseigenschaften eines Objekts zu unterstützen und auf seine Attribute zuzugreifen. Die folgende Abbildung zeigt die Beziehungen zwischen den Datenstrukturen.

Datenstrukturen der idirectoryobject-Schnittstelle

In der obigen Abbildung definiert die Struktur ADS _ OBJECT _ INFO Eigenschaften, die das Objekt anhand des Distinguished Name, des relativen Distinguished Name, des Containers (ParentDN), des Objekttyps (ClassDN) und der Schemadefinition (SchemaDN) identifizieren. Der Attributdeskriptor ADS _ ATTR _ INFO besteht aus einem Namen, einem Datentyp, einem Array von Datenwerten, die in ADSVALUEangezeigt werden, und einem Flag, das den zugrunde liegenden Verzeichnisdienst anweist, bestimmte Vorgänge für die In ADS _ ATTR-Konstanten _ * angegebenenAttribute auszuführen. Zu den Datentypen für diese Attribute gehören die erweiterten ADSI-Syntaxtypen, die in ADSTYPEENUMausführlich beschrieben sind.