As classes e interfaces para os modelos do provedor de OOLE DB podem ser agrupados nas seguintes categorias. O material de referência também inclui informações sobre as macros para modelos do provedor OLE DB.
As classes usam a seguinte convenção de nomeação: uma classe chamada com o padrão IWidgetImpl poderia fornecer uma implementação da interface IWidget.
Classes de sessão
Cria um novo comando a partir o objeto de sessão e retorna a interface solicitada no comando recém-criado. Interface opcional em objetos de sessão.
Propriedades de sessão implementa, chamando uma estática função definida pela propriedade definir mapa. O mapa de conjunto de propriedade deve ser especificado em sua classe de sessão. Interface obrigatória em sessões.
Obtém um ponteiro de interface para o objeto de fonte de dados. Interface obrigatória na sessão.
Abre e retorna um conjunto de linhas que inclui todas as linhas de um simples tabela de base ou um índice. Interface obrigatória para um objeto de sessão.
Classes de conjunto de linhas
Fornece uma implementação de conjunto de linhas OLE DB padrão sem exigir herança múltipla de várias interfaces de implementação. O único método para o qual você deve fornecer implementação é executar.
Fornece uma implementação da interface IRowset , que é a interface de conjunto de linhas base.
Fornece uma implementação padrão para o identificador de linha, que é usado no IRowsetImpl classe. Um identificador de linha é logicamente uma exclusivo marca para uma linha de resultado. IRowsetImpl cria um novo CSimpleRow para cada linha solicitada no IRowsetImpl::GetNextRows.
OOLE DB requer provedores implementar um HACCESSOR, que é uma marca para uma matriz de DBBINDING estruturas. Fornece HACCESSORs que são endereços de estruturas BindType . Obrigatória nos conjuntos de linhas e comandos.
Implementa as propriedades de conjunto de linhas usando a propriedade definir mapa definido na sua classe de comando. Interface obrigatória em conjuntos de linhas.
Delegados para um Estático função definida pelo mapa de coluna do provedor. Interface obrigatória em conjuntos de linhas e comandos.
Dá informações sobre a disponibilidade de conversões de tipo em um comando ou em um conjunto de linhas. Obrigatória nos comandos, conjuntos de linhas e conjuntos de linhas do índice. Implementa a interface de IConvertType através da delegação ao objeto conversão fornecido pelo OOLE DB.
Implementa a interface de IDBSchemaRowset e o criador de modelos função CreateSchemaRowset.
Classes de comando
Define, armazena e retorna o texto de comando. Obrigatória nos comandos.
Fornece uma implementação da interface ICommand . Essa interface não é visível, mas é tratada pelo ICommandTextImpl. Uma interface obrigatória no objeto de comando.
Essa implementação da interface ICommandProperties é fornecida por um Estático função definida pela macro BEGIN_PROPSET_MAP . Obrigatória nos comandos.
Outras classes de comando são IColumnsInfoImpl e IAccessorImpl, descrito na seção Classes do conjunto de linhas acima.
Origem de dados Classes
Cria e exclui a conexão com o consumidor. Interface obrigatória em objetos de fonte de dados e interface opcional na enumeradores.
IDBProperties é uma interface obrigatória para objetos de fonte de dados e uma interface opcional para enumeradores. No entanto, se um enumerador expõe IDBInitialize, ele deve expor IDBProperties (Propriedades na fonte de dados).
Cria uma nova sessão do objeto de origem de dados e retorna a interface solicitada na sessão recém-criada. Interface obrigatória em objetos de origem de dados.
Outras Classes
Implementa propriedades para uma variedade de interfaces de propriedade OLE DB (por exemplo, IDBProperties, ISessionPropertiese IRowsetInfo).
Ver também
Lista de OLE DB consumidor modelos, Home Page para Classes de OLE DB modelo