estrutura PEP_PROCESSOR_IDLE_STATE (pep_x.h)

A estrutura PEP_PROCESSOR_IDLE_STATE descreve os recursos de um estado ocioso do processador.

Sintaxe

typedef struct _PEP_PROCESSOR_IDLE_STATE {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG Reserved : 25;
    };
  };
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;

Membros

Ulong

Sinalizar bits e status campos acessados como um único valor inteiro sem sinal de 32 bits.

Interruptible

Se o processador pode responder a interrupções quando estiver nesse estado ocioso. Defina esse bit de sinalizador como 1 se o processador puder responder a interrupções e como 0 se não puder.

CacheCoherent

Se o cache ou os caches locais do processador permanecem coerentes durante a duração desse estado ocioso do processador. Defina esse bit de sinalizador como 1 se a coerência de cache for mantida nesse estado ocioso e como 0 se não estiver.

ThreadContextRetained

Se o contexto de thread é mantido nesse estado ocioso do processador. Defina esse bit de sinalizador como 1 se o hardware do processador mantiver o contexto de thread na transição ociosa. Defina como 0 se o processador usar o protocolo de estacionamento multiprocessador para sair do estado ocioso e retornar o controle para o sistema operacional. Para obter mais informações sobre esse protocolo, consulte o documento intitulado Inicialização multiprocessador para plataformas ARM no site arquitetura de componentes do ACPI.

CStateType

O tipo de estado C do estado ocioso do processador. Defina esse campo de bits como zero se esse estado ocioso não corresponder a um estado C definido por ACPI. Caso contrário, defina esse campo de bits como o número do estado C. Ou seja, defina CStateType = 1 para C1, defina CStateType = 2 para C2 e assim por diante. Para obter mais informações sobre estados C, consulte a seção 8.1, Estados de Energia do Processador, da especificação ACPI 5.0.

Reserved

Reservado para uso futuro.

Comentários

A união sem nome contém uma coleção de bits de sinalizador e campos status que podem ser acessados individualmente como campos de bits ou juntos como um valor inteiro sem sinal de 32 bits.

O struct sem nome contém bits de sinalizador e campos de status acessados como campos de bits individuais.

O membro IdleStates da estrutura PEP_PPM_QUERY_IDLE_STATES é o primeiro elemento em uma matriz de estruturas PEP_PROCESSOR_IDLE_STATE .

Requisitos

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

Confira também