Função WdfDeviceInitSetPowerInrush (wdfdevice.h)
[Aplica-se somente ao KMDF]
O método WdfDeviceInitSetPowerInrush informa ao power manager que o dispositivo especificado requer uma inrush de corrente quando ele é iniciado.
void WdfDeviceInitSetPowerInrush(
[in] PWDFDEVICE_INIT DeviceInit
);
[in] DeviceInit
Um ponteiro fornecido pelo chamador para uma estrutura de WDFDEVICE_INIT.
Nenhum
Para evitar sobrecarregar a fonte de alimentação do sistema, o sistema inicia dispositivos que exigem um inrush do atual de cada vez.
Se o driver chamar WdfDeviceInitSetPowerInrush, a estrutura o tornará não pageable durante as transições de estado de energia e o driver não deverá chamar WdfDeviceInitSetPowerPageable.
O driver deve chamar WdfDeviceInitSetPowerInrush antes de chamar WdfDeviceCreate. Para obter mais informações sobre como chamar WdfDeviceCreate, consulte Criando um objeto de dispositivo framework.
Chamar WdfDeviceInitSetPowerInrush de um driver de filtro não tem efeito. Para drivers de filtro, a estrutura usa a configuração que o driver mais baixo da pilha de driver especifica.
O exemplo de código a seguir informa ao power manager que um dispositivo requer um inrush de corrente quando ele é iniciado.
WdfDeviceInitSetPowerInrush(DeviceInit);
Requisito | Valor |
---|---|
da Plataforma de Destino | Universal |
versão mínima do KMDF | 1.0 |
cabeçalho | wdfdevice.h (inclua Wdf.h) |
biblioteca | Wdf01000.sys (consulte o Controle de Versão da Biblioteca da Estrutura.) |
IRQL | <= DISPATCH_LEVEL |
regras de conformidade de DDI | ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), kmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |