__ClassProviderRegistration, classe

La classe système _ _ ClassProviderRegistration inscrit les fournisseurs de classe 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 par ordre alphabétique, et non par 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 possède les types de membres suivants :

Propriétés

La classe _ _ ClassProviderRegistration possède les propriétés suivantes.

CacheRefreshInterval

Type de données : DateTime

Type d’accès : lecture/écriture

Non utilisé.

InteractionType

Type de données : sint32

Type d’accès : lecture/écriture

Indique si la classe ou le fournisseur d’instance fournit des données, ou s’appuie sur WMI et le référentiel Common Information Model (CIM). Les fournisseurs d’extraction prennent en charge l’accès dynamique aux données, et les fournisseurs de notifications push stockent les données dans le référentiel CIM et s’appuient sur WMI pour y accéder. 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.

Push (1)

Le fournisseur est un fournisseur push.

PushVerify (2)

Le fournisseur est un fournisseur de vérification de push. Notez que les fournisseurs PushVerify ne sont pas pris en charge pour l’instant.

PerUserSchema

Type de données : booléen

Type d’accès : lecture/écriture

Non utilisé.

moteur

Type de données : _ _ fournisseur

Type d'accès : Lecture seule

Chemin d’accès de l’objet à un fournisseur de classe. Cette propriété est héritée de _ _ ProviderRegistration.

QuerySupportLevels

Type de données : tableau de chaînes

Type d’accès : lecture/écriture

Tableau des types de prise en charge par le fournisseur du traitement des requêtes. Cette propriété est héritée de _ _ ObjectProviderRegistration. Les fournisseurs de classes sont requis pour prendre en charge au moins un type de requête. Les fournisseurs d’instances peuvent affecter à QuerySupportLevels la valeur null 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 définissent cette propriété sur 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 classe. 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 classe, ou un sur-ensemble 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 des données. Cette propriété est héritée de _ _ ObjectProviderRegistration.

:

Le fournisseur prend en charge la suppression de classe ou d’instance en implémentant l’un des Eleteclassasync IWbemServices ::D (fournisseurs de classes) ou IWbemServices ::D eleteinstanceasync (fournisseurs d’instances).

Fausses

Le fournisseur ne prend pas en charge la suppression des données et retourne le _ fournisseur WBEM E _ _ non _ compatible à 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 des données. Cette propriété est héritée de _ _ ObjectProviderRegistration.

:

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

Fausses

Le fournisseur ne prend pas en charge l’énumération des données et retourne le _ fournisseur WBEM E _ _ non _ compatible à partir de CreateClassEnumAsync ou CreateInstanceEnumAsync.

SupportsGet

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est true, la classe ou le fournisseur d’instance prend en charge la récupération des données. Cette propriété est héritée de _ _ ObjectProviderRegistration.

:

Le fournisseur prend en charge la récupération de données en implémentant IWbemServices :: GetObjectAsync.

Fausses

Le fournisseur ne prend pas en charge la récupération de données et retourne le _ fournisseur WBEM E _ _ non _ compatible à partir de GetObjectAsync.

SupportsPut

Type de données : booléen

Type d’accès : lecture/écriture

Si la valeur est true, la classe ou le fournisseur d’instance prend en charge la modification des données. Cette propriété est héritée de _ _ ObjectProviderRegistration.

:

Le fournisseur prend en charge la modification de classe ou d’instance en implémentant l’un des Utclassasync IWbemServices ::P (fournisseurs de classes) ou IWbemServices ::P utinstanceasync (fournisseurs de classes).

Fausses

Le fournisseur ne prend pas en charge la modification des données et retourne le _ fournisseur WBEM E _ _ non _ compatible à 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 de classes que le fournisseur de classes ne prend pas en charge. Utilisez cette propriété pour soustraire de l’ensemble de classes impliqué par ResultSetQueries.

Version

Type de données : UInt32

Type d’accès : lecture/écriture

Version de ce fournisseur de classe.

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 classe prend en charge la récupération des données, la modification, la suppression, l’énumération et le traitement des requêtes. La propriété InteractionType spécifie si le fournisseur de classes est conçu en tant que fournisseur d’extraction ou de transmission push. Pour plus d’informations, consultez Détermination de l' État d’envoi ou d’extraction.

La classe _ _ ProviderRegistration définit la propriété du fournisseur . Seuls les administrateurs peuvent inscrire un fournisseur en créant une instance de _ _ Win32Provider et _ _ ClassProviderRegistration. Seuls les administrateurs peuvent supprimer un fournisseur.

Configuration requise

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 classe

Inscription d’un fournisseur d’instances

__Win32Provider