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