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) |