架构接口

架构容器包含一组附加到提供程序命名空间树的一部分的架构定义。 通常,命名空间的每个实例都有自己的架构。 例如,在下图中,ADSI 示例提供程序定义每个根节点“Seattle”和“Toronto”中的架构容器。

架构包含

若要为提供程序创建 ADSI 实现,需要提供反映提供程序的基础命名空间和支持 ADSI 架构接口的架构管理对象。 下面是 ADSI 架构接口的列表,这些接口包含在架构容器中。

ADSI 定义的接口可以支持提供程序的特定属性和语法。 提供程序可以选择使用创建和访问属性的方法扩展 ADSI 定义,例如,可以使用 IADs 接口的方法,例如 GetGetExPutPutEx。 提供程序还可以通过其他接口支持其他属性。 有关 ADSI 接口的完整列表,请参阅 ADSI 接口

具有复杂命名空间的 ADSI 提供程序组件可能允许命名空间实例中存在多个架构,每个架构位于树的不同部分。 但是,对象的 IADs::Schema 属性始终为其自己的架构定义命名。