Partager via


IDBSchemaRowsetImpl::SetRestrictions

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

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

Paramètres

  • cRestrictions
    [in] Le nombre de restrictions du tableau d' rgRestrictions et le numéro de GUID du tableau d' rguidSchema .

  • rguidSchema
    [in] Un tableau du GUID des jeux de lignes du schéma pour lesquels de récupérer des restrictions.Chaque élément de tableau contient un GUID d'un jeu de lignes du schéma (par exemple, DBSCHEMA_TABLES).

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

Notes

L'objet d' IDBSchemaRowset appelle SetRestrictions pour déterminer les restrictions que vous prenez en charge sur un jeu de lignes du schéma particulier (il est appelé par GetSchemas par l'intermédiaire d'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 du tableau d' rgRestrictions à 0.Substituez la valeur par défaut dans votre classe session pour définir des restrictions autres que la valeur par défaut.

Pour plus d'informations sur l'implémentation de la prise en charge des jeux de lignes du schéma, consultez Jeux de lignes du schéma de prise en charge.

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

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

Configuration requise

Header: atldb.h

Voir aussi

Référence

IDBSchemaRowsetImpl, classe

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

Concepts

Prise en charge des jeux de lignes du schéma

UpdatePV

Autres ressources

membres d'IDBSchemaRowsetImpl