程式代碼詳細數據
本節列出 ADSI 範例提供者元件實作的原始程式碼。 本檔中的所有原始碼參考都可能會變更,而且可在ADSI SDK中包含的範例程式代碼目錄中取得。
注意
IADs 方法 GetEx 和 PutEx 不會在 ADSI 範例提供者元件中實作。 也就是說,實作繼承自 IAD 之 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 | Property 物件例程。 |
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 | 依名稱取得和放置屬性。 |
object.cpp | 用於篩選的範例提供者元件物件類型清單程序代碼。 |
regdsapi.cpp | 範例提供者元件登錄目錄服務 API。 |
smpoper.cpp | 數據轉換例程。 |
stdfact.cpp | 標準 IClassFactory 實作。 |
adssmp.inf | 範例目錄數據存放區登錄數據。 如需詳細資訊,請參閱 安裝範例提供者元件。 |