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. |