Classe __InstanceProviderRegistration
La classe système __InstanceProviderRegistration inscrit les fournisseurs d’instances 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 __InstanceProviderRegistration : __ObjectProviderRegistration
{
sint32 InteractionType = 0;
__Provider REF provider;
string QuerySupportLevels[];
boolean SupportsBatching;
boolean SupportsDelete = False;
boolean SupportsEnumeration = True;
boolean SupportsGet = False;
boolean SupportsPut = False;
boolean SupportsTransactions;
};
Membres
La classe __InstanceProviderRegistration est dotée des types de membres suivants :
Propriétés
La classe __InstanceProviderRegistration est dotée des propriétés suivantes.
-
InteractionType
-
-
Type de données : sint32
-
Type d’accès : lecture/écriture
Indique qu’un fournisseur de classes ou d’instances fournit des données ou extrait des données à partir de WMI et du référentiel CIM (Common Information Model). Les fournisseurs d’extraction prennent en charge l’accès dynamique à leurs données, et les fournisseurs d’émission stockent leurs données dans le référentiel CIM et utilisent WMI pour y accéder. Pour plus d’informations, consultez Détermination de l’état d’émission ou d’extraction. La valeur par défaut est 0 (zéro).
-
-
Extraction (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’émission. Notez que les fournisseurs de vérification d’émission ne sont actuellement pas pris en charge.
provider
-
Type de données : __Provider
-
Type d'accès : Lecture seule
Référence à une instance de __Provider qui représente le chemin d’accès à un objet du fournisseur d’instances. 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 incluses par le fournisseur pour le traitement des requêtes. Les fournisseurs de classes ne prennent pas en charge tous les types de requêtes. Les fournisseurs d’instances peuvent définir QuerySupportLevels sur 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")
SupportsBatching
-
Type de données : booléen
-
Type d’accès : lecture/écriture
Non utilisé.
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.
Vrai
Le fournisseur prend en charge la suppression de classes ou d’instances en implémentant IWbemServices::DeleteClassAsync (fournisseurs de classes) ou IWbemServices::DeleteInstanceAsync (fournisseurs d’instances).
Faux
Le fournisseur ne prend pas en charge la suppression des données et 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 des données.
(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 instances prend en charge l’extraction de données.
Vrai
Le fournisseur prend en charge l’extraction des données en implémentant IWbemServices::GetObjectAsync.
Faux
Le fournisseur ne prend pas en charge l’extraction des données et 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 des données.
(True)
Le fournisseur prend en charge la modification de classes ou d’instances en implémentant l’une des méthodes suivantes : IWbemServices::PutClassAsync (fournisseurs de classes) ou IWbemServices::PutInstanceAsync (fournisseurs de classes).
(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é.
Notes
La classe __InstanceProviderRegistration est dérivée de __ObjectProviderRegistration, qui est dérivée de __ProviderRegistration. Seuls les administrateurs peuvent inscrire un fournisseur d’instances en créant une instance de __Win32Provider et __InstanceProviderRegistration. 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 |