__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 |