Сведения о коде

В этом разделе перечислены исходный код реализации компонента поставщика ADSI. Все ссылки на исходный код в этом документе подлежат изменению и доступны в примере каталога кода, включенного в пакет SDK ADSI.

Примечание

Методы GetEx и PutEx не реализованы в компоненте поставщика ADI. То есть код, реализующий объекты Active Directory, наследуемые от IAD, не имеют методов GetEx и PutEx. Это включает объект класса схемы, поддерживающий IADsClass, объект свойства, поддерживающий IADsProperty, универсальный объект Active Directory, поддерживающий IADs, и любой объект контейнера, поддерживающий IADsContainer. Кроме того, объекты синтаксиса отсутствуют в примере компонента поставщика. Однако архитектура ADSI требует, чтобы объекты синтаксиса были включены в объект контейнера схемы, как и класс схемы и объекты свойств.

 

В следующей таблице перечислены файлы исходного кода, включенные в каталог примера поставщика в пакет SDK для интерфейсов службы Active Directory.

Файл исходного кода Description
cclsobj.cpp Подпрограммы объектов класса схемы.
cdispmgr.cpp Реализация диспетчера диспетчера.
cenumns.cpp Подпрограммы перечисления пространства имен.
cenumsch.cpp Подпрограммы перечисления схем.
cenumobj.cpp Подпрограммы перечисления универсальных объектов.
cenumvar.cpp Базовая реализация для производных классов xxxEnumVariant.
cgenobj.cpp Подпрограммы универсальных объектов.
cnamcf.cpp Подпрограммы фабрики классов пространства имен.
cnamesp.cpp Подпрограммы объектов пространства имен.
common.cpp Код, общий для всех объектов поставщика.
core.cpp Реализации для свойств core, общих для всех объектов Active Directory.
cprops.cpp Функции кэша свойств.
cprov.cpp Подпрограммы объектов поставщика верхнего уровня.
cprovcf.cpp Подпрограммы фабрики классов объектов поставщика верхнего уровня.
cprpobj.cpp Подпрограммы объектов свойств.
cschobj.cpp Подпрограммы объектов схемы.
getobj.cpp Функция GetObject.
globals.cpp Примеры компонентов поставщика ADSI globals.
guid.cpp Примеры clSID компонентов поставщика и LIBID.
libmain.cpp Libmain для adssmp.dll.
memory.cpp Примеры подпрограмм управления памятью компонента поставщика.
pack.cpp Пример пакета компонентов поставщика или распаковки данных в VARIANTs.
parse.cpp Анализ пути, например пространство имен компонентов поставщика.
property.cpp Получение и размещение свойств по имени.
object.cpp Пример кода списка типов объектов компонента поставщика для фильтрации.
regdsapi.cpp Примеры API службы каталогов каталогов компонентов поставщика.
smpoper.cpp Подпрограммы преобразования данных.
stdfact.cpp Реализация Standard IClassFactory.
adssmp.inf Пример данных реестра хранилища каталогов. Дополнительные сведения см. в разделе "Установка компонента примера поставщика".