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 campos de status 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 a 0 se não puder.
CacheCoherent
Se o cache local do processador ou os caches 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 de arquitetura de componentes 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 de 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, de Power States do Processador, da especificação ACPI 5.0.
Reserved
Reservado para uso futuro.
Observações
A união sem nome contém uma coleção de bits de sinalizador e campos de status que podem ser acessados individualmente como campos de bit 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 |
---|---|
de cliente com suporte mínimo | Com suporte a partir do Windows 10. |
cabeçalho | pep_x.h (inclua Pepfx.h) |