Partager via


IDBSchemaRowsetImpl : : CreateSchemaRowset

Implémente une fonction du créateur d'objet COM pour l'objet spécifié par le paramètre du modèle.

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

Paramètres

  • pUnkOuter
    [in] IUnknown externe lors de l'agrégation ; sinon NULL.

  • cRestrictions
    [in] nombre de restrictions appliquées à l'ensemble de lignes de schéma.

  • rgRestrictions
    [in] tableau de cRestrictions VARIANT à appliquer à l'ensemble de lignes.

  • riid
    [in] l'interface QueryInterface pour la sortie IUnknown.

  • cPropertySets
    [in] nombre de jeux de propriétés à définir.

  • rgPropertySets
    [in] tableau de structures DBPROPSET qui spécifie les propriétés définies.

  • ppRowset
    [out] IUnknown sortant demandé par riid. Ce IUnknown est une interface sur l'objet d'ensemble de lignes de schéma.

  • pSchemaRowset
    [out] Pointeur vers une instance de la classe d'ensmble de lignes de schéma. Généralement ce paramètre n'est pas utilisé, mais il peut être utilisé si vous devez effectuer des tâches dans l'ensemble de lignes de schéma avant de le passer à un objet COM. La durée de vie de pSchemaRowset est liée par ppRowset.

Valeur de retour

Une valeur standard HRESULT.

Notes

Cette fonction implémente un créateur générique pour tous les types d'ensembles de lignes de schéma. En général, l'utilisateur n'appelle pas cette fonction. Elle est appelée par l'implémentation du mappage de schéma.

Configuration requise

En-tête : atldb.h

Voir aussi

Référence

classe d'IDBSchemaRowsetImpl

SCHEMA_ENTRY

Classes de jeux de lignes du schéma et des classes typedef

Autres ressources

IDBSchemaRowsetImpl Class Members