__PARAMETERS, classe
La classe système __PARAMETERS est une classe abstraite qui définit les paramètres d’entrée et de sortie des méthodes. Elle permet également de passer des valeurs de paramètre d’entrée et de sortie entre un client WMI et un fournisseur de méthodes.
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
[abstract]
class __PARAMETERS
{
};
Membres
La classe __PARAMETERS ne définit aucun membre.
Notes
Pour définir une méthode dans une classe utilisateur, un client WMI crée une copie de la classe __PARAMETERS, et ajoute une propriété pour chaque paramètre d’entrée d’une méthode. Si la méthode contient une valeur de retour ou des paramètres de sortie, une autre copie de __PARAMETERS doit être créée. Si la méthode retourne une valeur de retour, le client doit ajouter une propriété nommée ReturnValue. Le fournisseur de méthodes stocke ensuite les paramètres de méthode avec un appel à IWbemClassObject::PutMethod.
Pour appeler une méthode, un client appelle les éléments suivants dans l’ordre :
- IWbemClassObject::GetMethod pour récupérer une copie de la classe __PARAMETERS stockée par IWbemClassObject::PutMethod.
- IWbemClassObject::SpawnInstance, puis affecte à la méthode une propriété pour chaque paramètre d’entrée.
- IWbemServices::ExecMethod ou IWbemServices::ExecMethodAsync pour exécuter la méthode.
À la fin de l’exécution de la méthode, une autre instance de la classe __PARAMETERS peut être retournée, si la méthode a des paramètres de sortie ou une valeur de retour.
- Si la méthode a été appelée à l’aide de IWbemServices::ExecMethod, l’instance de __PARAMETERS est retournée en tant qu’argument de sortie.
- Si la méthode a été appelée à l’aide de IWbemServices::ExecMethodAsync, l’instance de __PARAMETERS est retournée en tant que paramètre à IWbemObjectSink::Indicate.
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 |