Freigeben über


IDBSchemaRowsetImpl::CreateSchemaRowset

Implementiert eine COM-Objekterstellerfunktion für das Objekt, das mit dem Vorlagenparameter angegeben wird.

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

Parameter

  • pUnkOuter
    [in] außerhalb von IUnknown beim Sammeln; andernfalls NULL.

  • cRestrictions
    [in] Die Anzahl der Einschränkungen angewendet auf Schemarowset.

  • rgRestrictions
    [in] Ein Array von cRestrictions in das Rowset angewendet werden VARIANTs.

  • riid
    [in] die Schnittstelle zu einer QueryInterface für die Ausgabe auf IUnknown.

  • cPropertySets
    [in] Die Anzahl der Eigenschaftensätzen dem Satz.

  • rgPropertySets
    [in] Ein Array DBPROPSET-Strukturen, die die Eigenschaften angeben, die festgelegt werden.

  • ppRowset
    [out] ausgehende IUnknown angefordert durch riid. In IUnknown ist eine Schnittstelle auf dem Schemarowsetobjekt.

  • pSchemaRowset
    [out] Ein Zeiger auf eine Instanz der Schemarowsetklasse. In der Regel wird dieser Parameter nicht verwendet, aber er kann verwendet werden, wenn mehr Arbeit zum Schemarowset ausführen müssen, bevor es verteilen an ein COM-Objekt. Die Lebensdauer von pSchemaRowset wird von ppRowset gebunden.

Rückgabewert

Ein Standard- HRESULT-Wert.

Hinweise

Diese Funktion implementiert einen generischen Ersteller für alle Typen Schemarowsets. In der Regel ruft der Benutzer diese Funktion nicht auf. Sie wird durch die Implementierung der Schemazuordnung aufgerufen.

Anforderungen

Header: atldb.h

Siehe auch

Referenz

IDBSchemaRowsetImpl-Klasse

SCHEMA_ENTRY

Schemarowset-Klassen und Typedef-Klassen

Weitere Ressourcen

IDBSchemaRowsetImpl Class Members