SWbemObject.Subclasses_ méthode
La méthodeSubclasses_ de l’objet SWbemObject renvoie un objet SWbemObjectSet. Cet objet est une collection de sous-classes de l’objet actuel, qui doit être une classe . Les éléments de la collection retournée peuvent être obtenus à l’aide de méthodes de collection standard. Pour plus d’informations, consultez Accéder à une collection.
Pour plus d’explications sur cette syntaxe, consultez Conventions de document pour l’API de script.
Syntaxe
objWbemObjectSet = .Subclasses_( _
[ ByVal iFlags ], _
[ ByVal objwbemNamedValueSet ] _
)
Paramètres
-
iFlags [entrée, facultatif]
-
Entier qui détermine le détail de l’énumération de l’appel. Ce paramètre peut accepter les valeurs suivantes.
-
wbemQueryFlagDeep (0 (0x0))
-
Force l’énumération récursive dans toutes les sous-classes dérivées de la classe parente spécifiée. La classe parente elle-même n’est pas retournée dans l’énumération.
-
wbemQueryFlagShallow (1 (0x1))
-
Valeur par défaut pour ce paramètre. Elle force l’énumération à inclure uniquement les sous-classes immédiates de la classe parente spécifiée.
-
WbemFlagReturnImmediately (16 (0x10))
-
Provoque le retour immédiat de l’appel
-
wbemFlagReturnWhenComplete (0 (0x0))
-
Provoque le blocage de cet appel jusqu’à ce que l’appel soit terminé.
-
wbemFlagUseAmendedQualifiers (131072 (0x20000))
-
Amène WMI à retourner les données de modification de classe avec la définition de classe de base.
objwbemNamedValueSet [in, optional]
En règle générale, ceci n’est pas défini. Sinon, il s’agit d’un objet SWbemNamedValueSet dont les éléments représentent les informations de contexte qui peuvent être utilisées par le fournisseur répondant à la demande. Un fournisseur qui prend en charge ou requiert de telles informations doit documenter les noms de valeur reconnus, le type de données de la valeur, les valeurs autorisées et la sémantique.
Valeur retournée
Si l’appel réussit, un objet SWbemObjectSet est retourné.
Codes d’erreur
Une fois la méthode Subclasses_ terminée, l’objet Err peut contenir l’un des codes d’erreur de la liste suivante.
-
wbemErrAccessDenied - 2147749891 (0x80041003)
-
L’utilisateur actuel n’a pas l’autorisation d’afficher une ou plusieurs des classes retournées par l’appel.
-
wbemErrFailed - 2147749889 (0x80041001)
-
Erreur non spécifiée.
-
wbemErrInvalidClass - 2147749904 (0x80041010)
-
La classe spécifiée n’existait pas.
-
wbemErrInvalidParameter - 2147749896 (0x80041008)
-
Un paramètre non valide a été spécifié.
-
wbemErrOutOfMemory - 2147749894 (0x80041006)
-
La mémoire disponible est insuffisante pour terminer cette opération.
Notes
Il ne s’agit pas d’une erreur pour que la collection retournée ait zéro élément s’il n’y a pas de sous-classes de l’objet actuel. La méthode Subclasses_ fonctionne uniquement pour les objets de classe.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows Vista |
Serveur minimal pris en charge |
Windows Server 2008 |
En-tête |
|
Bibliothèque de types |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |