程式代碼詳細數據

本節列出 ADSI 範例提供者元件實作的原始程式碼。 本檔中的所有原始碼參考都可能會變更,而且可在ADSI SDK中包含的範例程式代碼目錄中取得。

注意

IADs 方法 GetExPutEx 不會在 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 範例目錄數據存放區登錄數據。 如需詳細資訊,請參閱 安裝範例提供者元件