代码详细信息
本节列出了 ADSI 示例提供程序组件实现的源代码。 本文档中的所有源代码引用均可能会更改,并在 ADSI SDK 中包含的示例代码目录内提供。
备注
IADs 方法 GetEx 和 PutEx 未在 ADSI 示例提供程序组件中实现。 换言之,实现继承自 IADs 的 Active Directory 对象的代码不含 GetEx 和 PutEx 方法。 其中包括支持 IADsClass 的架构类对象、支持 IADsProperty 的属性对象、支持 IADs 的泛型 Active Directory 对象,以及支持 IADsContainer 的所有容器对象。 此外,示例提供程序组件中没有语法对象。 但是,ADSI 体系结构要求将语法对象包含在架构容器对象中,就像架构类和属性对象一样。
下表列出了 Active Directory 服务接口 SDK 提供程序示例目录中包含的源代码文件。
源代码文件 | 说明 |
---|---|
cclsobj.cpp | 架构类对象例程。 |
cdispmgr.cpp | 调度管理器实现。 |
cenumns.cpp | 命名空间枚举例程。 |
cenumsch.cpp | 架构枚举例程。 |
cenumobj.cpp | 泛型对象枚举例程。 |
cenumvar.cpp | xxxEnumVariant 派生类的基本实现。 |
cgenobj.cpp | 泛型对象例程。 |
cnamcf.cpp | 命名空间类工厂例程。 |
cnamesp.cpp | 命名空间对象例程。 |
common.cpp | 所有提供程序对象的通用代码。 |
core.cpp | 所有 Active Directory 对象共享的“核心”属性的实现。 |
cprops.cpp | 属性缓存功能。 |
cprov.cpp | 顶级提供程序对象例程。 |
cprovcf.cpp | 顶级提供程序对象类工厂例程。 |
cprpobj.cpp | 属性对象例程。 |
cschobj.cpp | 架构对象例程。 |
getobj.cpp | GetObject 功能。 |
globals.cpp | ADSI 示例提供程序组件全局变量。 |
guid.cpp | 示例提供程序组件 CLSID 和 LIBID。 |
libmain.cpp | adssmp.dll 的 Libmain。 |
memory.cpp | 示例提供程序组件内存管理例程。 |
pack.cpp | VARIANT 中的示例提供程序组件打包/解包数据。 |
parse.cpp | 示例提供程序组件命名空间的路径分析。 |
property.cpp | 按名称排序的 Get 和 Put 属性。 |
object.cpp | 用于筛选的示例提供程序组件对象类型列表代码。 |
regdsapi.cpp | 示例提供程序组件注册表目录服务 API。 |
smpoper.cpp | 数据转换例程。 |
stdfact.cpp | 标准 IClassFactory 实现。 |
adssmp.inf | 示例目录数据存储注册表数据。 有关详细信息,请参阅安装示例提供程序组件。 |