Szczegóły kodu

W tej sekcji wymieniono kod źródłowy przykładowej implementacji składnika dostawcy ADSI. Wszystkie odwołania do kodu źródłowego w tym dokumencie podlegają zmianie i są dostępne w przykładowym katalogu kodu zawartym w zestawie ADSI SDK.

Nuta

Metody IADsGetEx i PutEx nie są implementowane w przykładowym składniku dostawcy ADSI. Oznacza to, że kod implementujący obiekty usługi Active Directory dziedziczone z identyfikatorów IAD nie majągetEx i metod PutEx. Obejmuje to obiekt klasy schematu, który obsługuje IADsClass, obiekt właściwości obsługujący IADsProperty, ogólny obiekt usługi Active Directory obsługujący IADsi dowolny obiekt kontenera obsługujący IADsContainer. Ponadto obiekty składniowe nie są obecne w przykładowym składniku dostawcy. Jednak architektura ADSI wymaga, aby obiekty składni były uwzględniane w obiekcie kontenera schematu, podobnie jak obiekty klasy schematu i właściwości.

 

W poniższej tabeli wymieniono pliki kodu źródłowego, które znajdują się w przykładowym katalogu dostawcy w zestawie SDK interfejsów usługi Active Directory.

Plik kodu źródłowego Opis
cclsobj.cpp Procedury obiektu klasy schematu.
cdispmgr.cpp Implementacja programu Dispatch Manager.
cenumns.cpp Procedury wyliczania przestrzeni nazw.
cenumsch.cpp Procedury wyliczania schematu.
cenumobj.cpp Ogólne procedury wyliczania obiektów.
cenumvar.cpp Implementacja podstawowa dla klas pochodnych xxxEnumVariant.
cgenobj.cpp Ogólne procedury obiektów.
cnamcf.cpp Procedury fabryki klas przestrzeni nazw.
cnamesp.cpp Procedury obiektów przestrzeni nazw.
common.cpp Kod wspólny dla wszystkich obiektów dostawcy.
core.cpp Implementacje właściwości "core" współużytkowanych przez wszystkie obiekty usługi Active Directory.
cprops.cpp Funkcje pamięci podręcznej właściwości.
cprov.cpp Procedury obiektów dostawcy najwyższego poziomu.
cprovcf.cpp Procedury fabryki klasy obiektów najwyższego poziomu.
cprpobj.cpp Procedury obiektu właściwości.
cschobj.cpp Procedury obiektu schematu.
getobj.cpp Funkcja GetObject.
globals.cpp Przykładowe globalne składniki dostawcy ADSI.
guid.cpp Przykładowe identyfikatory CLSID składnika dostawcy i identyfikatory LIBID.
libmain.cpp Libmain dla adssmp.dll.
memory.cpp Przykładowe procedury zarządzania pamięcią składników dostawcy.
pack.cpp Przykładowy pakiet składników dostawcy/rozpakowywanie danych w VARIANTs.
parse.cpp Analizowanie ścieżek na przykład przestrzeń nazw składników dostawcy.
property.cpp Pobieranie i umieszczanie właściwości według nazwy.
object.cpp Przykładowy kod listy typów obiektów składników dostawcy do filtrowania.
regdsapi.cpp Przykładowe interfejsy API usługi katalogowej rejestru składników dostawcy.
smpoper.cpp Procedury konwersji danych.
stdfact.cpp Implementacja standardowego IClassFactory.
adssmp.inf Przykładowe dane rejestru magazynu danych katalogu. Aby uzyskać więcej informacji, zobacz Instalowanie przykładowego składnika dostawcy.