SetPowerState define o estado de energia desejado para um dispositivo lógico, além de definir quando um dispositivo deve ...

SetPowerState define o estado de energia desejado para um dispositivo lógico, além de definir quando um dispositivo deve ser colocado nesse estado. O estado de energia desejado é especificado definindo-se o parâmetro PowerState como um dos seguintes valores inteiros: 1=\"Energia Plena\", 2=\"Economia de Energia - Modo de Baixa Energia\", 3=\"Economia de Energia - Em Espera\", 4=\"Economia de Energia - Outro\", 5=\"Ciclo de Energia\" ou 6=\"Desligar\". O parâmetro Time (para todas as alterações de estado com exceção de 5, \"Ciclo de Energia\") indica quando o estado de energia deve ser definido, seja como um valor de data/hora regular ou um valor de intervalo (sendo que o intervalo começa quando a invocação do método é recebida). Quando o parâmetro PowerState é igual a 5, \"Ciclo de Energia\", o parâmetro Time indica quando o dispositivo deve ligar novamente. O desligamento é imediato. SetPowerState deve retornar 0 se for bem-sucedido; 1 se não houver suporte à solicitação especificada de PowerState e Time; e outro valor se ocorrer qualquer outro erro. Em uma subclasse, pode-se especificar o conjunto de códigos de retorno possíveis usando um qualificador ValueMap no método. As cadeias nas quais o conteúdo de ValueMap é "convertido" também podem ser especificadas na subclasse como um qualificador da matriz Values.