Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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. |