Méthode RequestStateChange de la classe Msvm_ConcreteJob
Demande que l’état du travail soit remplacé par l’état spécifié. L’appel de la méthode RequestStateChange plusieurs fois peut entraîner le remplacement ou la perte de requêtes antérieures. Si 0 est retourné, la tâche s’est terminée avec succès. Tout autre code de retour indique une condition d’erreur.
Syntaxe
uint32 RequestStateChange(
[in] uint16 RequestedState,
[in] datetime TimeoutPeriod
);
Paramètres
-
RequestedState [in]
-
Type : uint16
Nouvel état d’un travail.
-
Début (2)
-
Remplace l’état par « En cours d’exécution ».
-
Suspendre (3)
-
Arrête temporairement le travail. L’intention est de redémarrer le travail par la suite avec « Démarrer ». Il peut être possible d’entrer l’état « Service » pendant la suspension. (Il s’agit d’un travail spécifique.)
-
Terminer (4)
-
Arrête le travail proprement, en enregistrant les données, en conservant l’état et en arrêtant tous les processus sous-jacents de manière ordonnée.
-
Tuer (5)
-
Termine immédiatement le travail sans qu’il soit nécessaire d’enregistrer des données ou de conserver l’état.
-
Service (6)
-
Place le travail dans un état de service spécifique au fournisseur. Il peut être possible de redémarrer le travail.
-
DMTF réservé
-
Réservé.
-
Fournisseur réservé
-
Réservé.
TimeoutPeriod [in]
Type : datetime
Délai d’expiration qui spécifie la durée maximale pendant laquelle le client s’attend à ce que la transition vers le nouvel état prenne. Le format d’intervalle doit être utilisé pour spécifier le délai d’expiration. La valeur 0 ou Null indique que le client n’a pas besoin de temps pour la transition. Si cette propriété ne contient pas 0 ou Null et que l’implémentation ne prend pas en charge ce paramètre, un code de retour 4098 (Use Of Timeout Parameter Not Supported) doit être retourné.
Valeur retournée
Type : uint32
Cette méthode retourne l’une des valeurs suivantes.
-
Terminé avec aucune erreur (0)
-
Non pris en charge (1)
-
Erreur inconnue/non spécifiée (2)
-
Impossible de se terminer dans le délai d’expiration (3)
-
Échec (4)
-
Paramètre non valide (5)
-
En cours d’utilisation (6)
-
DMTF Reserved (7 4095)
-
Paramètres de méthode vérifiés - Transition démarrée (4096)
-
Transition d’état non valide (4097)
-
Utilisation du paramètre de délai d’expiration non pris en charge (4098)
-
Occupé (4099)
-
Méthode réservée (4100 32767)
-
Spécifique au fournisseur (32768 65535)
Notes
L’accès à la classe Msvm_ConcreteJob peut être limité par le filtrage UAC. Pour plus d’informations, consultez Contrôle de compte d’utilisateur et WMI.
Spécifications
Condition requise | Valeur |
---|---|
Client minimal pris en charge |
Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2012 [applications de bureau uniquement] |
Espace de noms |
Root\Virtualization\V2 |
MOF |
|
DLL |
|