Partilhar via


Função PcRequestNewPowerState (portcls.h)

A função PcRequestNewPowerState é usada para solicitar um novo estado de energia para o dispositivo. Essa função normalmente não é necessária para drivers de adaptador, mas pode ocasionalmente ser útil para contornar alguns tipos de problemas de hardware.

Sintaxe

PORTCLASSAPI NTSTATUS PcRequestNewPowerState(
  [in] PDEVICE_OBJECT     pDeviceObject,
  [in] DEVICE_POWER_STATE RequestedNewState
);

Parâmetros

[in] pDeviceObject

Ponteiro para o FDO (objeto de dispositivo funcional) do adaptador. Esse parâmetro deve apontar para uma estrutura do sistema do tipo DEVICE_OBJECT.

[in] RequestedNewState

Especifica o estado de energia do dispositivo que está sendo solicitado. Defina esse parâmetro como um dos seguintes valores de enumeração DEVICE_POWER_STATE: PowerDeviceD0, PowerDeviceD1, PowerDeviceD2ou PowerDeviceD3.

Valor de retorno

PcRequestNewPowerState retornará STATUS_SUCCESS se a chamada tiver sido bem-sucedida. Caso contrário, retornará uma mensagem de erro apropriada.

Observações

Um driver de adaptador pode chamar PcRequestNewPowerState para compensar falhas de design de hardware. Por exemplo, se as funções em um adaptador de áudio não forem mutuamente independentes e precisarem ser desligadas em uma ordem específica, o adaptador poderá chamar PcRequestNewPowerState para garantir que um subdevice específico seja desligado primeiro.

O parâmetro RequestedNewState pode ser definido como um dos valores de enumeração DEVICE_POWER_STATE na tabela a seguir.

Estado de energia Significado
PowerDeviceD0 Estado de energia total
PowerDeviceD1 O estado do sono com a menor latência de energia
PowerDeviceD2 Um estado de suspensão de latência média
PowerDeviceD3 Um estado de hibernação completo e o estado de suspensão com a latência de energia mais longa
 

O hardware só pode ser acessado no estado de energia PowerDeviceD0. Em qualquer outro estado, o driver deve armazenar em cache qualquer tentativa de acesso de hardware e adiar esses acessos até que o PowerDeviceD0 estado seja restaurado.

Para obter mais informações, consulte Gerenciamento de Energia para Dispositivos de Áudio.

Requisitos

Requisito Valor
de cliente com suporte mínimo O driver do sistema PortCls implementa a função PcRequestNewPowerState no Microsoft Windows 98/Me e no Windows 2000 e em sistemas operacionais posteriores.
da Plataforma de Destino Universal
cabeçalho portcls.h (inclua Portcls.h)
biblioteca Portcls.lib
IRQL PASSIVE_LEVEL

Consulte também

DEVICE_OBJECT