コレクションとグループ
ADSIは、コレクションオブジェクトを使用して、同じデータ型を使用して表すことができるディレクトリサービス内の任意の項目セットを表します。 コレクションオブジェクトは、有効なオートメーションデータ型を表すバリアント値のセットとして定義されます。 コレクションオブジェクトは、アクセス制御リストなどの永続的な情報と、印刷キュー内の印刷ジョブなどの揮発性情報の両方を表すことができます。
コレクション (またはコンテナー) オブジェクトの内容を一覧表示するための標準のCOM規則では、コレクションオブジェクトの一覧をステップ実行するメソッドを持つIEnumVARIANTをサポートする列挙子オブジェクトを作成します。 get __ NewEnumメソッド (2つのアンダースコアに注意) を提供するADSIのインターフェイスは、IADsContainer、IADsMembers、およびIADsCollectionです。 ADSIには、列挙を簡略化するために、CおよびC++プログラム用のヘルパー関数ADsBuildEnumeratorとADsEnumerateNextも用意されています。 オートメーションクライアントは、ForループでNextを呼び出すときに、列挙を暗黙的に使用します。
グループは、IADsMembersインターフェイスをサポートするオブジェクトの単なるコレクションです。