Sammlungen und Gruppen
ADSI verwendet Sammlungsobjekte, um beliebige beliebige Elemente in einem Verzeichnisdienst darzustellen, die mit demselben Datentyp dargestellt werden können. Sammlungsobjekte werden als eine Reihe von Variant -Werten definiert, die einen der gültigen Automatisierungs Datentypen darstellen. Auflistungs Objekte können permanente Informationen darstellen, z. b. Zugriffs Steuerungs Listen und flüchtige Informationen, wie z. b. Druckaufträge in einer Druck Warteschlange.
Die com-Standard Konvention zum Auflisten des Inhalts eines Auflistungs Objekts (oder eines Container Objekts) besteht darin, ein Enumeratorobjekt zu erstellen, das IEnumVARIANTunterstützt, das über Methoden zum Durchlaufen der Liste der Auflistungs Objekte verfügt. Die Schnittstellen in ADSI, die die get _ _ NewEnum -Methode bereitstellen (Beachten Sie die zwei Unterstriche), sind IADsContainer, iadsmembers und iadscollection. ADSI stellt außerdem die Hilfsfunktionen ADsBuildEnumerator und adsenumeratenext für C-und C++-Programme bereit, um die Enumeration zu vereinfachen. Automatisierungs Clients verwenden implizit eine Enumeration, wenn Sie in einer for -Schleife aufgerufen werden.
Gruppen sind einfach Sammlungen von Objekten, die die iadsmembers -Schnittstelle unterstützen.