Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В примере компонента поставщика функции, представляющие API, которые напрямую обращаются к собственной операционной системе, находятся в Regdsapi.cpp. Пример компонента поставщика реализует свою службу каталогов в реестре. Чтобы написать поставщик, который обращается к собственной службе каталогов, создайте собственные реализации этого API. Поддерживаемые функции перечислены в следующей таблице.
| Метод | Описание |
|---|---|
| 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. |