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.

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.