架构接口
架构容器包含一组附加到提供程序命名空间树的一部分的架构定义。 通常,命名空间的每个实例都有自己的架构。 例如,在下图中,ADSI 示例提供程序定义每个根节点“Seattle”和“Toronto”中的架构容器。
若要为提供程序创建 ADSI 实现,需要提供反映提供程序的基础命名空间和支持 ADSI 架构接口的架构管理对象。 下面是 ADSI 架构接口的列表,这些接口包含在架构容器中。
- IADsClass 表示目录服务类。
- IADsProperty 表示具有单个或多个值的目录服务属性。
- IADsSyntax 表示单个 VARIANT 类型。
ADSI 定义的接口可以支持提供程序的特定属性和语法。 提供程序可以选择使用创建和访问属性的方法扩展 ADSI 定义,例如,可以使用 IADs 接口的方法,例如 Get、GetEx、Put 和 PutEx。 提供程序还可以通过其他接口支持其他属性。 有关 ADSI 接口的完整列表,请参阅 ADSI 接口。
具有复杂命名空间的 ADSI 提供程序组件可能允许命名空间实例中存在多个架构,每个架构位于树的不同部分。 但是,对象的 IADs::Schema 属性始终为其自己的架构定义命名。