REGDSAPI. CPP

No componente de provedor de exemplo, as funções que representam uma API que acessa diretamente o sistema operacional nativo estão em Regdsapi.cpp. O componente de provedor de exemplo implementa seu serviço de diretório no Registro. Para escrever um provedor que acesse seu próprio serviço de diretório, crie suas próprias implementações dessa API. As funções suportadas estão listadas na tabela a seguir.

Método Descrição
SampleDSOpenObject Abra este objeto pelo nome. Se o parâmetro de tipo de classe de esquema for NULL, preencha o tipo encontrado. Recupere um identificador no objeto.
SampleDSCloseObject Use o identificador recuperado por SampleDSOpenObject.
ExemploDSRDNEnum Recupere o identificador em um objeto enumerador para gerenciar a enumeração de nomes distintos relativos (RDNs) de um objeto de contêiner.
ExemploDSNextRDN Usando o identificador recuperado por SampleDSRDNEnum, obtenha o próximo nome distinto relativo desse objeto de contêiner.
ExemploDSFreeEnum Libere o objeto enumerador alocado em SampleDSRDNEnum.
SampleDSModifyObject Modifique as propriedades de um objeto no serviço de diretório, dado o identificador do objeto e uma lista de atributos e seus valores.
SampleDSReadObject Leia as propriedades do objeto do serviço de diretório. Mapeie a sintaxe do armazenamento nativo para os valores de sintaxe ADS apropriados. Manipule propriedades com vários valores de acordo.
SampleDSGetPropertyDefinition No esquema, procure todas as definições de propriedade e seus atributos para esse tipo de objeto de classe de esquema.
SampleDSGetPropertyDefinition No esquema, procure essa propriedade e seus atributos por nome.
SampleDSFreePropertyDefinition Memória livre alocada por GetPropertyDefinition.
SampleDSGetTypeText Obtenha o tipo de classe de esquema de um objeto no formato de texto.
SampleDSGetType Obtenha o tipo de classe de esquema de um objeto.
SampleDSGetPropertyInfo Dado um identificador no objeto de classe de esquema e um nome de propriedade, recupere as informações de propriedade, como sintaxe, e assim por diante.
Lista Gratuita Liberte a memória utilizada por um LPWSTR_LIST.
SampleDSGetClassDefinition Recupere o conjunto de todas as definições de classe de esquema e seus dados associados do esquema.
SampleDSGetClassDefinition Recuperar dados sobre uma classe de esquema específica no esquema.
SampleDSGetClassInfo Dado o nome de uma classe de esquema, procure seus dados associados, como propriedades obrigatórias.
SampleDSAddObject Adicione um objeto no serviço de diretório.
SampleDSRemoveObject Remova um objeto do serviço de diretório.
SampleDSCreateBuffer Crie um buffer de memória para dados de atributo e dados de operação.
SampleDSFreeBuffer Libere o buffer criado em SampleDSCreateBuffer.