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