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

Voir aussi

__ObjectProviderRegistration

Classes système WMI

Inscription d’un fournisseur de classes

Inscription d’un fournisseur d’instance