estrutura PEP_PLATFORM_IDLE_STATE (pepfx.h)

A estrutura PEP_PLATFORM_IDLE_STATE especifica as propriedades de um estado ocioso da plataforma.

Sintaxe

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

Membros

InitiatingProcessor

Um valor POHANDLE que identifica o processador que inicia a transição para esse estado ocioso da plataforma ou NULL se qualquer processador puder iniciar a transição. Se não for NULL, esse identificador representará o registro do processador (como um dispositivo) com a PoFx ( estrutura de gerenciamento de energia ) do Windows.

InitiatingState

O índice do estado ocioso do processador que o processador insere para iniciar a entrada da plataforma no estado ocioso da plataforma especificado. Se a matriz IdleStates na estrutura PEP_PPM_QUERY_IDLE_STATES_V2 contiver N elementos, os estados ociosos serão numerados de 0 a N-1 na ordem em que aparecem na matriz.

Latency

A latência de pior caso, em unidades de 100 nanossegundos, que a plataforma requer para acordar desse estado ocioso em resposta a um evento de ativação.

BreakEvenDuration

A quantidade mínima de tempo, especificada em unidades de 100 nanossegundos, que a plataforma deve gastar nesse estado ocioso para fazer uma transição para esse estado valer a pena. PoFx usa esse valor de membro como uma dica para evitar alternar a plataforma para um estado ocioso, a menos que a plataforma provavelmente permaneça nesse estado pelo menos pelo tempo especificado por BreakEvenDuration.

DependencyArrayUsed

O número de itens em DependencyArray que foram preenchidos pelo PEP.

DependencyArrayCount

O número de elementos na matriz DependencyArray . A matriz contém um elemento para cada processador na plataforma de hardware.

DependencyArray[ANYSIZE_ARRAY]

O primeiro elemento em uma matriz de estruturas de PEP_PROCESSOR_IDLE_DEPENDENCY . Essa matriz especifica o conjunto de dependências que o estado ocioso da plataforma tem em cada processador. Se a plataforma contiver N processadores, a matriz conterá N elementos e os processadores serão numerados de 0 a N-1 na ordem em que eles são representados na matriz.

Comentários

Essa estrutura é usada em conjunto com a notificação de PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE . O membro State de uma estrutura PEP_PPM_QUERY_PLATFORM_STATE é uma estrutura PEP_PLATFORM_IDLE_STATE .

Requisitos

Requisito Valor
Cliente mínimo com suporte Com suporte começando com Windows 10.
Cabeçalho pepfx.h (inclua Pep_x.h)

Confira também

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY