Прочитать на английском

Поделиться через


REGDSAPI. CPP

В примере компонента поставщика функции, представляющие API, которые напрямую обращаются к собственной операционной системе, находятся в Regdsapi.cpp. Пример компонента поставщика реализует свою службу каталогов в реестре. Чтобы написать поставщик, который обращается к собственной службе каталогов, создайте собственные реализации этого API. Поддерживаемые функции перечислены в следующей таблице.

Метод Description
SampleDSOpenObject Откройте этот объект по имени. Если параметр типа класса схемы имеет значение NULL, заполните найденный тип. Получение дескриптора объекта.
SampleDSCloseObject Используйте дескриптор, полученный sampleDSOpenObject.
SampleDSRDNEnum Извлеките дескриптор объекта перечислителя для управления перечислением относительных различаемых имен (RDN) из объекта контейнера.
SampleDSNextRDN Используя дескриптор, полученный sampleDSRDNEnum, получите следующее относительное различающееся имя от этого объекта контейнера.
SampleDSFreeEnum Освободить объект перечислителя, выделенный в SampleDSRDNEnum.
SampleDSModifyObject Изменение свойств объекта в службе каталогов с учетом дескриптора объекта и списка атрибутов и их значений.
SampleDSReadObject Чтение свойств объекта из службы каталогов. Сопоставляйте синтаксис из собственного хранилища с соответствующими значениями синтаксиса ADS. Обработка свойств с несколькими значениями соответствующим образом.
SampleDSGetPropertyDefinition В схеме просмотрите все определения свойств и их атрибуты для этого типа объекта класса схемы.
SampleDSGetPropertyDefinition В схеме просмотрите это свойство и его атрибуты по имени.
SampleDSFreePropertyDefinition Бесплатная память, выделенная GetPropertyDefinition.
SampleDSGetTypeText Получение типа класса схемы объекта в текстовом формате.
SampleDSGetType Получение типа класса схемы объекта.
SampleDSGetPropertyInfo Учитывая дескриптор объекта класса схемы и имя свойства, извлеките сведения о свойстве, такие как синтаксис и т. д.
Freelist Освободить память, используемую LPWSTR_LIST.
SampleDSGetClassDefinition Извлеките набор всех определений классов схемы и связанные с ними данные из схемы.
SampleDSGetClassDefinition Получение данных о конкретном классе схемы в схеме.
SampleDSGetClassInfo Учитывая имя класса схемы, просмотрите связанные с ним данные, например обязательные свойства.
SampleDSAddObject Добавьте объект в службу каталогов.
SampleDSRemoveObject Удалите объект из службы каталогов.
SampleDSCreateBuffer Создайте буфер памяти для данных атрибутов и данных операций.
SampleDSFreeBuffer Освободите буфер, созданный в SampleDSCreateBuffer.