REGDSAPI. CPP

W przykładowym składniku dostawcy funkcje reprezentujące interfejs API, który bezpośrednio uzyskuje dostęp do natywnego systemu operacyjnego, znajdują się w Regdsapi.cpp. Przykładowy składnik dostawcy implementuje swoją usługę katalogową w rejestrze. Aby napisać dostawcę, który uzyskuje dostęp do własnej usługi katalogowej, utwórz własne implementacje tego interfejsu API. Obsługiwane funkcje są wymienione w poniższej tabeli.

Metoda Opis
SampleDSOpenObject Otwórz ten obiekt według nazwy. Jeśli parametr typu klasy schematu jest null, podaj znaleziony typ. Pobieranie dojścia do obiektu.
SampleDSCloseObject Użyj dojścia pobranego przez SampleDSOpenObject.
SampleDSRDNEnum Pobierz dojście do obiektu modułu wyliczającego, aby zarządzać wyliczaniem względnych nazw wyróżniających (RDN) z obiektu kontenera.
SampleDSNextRDN Korzystając z dojścia pobranego przez SampleDSRDNEnum, pobierz następną względną nazwę wyróżniającą z tego obiektu kontenera.
SampleDSFreeEnum Zwolnij obiekt modułu wyliczającego przydzielony w SampleDSRDNEnum.
SampleDSModifyObject Zmodyfikuj właściwości obiektu w usłudze katalogowej, biorąc pod uwagę uchwyt obiektu oraz listę atrybutów i ich wartości.
SampleDSReadObject Odczytywanie właściwości obiektu z usługi katalogowej. Zamapuj składnię z magazynu natywnego na odpowiednie wartości składni ADS. Odpowiednio obsłuż właściwości z wieloma wartościami.
SampleDSGetPropertyDefinition W schemacie wyszukaj wszystkie definicje właściwości i ich atrybuty dla tego typu obiektu klasy schematu.
SampleDSGetPropertyDefinition W schemacie wyszukaj tę właściwość i jej atrybuty według nazwy.
SampleDSFreePropertyDefinition Wolna pamięć przydzielona przez GetPropertyDefinition.
SampleDSGetTypeText Pobierz typ klasy schematu obiektu w formacie tekstowym.
SampleDSGetType Pobierz typ klasy schematu obiektu.
sampleDSGetPropertyInfo Biorąc pod uwagę uchwyt obiektu klasy schematu i nazwę właściwości, pobierz informacje o właściwości, takie jak składnia itd.
FreeList Zwolnij pamięć używaną przez LPWSTR_LIST.
SampleDSGetClassDefinition Pobierz zestaw wszystkich definicji klas schematu i skojarzonych z nimi danych ze schematu.
SampleDSGetClassDefinition Pobieranie danych dotyczących określonej klasy schematu w schemacie.
SampleDSGetClassInfo Biorąc pod uwagę nazwę klasy schematu, wyszukaj skojarzone z nim dane, takie jak obowiązkowe właściwości.
SampleDSAddObject Dodaj obiekt w usłudze katalogowej.
SampleDSRemoveObject Usuń obiekt z usługi katalogowej.
SampleDSCreateBuffer Utwórz bufor pamięci dla danych atrybutów i danych operacji.
SampleDSFreeBuffer Zwolnij bufor utworzony w SampleDSCreateBuffer.