Partager via


IDBSchemaRowsetImpl : : SetRestrictions

Spécifie les restrictions que vous prenez en charge sur un ensemble de lignes particulier du schéma.

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

Paramètres

  • cRestrictions
    [in] nombre de restrictions dans le tableau rgRestrictions et le numéro de GUID dans le tableau rguidSchema.

  • rguidSchema
    [in] tableau du GUID des ensembles de lignes de schéma pour lesquels extrayent les restrictions. Chaque élément du tableau contient le GUID de l'ensemble de lignes de schéma (par exemple, DBSCHEMA_TABLES).

  • rgRestrictions
    [in] tableau de longueur cRestrictions des valeurs de restriction à définir. Chaque élément correspond aux restrictions d'ensemble de lignes de schéma identifié par un GUID. Si un ensemble de lignes de schéma n'est pas pris en charge par le fournisseur, l'élément est défini à zéro. Sinon, la valeur de ULONG contient un masque de bits qui représente les restrictions prises en charge dans l'ensemble de lignes de schéma. Pour plus d'informations sur les restrictions correspondant à un jeu de lignes du schéma particulier, consultez la table des GUID des rowsets du schéma dans IDBSchemaRowset dans le Guide de référence du programmeur OLE DB du Kit de développement logiciel Windows.

Notes

L'objet IDBSchemaRowset appelle SetRestrictions pour déterminer les restrictions vous prennent en charge sur un ensemble de lignes de schéma spécifique (elle est appelée par GetSchemas via un pointeur upcasted). Les restrictions permettent aux consommateurs d'extraire uniquement les lignes correspondantes (par exemple, rechercher toutes les colonnes dans la table « MyTable »). Les restrictions sont facultatives, et dans le cas où aucune restriction n'est prise en charge (valeur par défaut), toutes les données sont retournées.

L'implémentation par défaut de cette méthode définit les éléments rgRestrictions à 0. Remplacez la valeur par défaut dans votre classe session pour définir les restrictions autres que la valeur par défaut.

Pour plus d'informations sur la prise en charge des jeux de colonnes avec schéma d'implémentation, consultez Prise en charge des jeux de colonnes du schéma.

Pour obtenir un exemple de fournisseur qui prend en charge les jeux de lignes du schéma, consultez l'exemple UpdatePV.

Pour des informations complémentaires sur les jeux de lignes de schéma, consultez IDBSchemaRowset dans OLE DB Programmer's Reference dans Kit de développement logiciel Windows.

Configuration requise

En-tête : atldb.h

Voir aussi

Référence

classe d'IDBSchemaRowsetImpl

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

Concepts

Prise en charge des jeux de lignes du schéma

UpdatePV

Autres ressources

IDBSchemaRowsetImpl Class Members