Partilhar via


Recursos de energia do dispositivo de relatório

Durante a enumeração, os drivers relatam informações específicas do dispositivo em resposta a uma solicitação de IRP_MN_QUERY_CAPABILITIES PnP. Juntamente com outras informações, os drivers relatam os recursos de gerenciamento de energia de um dispositivo na estrutura DEVICE_CAPABILITIES . Normalmente, o motorista do ônibus preenche essa estrutura.

Os drivers de nível superior devem definir uma rotina IoCompletion para o IRP query-capabilities para que eles possam fazer uma cópia local da estrutura e garantir que ela contenha valores apropriados. Como regra geral, os drivers de nível superior não devem alterar esses valores. No entanto, se uma alteração for necessária, um driver poderá restringir ainda mais os recursos do dispositivo, mas não poderá adicioná-los. Em outras palavras, um driver pode tornar as regras mais restritivas, mas não pode afrouxá-las.

Depois que o IRP for concluído e todas as rotinas de conclusão de drivers forem executadas, a estrutura será armazenada em cache e um driver não poderá alterar seu conteúdo.

Os seguintes membros da estrutura DEVICE_CAPABILITIES pertencem ao gerenciamento de energia:

DeviceD1 e DeviceD2

WakeFromD0, WakeFromD1, WakeFromD2 e WakeFromD3

DeviceState

SystemWake

DeviceWake

D1Latency, D2Latency e D3Latency