Compartilhar via


D3COLD_REQUEST_AUX_POWER função de retorno de chamada (wdm.h)

Permite que o FDO (objeto do dispositivo de função) transmita seu requisito de energia auxiliar.

Sintaxe

D3COLD_REQUEST_AUX_POWER D3coldRequestAuxPower;

NTSTATUS D3coldRequestAuxPower(
  [_In_reads_opt_(_Inexpressible_("varies"))] PVOID Context,
  [_In_]                                      ULONG AuxPowerInMilliWatts,
  [_Out_]                                     PULONG RetryInSeconds
)
{...}

Parâmetros

Context

O identificador para o dispositivo.

[_In_] AuxPowerInMilliWatts

A potência em unidades de mW que o dispositivo precisa para D3cold quando o sistema está em S0. Esse valor deve ser menor que 0x80000000.

[_Out_] RetryInSeconds

Um ponteiro para uma variável ULONG que recebe o número de segundos em que o driver pode repetir sua solicitação quando a solicitação falha com STATUS_RETRY.

Valor de retorno

Retorne STATUS_SUCCESS se a operação for bem-sucedida. Caso contrário, retorne um código de erro NTSTATUS Values apropriado. Para obter mais informações, consulte valores NTSTATUS. Os erros possíveis são os seguintes:

Código de erro Descrição
STATUS_INVALID_PARAMETER O parâmetro de entrada não é válido.
STATUS_INVALID_DEVICE_REQUEST O dispositivo não está em D0 ou não o solicitante não é a Função 0.
STATUS_RETRY A solicitação falhou e o sistema indica que uma repetição pode ser feita. RetryInSeconds conterá o número de segundos que o driver deve aguardar antes de fazer a próxima solicitação.
STATUS_UNSUCCESSFUL A solicitação falhou e o sistema indica que o valor atual solicitado não é possível.
STATUS_SUCCESS A solicitação foi bem-sucedida.

Observações

Um driver de dispositivo que consulta com êxito a interface GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE recebe um ponteiro para uma estrutura de D3COLD_AUX_POWER_AND_TIMING_INTERFACE na qual o driver define o membro RequestAuxPower como um ponteiro para sua implementação da função de retorno de chamada D3COLD_REQUEST_AUX_POWER.

  • Para um dispositivo com várias funções, espera-se que apenas a Função 0 chame essa rotina e defina a potência auxiliar para todo o dispositivo.

  • A função 0 deve estar no estado D0 quando essa rotina for chamada.

  • Não há garantia de que a energia central do power rail será removida após o sucesso desta solicitação.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1803
cabeçalho wdm.h (inclua Wdm.h)