Compartilhar via


Função PoFxRegisterPlugin (pepfx.h)

A rotina PoFxRegisterPlugin registra um PEP (plug-in de extensão de plataforma) com a estrutura de gerenciamento de energia do Windows (PoFx).

Sintaxe

NTSTATUS PoFxRegisterPlugin(
  [in]      PPEP_INFORMATION        PepInformation,
  [in, out] PPEP_KERNEL_INFORMATION KernelInformation
);

Parâmetros

[in] PepInformation

Um ponteiro para uma estrutura PEP_INFORMATION.

[in, out] KernelInformation

Um ponteiro para uma estrutura PEP_KERNEL_INFORMATION_STRUCT_V3.

Valor de retorno

PoFxRegisterPlugin retornará STATUS_SUCCESS se a chamada registrar com êxito o PEP. Os valores de retorno de erro possíveis incluem os seguintes códigos de status.

Valor de retorno Descrição
STATUS_INVALID_PARAMETER O de Versão ou Membro do tamanho da estrutura PEP_KERNEL_INFORMATION é definido como um valor inválido; ou o AcceptDeviceNotification membro dessa estrutura é definido como NULL.
STATUS_INVALID_PEP_INFO_VERSION O membro versão da estrutura PEP_INFORMATION é definido como um valor inválido.
STATUS_INSUFFICIENT_RESOURCES Não é possível alocar os recursos necessários para concluir o registro solicitado.

Observações

Um PEP chama essa rotina para se registrar na PoFx.

Um PEP não pode cancelar o registro e não pode se registrar duas vezes. Se o PEP precisar ser atendido, o sistema operacional deverá ser reiniciado.

A rotina PoFxRegisterPluginEx é semelhante a PoFxRegisterPlugin, exceto que ele usa um parâmetro adicional, Flags.

O PEP deve chamar PoFxRegisterPlugin em IRQL = PASSIVE_LEVEL.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível a partir do Windows 10.
da Plataforma de Destino Windows
cabeçalho pepfx.h (inclua Pep_x.h)
biblioteca Ntoskrnl.lib
IRQL PASSIVE_LEVEL

Consulte também

PEP_INFORMATION

PEP_KERNEL_INFORMATION_STRUCT_V3

PoFxRegisterPluginEx