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 中建立的緩衝區。 |