REGDSAPI。Cpp

在範例提供者元件中,代表直接存取原生操作系統之 API 的函式Regdsapi.cpp。 範例提供者元件會在登錄中實作其目錄服務。 若要撰寫可存取您自己目錄服務的提供者,請建立此 API 的您自己的實作。 下表列出支援的函式。

方法 描述
SampleDSOpenObject 依名稱開啟此物件。 如果架構類別類型參數為 NULL,請填入找到的類型。 擷取 物件上的句柄。
SampleDSCloseObject 使用 SampleDSOpenObject 擷取的句柄。
SampleDSRDNEnum 擷取列舉值物件的句柄,以從容器物件管理相對辨別名稱的列舉。
SampleDSNextRDN 使用 SampleDSRDNEnum 擷取的句柄,從這個容器物件取得下一個相對辨別名稱。
SampleDSFreeEnum 釋放 SampleDSRDNEnum配置的列舉值物件。
SampleDSModifyObject 在目錄服務中修改物件的屬性,指定物件的句柄和屬性清單及其值。
SampleDSReadObject 從目錄服務讀取 物件的屬性。 將原生記憶體的語法對應至適當的 ADS 語法值。 處理具有多個值的屬性。
SampleDSGetPropertyDefinition 在架構中,查閱此類型架構類別物件的所有屬性定義及其屬性。
SampleDSGetPropertyDefinition 在架構中,依名稱查閱此屬性及其屬性。
SampleDSFreePropertyDefinition GetPropertyDefinition配置的可用記憶體。
SampleDSGetTypeText 以文字格式取得對象的架構類別類型。
SampleDSGetType 取得物件的架構類別類型。
SampleDSGetPropertyInfo 指定架構類別物件的句柄和屬性名稱,擷取屬性資訊,例如語法等等。
FreeList 釋放LPWSTR_LIST所使用的記憶體。
SampleDSGetClassDefinition 從架構擷取所有架構類別定義及其相關聯數據的集合。
SampleDSGetClassDefinition 擷取架構中特定架構類別的相關數據。
SampleDSGetClassInfo 指定架構類別的名稱,請查閱其相關聯的數據,例如強制屬性。
SampleDSAddObject 在目錄服務中新增物件。
SampleDSRemoveObject 從目錄服務中移除物件。
SampleDSCreateBuffer 建立屬性數據和作業數據的記憶體緩衝區。
SampleDSFreeBuffer 釋放 SampleDSCreateBuffer 中建立的緩衝區。