__ClassProviderRegistration, classe

La classe système __ClassProviderRegistration inscrit les fournisseurs de classes dans WMI.

La syntaxe suivante est simplifiée à partir de code au format MOF (Managed Object Format) et inclut toutes les propriétés héritées. Les propriétés sont répertoriées dans l’ordre alphabétique, et non dans l’ordre MOF.

Syntaxe

class __ClassProviderRegistration : __ObjectProviderRegistration
{
  boolean        SupportsBatching;
  datetime       CacheRefreshInterval;
  sint32         InteractionType = 0;
  __Provider REF provider;
  boolean        PerUserSchema;
  string         QuerySupportLevels[];
  string         ReferencedSetQueries[];
  string         ResultSetQueries[];
  boolean        ReSynchroniseOnNamespaceOpen;
  boolean        SuppportsBatching;
  boolean        SupportsEnumeration = False;
  boolean        SupportsDelete = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
  string         UnsupportedQueries[];
  uint32         Version;
};

Membres

La classe __ClassProviderRegistration comporte les types de membre suivants :

Propriétés

La classe __ClassProviderRegistration comporte les propriétés suivantes.

CacheRefreshInterval

Type de données : DateHeure

Type d’accès : lecture/écriture

Non utilisé.

InteractionType

Type de données : sint32

Type d’accès : lecture/écriture

Indique si le fournisseur de classes ou d’instances fournit des données, ou s’il s’appuie sur WMI et le dépôt CIM (Common Information Model). Les fournisseurs d’extraction (pull) prennent en charge l’accès dynamique aux données. Les fournisseurs d’envoi (push) stockent les données dans le dépôt CIM. Ils s’appuient sur WMI pour permettre l’accès à ces données. La valeur par défaut est 0 (zéro). Cette propriété est héritée de __ObjectProviderRegistration. Pour plus d’informations, consultez Détermination de l’état d’envoi ou d’extraction.

Pull (0)

Le fournisseur est un fournisseur d’extraction.

Émission (1)

Le fournisseur est un fournisseur d’émission.

Vérification d’émission (2)

Le fournisseur est un fournisseur de vérification d’envoi. Notez que les fournisseurs PushVerify ne sont pas pris en charge pour le moment.

PerUserSchema

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

provider

Type de données : __Provider

Type d'accès : Lecture seule

Chemin de l’objet vers un fournisseur de classes. Cette propriété est héritée de __ProviderRegistration.

QuerySupportLevels

Type de données : string array

Type d’accès : lecture/écriture

Tableau des types de prise en charge inclus par le fournisseur pour le traitement des requêtes. Cette propriété est héritée de __ObjectProviderRegistration. Les fournisseurs de classes doivent prendre en charge au moins un type de requête. Les fournisseurs d’instances peuvent affecter la valeur NULL à QuerySupportLevels s’ils ne prennent pas en charge le traitement des requêtes. Les fournisseurs qui prennent en charge les requêtes implémentent la méthode IWbemServices::ExecQueryAsync, et affectent à cette propriété une ou plusieurs des valeurs suivantes :

("WQL:UnarySelect")

("WQL:References")

("WQL:Associators")

("WQL:V1ProviderDefined")

ReferencedSetQueries

Type de données : tableau de chaînes

Type d’accès : lecture/écriture

Une ou plusieurs requêtes qui décrivent l’ensemble des classes référencées prises en charge par un fournisseur de classes. Les fournisseurs qui peuvent fournir des classes d’association doivent inclure au moins une requête dans cette propriété.

ResultSetQueries

Type de données : tableau de chaînes

Type d’accès : lecture/écriture

Une ou plusieurs requêtes qui décrivent l’ensemble de toutes les classes qui peuvent être fournies par le fournisseur de classes, ou un surensemble de ces classes. Cette propriété ne spécifie jamais un sous-ensemble de classes prises en charge.

ReSynchroniseOnNamespaceOpen

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

SupportsBatching

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

Cette propriété est héritée de __ObjectProviderRegistration.

SupportsDelete

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est TRUE, le fournisseur prend en charge la suppression de données. Cette propriété est héritée de __ObjectProviderRegistration.

(True)

Le fournisseur prend en charge la suppression de classe ou d’instance en implémentant l’un des éléments suivants : IWbemServices::DeleteClassAsync (fournisseurs de classes) ou IWbemServices::DeleteInstanceAsync (fournisseurs d’instances).

(False)

Le fournisseur ne prend pas en charge la suppression de données. Il retourne WBEM_E_PROVIDER_NOT_CAPABLE à partir de DeleteClassAsync ou DeleteInstanceAsync.

SupportsEnumeration

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est TRUE, le fournisseur prend en charge l’énumération de données. Cette propriété est héritée de __ObjectProviderRegistration.

(True)

Le fournisseur prend en charge l’énumération des données en implémentant IWbemServices::CreateClassEnumAsync (fournisseurs de classes) ou IWbemServices::CreateInstanceEnumAsync (fournisseurs d’instances).

(False)

Le fournisseur ne prend pas en charge l’énumération des données et retourne WBEM_E_PROVIDER_NOT_CAPABLE à partir de CreateClassEnumAsync ou CreateInstanceEnumAsync.

SupportsGet

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est TRUE, le fournisseur de classes ou d’instances prend en charge l’extraction de données. Cette propriété est héritée de __ObjectProviderRegistration.

(True)

Le fournisseur prend en charge l’extraction de données en implémentant IWbemServices::GetObjectAsync.

(False)

Le fournisseur ne prend pas en charge l’extraction de données. Il retourne WBEM_E_PROVIDER_NOT_CAPABLE à partir de GetObjectAsync.

SupportsPut

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est TRUE, le fournisseur de classes ou d’instances prend en charge la modification de données. Cette propriété est héritée de __ObjectProviderRegistration.

(True)

Le fournisseur prend en charge la modification de classe ou d’instance en implémentant l’un des éléments suivants : IWbemServices::PutClassAsync (fournisseurs de classes) ou IWbemServices::PutInstanceAsync (fournisseurs d’instances).

(False)

Le fournisseur ne prend pas en charge la modification de données. Il retourne WBEM_E_PROVIDER_NOT_CAPABLE à partir de PutClassAsync ou PutInstanceAsync.

SupportsTransactions

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

SuppportsBatching

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

UnsupportedQueries

Type de données : tableau de chaînes

Type d’accès : lecture/écriture

Une ou plusieurs requêtes qui décrivent l’ensemble des classes non prises en charge par le fournisseur de classes. Utilisez cette propriété pour effectuer une soustraction de l’ensemble des classes impliquées par ResultSetQueries.

Version

Type de données : uint32

Type d’accès : lecture/écriture

Version de ce fournisseur de classes.

Notes

La classe __ClassProviderRegistration est dérivée de __ObjectProviderRegistration, qui est dérivée de __ProviderRegistration.

Les propriétés héritées de __ObjectProviderRegistration indiquent si le fournisseur de classes prend en charge l’extraction, la modification, la suppression, l’énumération et le traitement des requêtes de données. La propriété InteractionType spécifie si le fournisseur de classes est conçu en tant que fournisseur d’extraction (pull) ou d’envoi (push). Pour plus d’informations, consultez Détermination de l’état d’envoi ou d’extraction.

La classe __ProviderRegistration définit la propriété Provider. Seuls les administrateurs peuvent inscrire un fournisseur en créant une instance de __Win32Provider et __ClassProviderRegistration. Seuls les administrateurs peuvent supprimer un fournisseur.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows Vista
Serveur minimal pris en charge
Windows Server 2008
Espace de noms
Tous les espaces de noms WMI

Voir aussi

__ObjectProviderRegistration

Classes système WMI

Inscription d’un fournisseur de classes

Inscription d’un fournisseur d’instances

__Win32Provider