Сведения о коде
В этом разделе перечислены исходный код реализации компонента поставщика 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 | Пример данных реестра хранилища каталогов. Дополнительные сведения см. в разделе "Установка компонента примера поставщика". |