Função PoFxRegisterCoreDevice (pep_x.h)
A rotina PoFxRegisterCoreDevice registra um novo recurso do sistema principal com a PoFx (estrutura de gerenciamento de energia) do Windows.
Sintaxe
NTSTATUS PoFxRegisterCoreDevice(
[in] PCUNICODE_STRING Id,
[in] PPO_FX_CORE_DEVICE Device,
[out] POHANDLE *Handle
);
Parâmetros
[in] Id
Uma cadeia de caracteres que identifica exclusivamente o recurso principal do sistema. Esse membro é um ponteiro para uma estrutura UNICODE_STRING que contém uma cadeia de caracteres de identificação do dispositivo.
[in] Device
Um ponteiro para uma estrutura PO_FX_CORE_DEVICE que descreve as características de energia do recurso principal do sistema.
[out] Handle
Um ponteiro para um local no qual a rotina grava um valor POHANDLE. Esse identificador representa o registro do recurso principal do sistema com PoFx.
Retornar valor
PoFxRegisterCoreDevice retornará STATUS_SUCCESS se a chamada registrar com êxito o PEP. Os possíveis valores retornados por erro incluem os seguintes códigos de status.
Valor retornado | Descrição |
---|---|
|
A contagem de componentes para este dispositivo é zero ou a estrutura PO_FX_CORE_DEVICE contém um número de versão inválido ou o membro ComponentCriticalTransitionCallback dessa estrutura contém um ponteiro de função inválido. |
|
Não é possível alocar os recursos necessários para concluir o registro solicitado. |
Comentários
Essa rotina registra um recurso principal do sistema para que esse recurso possa ser gerenciado por energia pela PoFx.
Os principais recursos do sistema são dispositivos de hardware, como temporizadores e controladores de interrupção, que são gerenciados pela HAL (camada de abstração de hardware) do Windows. Esses dispositivos fornecem funções básicas exigidas pelo sistema operacional. Devido à estreita relação entre os principais recursos do sistema e os processadores, o gerenciamento de energia desses recursos precisa ser coordenado com o gerenciamento de estado ocioso do processador.
A rotina PoFxRegisterCoreDevice deve ser chamada em IRQL = PASSIVE_LEVEL.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Disponível a partir do Windows 10. |
Plataforma de Destino | Windows |
Cabeçalho | pep_x.h (inclua Pep_x.h) |
Biblioteca | Ntoskrnl.lib |
IRQL | PASSIVE_LEVEL |