Compartilhar via


Função de retorno de chamada POFXCALLBACKUPDATEPROCESSORIDLESTATE (pep_x.h)

A rotina UpdateProcessorIdleState é chamada pelo PEP (plug-in de extensão de plataforma) para atualizar as propriedades do estado ocioso do processador especificado.

Sintaxe

POFXCALLBACKUPDATEPROCESSORIDLESTATE Pofxcallbackupdateprocessoridlestate;

NTSTATUS Pofxcallbackupdateprocessoridlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] PPEP_PROCESSOR_IDLE_STATE_UPDATE Update
)
{...}

Parâmetros

[in] ProcessorHandle

Um valor POHANDLE que representa o registro do processador (como um dispositivo) com a PoFx ( estrutura de gerenciamento de energia ) do Windows. O PEP recebeu anteriormente esse identificador da PoFx durante a notificação de PEP_DPM_REGISTER_DEVICE que informava ao PEP que o processador havia sido registrado com PoFx.

[in] ProcessorState

Um índice que identifica o estado ocioso do processador cujas propriedades devem ser atualizadas. Em resposta a uma notificação de PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 anterior, o PEP especificou o número de estados ociosos do processador com suporte e as propriedades desses estados. Se o PEP especificou N estados ociosos do processador, os índices de estado ocioso válidos do processador variam de 0 a N-1.

[in] Update

Um ponteiro para uma estrutura PEP_PROCESSOR_IDLE_STATE_UPDATE que contém as propriedades atualizadas do estado ocioso do processador.

Retornar valor

UpdateProcessorIdleState retornará STATUS_SUCCESS se atualizar com êxito as propriedades do estado ocioso do processador. Os possíveis valores retornados por erro incluem os seguintes códigos de status.

Valor retornado Descrição
STATUS_NOT_SUPPORTED
O número de versão na estrutura PEP_PROCESSOR_IDLE_STATE_UPDATE não é um valor com suporte.
STATUS_NOT_IMPLEMENTED
A rotina UpdateProcessorIdleState não é implementada para esse processador.

Comentários

Essa rotina é implementada pela PoFx e é chamada pelo PEP. O membro UpdateProcessorIdleState da estrutura PEP_KERNEL_INFORMATION_STRUCT_V3 é um ponteiro para uma rotina UpdateProcessorIdleState .

A rotina UpdateProcessorIdleState deve ser chamada em IRQL = PASSIVE_LEVEL.

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte a partir do Windows 10.
Plataforma de Destino Windows
Cabeçalho pep_x.h (inclua Pep_x.h)
IRQL PASSIVE_LEVEL

Confira também

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_PROCESSOR_IDLE_STATE_UPDATE