IDBSchemaRowsetImpl::SetRestrictions

Gibt an, welche Beschränkungen Sie auf einem bestimmten Schemarowset unterstützen.

void SetRestrictions(
   ULONG cRestrictions,
   GUID* /* rguidSchema */,
   ULONG* rgRestrictions 
);

Parameter

  • cRestrictions
    [in] Die Anzahl der Einschränkungen im rgRestrictions Array von GUIDs und die Zahl im rguidSchema Array.

  • rguidSchema
    [in] Ein Array von GUIDs, sodass die Einschränkungen der Schemarowsets abrufen.Jedes Arrayelement enthält die GUID von einem Schemarowset (z. B. DBSCHEMA_TABLES).

  • rgRestrictions
    [in] Ein Array der Länge cRestrictions Einschränkungswerte festgelegt werden soll.Jedes Element entspricht der Einschränkungen für das Schemarowset, das durch die GUID identifiziert wird.Wenn ein Schemarowset nicht vom Anbieter unterstützt wird, wird das Element auf Null gesetzt.Andernfalls enthält ULONG der Wert eine Bitmaske, die die Einschränkungen darstellt, die auf dieses Schemarowset unterstützt werden.Weitere Informationen, für die Einschränkungen zu einem bestimmten Schemarowset entsprechen, lesen Sie die Tabelle in IDBSchemaRowset GUID des Schemarowsets in der OLE DB Programmer's Reference in Windows SDK.

Hinweise

Das IDBSchemaRowset-Objekt ruft SetRestrictions auf, um zu bestimmen, welche Beschränkungen Sie auf einem bestimmten Schemarowset unterstützen (es wird von GetSchemas durch einen upcasted Zeiger bezeichnet).Durch Beschränkungen hat der Consumer die Möglichkeit, nur exakt übereinstimmende Zeilen abzurufen (beispielsweise alle Spalten in der Tabelle "MyTable").Beschränkungen sind optional. Falls keine Beschränkung unterstützt wird (Standard), werden automatisch alle Daten zurückgegeben.

Die Standardimplementierung dieser Methode wird die rgRestrictions Arrayelemente auf 0 fest.Überschreiben Sie die Standardeinstellung in der Sitzung Klasse, um Einschränkungen außer den Standardwert festzulegen.

Informationen zum Implementieren der Unterstützung für Schemarowset finden Sie Unterstützen von Schemarowsets.

Ein Beispiel für einen Anbieter, der Schemarowsets unterstützt, finden Sie im UpdatePV-Beispiel.

Weitere Informationen zu Schemarowsets finden Sie unter IDBSchemaRowset in der OLE DB Programmer's Reference in Windows SDK.

Anforderungen

Header: atldb.h

Siehe auch

Referenz

IDBSchemaRowsetImpl-Klasse

Schemarowset-Klassen und Typedef-Klassen

Konzepte

Unterstützen von Schemarowsets

UpdatePV

Weitere Ressourcen

IDBSchemaRowsetImpl-Member