Partager via


IDBSchemaRowsetImpl::CreateSchemaRowset

Implémente une fonction du créateur d'objet COM pour l'objet spécifié par le paramètre de 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 en regroupant, sinon en NULL.

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

  • rgRestrictions
    [in] Un tableau d' cRestrictionsVARIANTs appliquer à l'ensemble de lignes.

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

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

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

  • ppRowset
    [out] IUnknown sortant demandé par riid.Cet IUnknown est une interface sur l'objet jeu de lignes du schéma.

  • pSchemaRowset
    [out] Un pointeur vers une instance de la classe de jeu de lignes du schéma.En général, ce paramètre n'est pas utilisé, mais il peut être utilisé si vous devez exécuter un travail sur le jeu de lignes du schéma avant de le remettre à un objet COM.La durée de vie d' pSchemaRowset est liée par ppRowset.

Valeur de retour

Une valeur standard d' HRESULT .

Notes

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

Configuration requise

Header: atldb.h

Voir aussi

Référence

IDBSchemaRowsetImpl, classe

SCHEMA_ENTRY

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

Autres ressources

membres d'IDBSchemaRowsetImpl