D3COLD_REQUEST_AUX_POWER função de retorno de chamada (wdm.h)
Permite que o FDO (objeto de 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 wattage 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 que o driver pode repetir sua solicitação quando a solicitação falha com STATUS_RETRY.
Retornar valor
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 possíveis erros são os seguintes:
Código do 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 | Solicitação com êxito. |
Comentários
Um driver de dispositivo que consulta com êxito a interface GUID_D3COLD_AUX_POWER_AND_TIMING_INTERFACE recebe um ponteiro para uma estrutura 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 de 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 é chamada.
Não há garantia de que a energia principal do power rail será removida após o sucesso desta solicitação.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 10, versão 1803 |
Cabeçalho | wdm.h (inclua Wdm.h) |