__ObjectProviderRegistration, classe

La classe système abstraite _ _ ObjectProviderRegistration sert de classe parente pour les classes utilisées pour inscrire des fournisseurs de classes et 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 par ordre alphabétique, et non par ordre MOF.

Syntaxe

[abstract]
class __ObjectProviderRegistration : __ProviderRegistration
{
  sint32         InteractionType = 0;
  __Provider REF provider;
  string         QuerySupportLevels[];
  boolean        SupportsBatching;
  boolean        SupportsDelete = False;
  boolean        SupportsEnumeration = False;
  boolean        SupportsGet = False;
  boolean        SupportsPut = False;
  boolean        SupportsTransactions;
};

Membres

La classe _ _ ObjectProviderRegistration possède les types de membres suivants :

Propriétés

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

InteractionType

Type de données : sint32

Type d’accès : lecture/écriture

Indique si le fournisseur de classes ou d’instances fournit ses propres 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 à leurs données, et les fournisseurs de notifications push stockent leurs données dans le référentiel CIM et s’appuient sur WMI pour y accéder. Pour plus d’informations, consultez Détermination de l' État d’envoi ou d’extraction. La valeur par défaut est 0 (zéro).

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 Push-Verify n’est pas pris en charge pour l’instant.

moteur

Type de données : _ _ fournisseur

Type d'accès : Lecture seule

Référence à une instance de _ _ fournisseur qui représente un chemin d’accès d’objet au fournisseur d’objets. 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. Les fournisseurs de classes ne prennent en charge aucun 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 (le type de propriété est un tableau).

« 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.

True

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).

Faux

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.

True

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).

Faux

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.

True

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

Faux

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.

Vrai

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).

Faux

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é.

Remarques

La classe _ _ ObjectProviderRegistration est dérivée de _ _ ProviderRegistration.

Les fournisseurs de classes doivent définir la propriété SupportsEnumeration sur true , car les fournisseurs doivent être en mesure de fournir WMI avec une liste de leurs classes. Si un fournisseur de classe tente d’affecter la valeur false à cette propriété, WMI signale l’inscription comme non conforme. Les fournisseurs d’instances ne sont pas requis pour prendre en charge l’énumération et peuvent choisir de définir SupportsEnumeration sur true ou false.

Un fournisseur qui définit QuerySupportLevels sur « WQL : UnarySelect » peut accepter une requête qui se compose de l’instruction SELECT de base telle qu’elle est prise en charge dans la version 1,0 de WMI. Les fournisseurs de classes et d’instances sont censés être en mesure de gérer la propriété système de _ _ classe . Les fournisseurs de classes sont également censés traiter la propriété système de la _ _ superclasse et l’opérateur ISA. L’opérateur ISA est utilisé pour étendre un jeu de résultats aux classes dérivées. Si un fournisseur reçoit une requête qu’il ne peut pas interpréter, il demande que WMI le gère en retournant la valeur d’erreur WBEM _ E _ trop _ complexe . Pour obtenir une description de la syntaxe WQL valide, consultez interrogation avec WQL.

un fournisseur qui affecte à QuerySupportLevels la valeur WQL : V1ProviderDefined peut essayer de prendre en charge un plus grand ensemble de la syntaxe SQL à son propre risque, par exemple la ORDER BY clause. WMI n’interprète pas les clauses supplémentaires ou ne tente pas de s’assurer que le jeu de résultats est correct.

Seuls les administrateurs peuvent inscrire ou supprimer un fournisseur en créant une instance de _ _ Win32Provider et en l’inscrivant.

Conditions requises

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

__ProviderRegistration

Classes système WMI

Inscription d’un fournisseur