Partilhar via


IDBSchemaRowsetImpl::CreateSchemaRowset

Implementa uma função de criador de objeto COM para o objeto especificado pelo parâmetro de modelo.

template < class SchemaRowsetClass >
HRESULT CreateSchemaRowset(
   IUnknown *pUnkOuter,
   ULONG cRestrictions,
   const VARIANT rgRestrictions[],
   REFIID riid,
   ULONG cPropertySets,
   DBPROPSET rgPropertySets[],
   IUnknown** ppRowset,
   SchemaRowsetClass*& pSchemaRowset 
);

Parâmetros

  • pUnkOuter
    [in] Um externa IUnknown ao agregar, caso contrário, Nulo.

  • cRestrictions
    [in] A contagem de restrições aplicadas ao conjunto de linhas do esquema.

  • rgRestrictions
    [in] Uma matriz de cRestrictionsVARIANTs a ser aplicada ao conjunto de linhas.

  • riid
    [in] A interface QueryInterface para a saída IUnknown.

  • cPropertySets
    [in] Define o número de propriedade para definir.

  • rgPropertySets
    [in] Uma matriz de DBPROPSET estruturas que especificam as propriedades que está sendo definidas.

  • ppRowset
    [out] A saída IUnknown solicitado por riid.Isso IUnknown é uma interface no objeto de conjunto de linhas do esquema.

  • pSchemaRowset
    [out] Um ponteiro para uma instância da classe de conjunto de linhas do esquema.Normalmente, esse parâmetro não for usado, mas pode ser usado se você deve executar mais trabalho no conjunto de linhas de esquema antes de enviá-lo para um objeto COM.A vida útil do pSchemaRowset ligado por ppRowset.

Valor de retorno

Um padrão HRESULT valor.

Comentários

Essa função implementa um criador genérico para todos os tipos de conjuntos de linhas do esquema.Normalmente, o usuário não chamar essa função.Ele é chamado pela implementação do mapa de esquema.

Requisitos

Cabeçalho: atldb.h

Consulte também

Referência

Classe IDBSchemaRowsetImpl

SCHEMA_ENTRY

Classes de conjunto de linhas de esquema e Typedef

Outros recursos

Membros do IDBSchemaRowsetImpl