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
Classes de jeux de lignes du schéma et des classes typedef