Compartir a través de


estructura PEP_PROCESSOR_IDLE_STATE_V2 (pepfx.h)

La estructura PEP_PROCESSOR_IDLE_STATE_V2 describe un estado de inactividad del procesador que admite el complemento de extensión de plataforma (PEP).

Sintaxis

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

Miembros

Ulong

Marcar bits y campos de estado a los que se tiene acceso como un único valor entero de 32 bits sin signo.

Interruptible

Si el procesador puede responder a interrupciones cuando se encuentra en este estado inactivo. Establezca este bit de marca en 1 si el procesador puede responder a interrupciones y en 0 si no puede.

CacheCoherent

Si la memoria caché local del procesador o las cachés permanecen coherentes durante el estado inactivo de este procesador. Establezca este bit de marca en 1 si la coherencia de caché se mantiene en este estado inactivo y en 0 si no lo está.

ThreadContextRetained

Si el contexto del subproceso se conserva en este estado de inactividad del procesador. Establezca este bit de marca en 1 si el hardware del procesador conserva el contexto del subproceso en la transición inactiva. Se establece en 0 si el procesador usa el protocolo de estacionamiento de varios procesadores para salir del estado inactivo y devolver el control al sistema operativo. Para obtener más información sobre este protocolo, consulte el documento titulado Inicio de varios procesadores para plataformas arm en el sitio de arquitectura de componentes ACPI.

CStateType

El tipo de estado C del estado inactivo del procesador. Establezca este campo de bits en cero si este estado inactivo no corresponde a un estado C definido por ACPI. De lo contrario, establezca este campo de bits en el número de estado C. Es decir, se establece CStateType = 1 para C1, se establece CStateType = 2 para C2, etc. Para obtener más información sobre los estados C, vea la sección 8.1, "Estados de potencia del procesador", de la especificación ACPI 5.0.

WakesSpuriously

Si el procesador puede reactivar falsamente en este estado inactivo. Establezca este bit de marca en 0 si se garantiza que el procesador permanezca en este estado inactivo hasta que reciba una interrupción del dispositivo, una interrupción entre procesadores (IPI) o una solicitud de reactivación. Establezca en 1 si el procesador puede reactivarse de forma autónoma por algún otro motivo.

PlatformOnly

Si la transición a este estado inactivo del procesador solo se puede realizar como parte de una transición coordinada a un estado inactivo de toda la plataforma. Establezca este bit de marca en 1 si la transición de estado inactivo del procesador solo se puede realizar como parte de una transición a un estado de inactividad de la plataforma. De lo contrario, establezca en 0.

Autonomous

Si el hardware del procesador realiza de forma autónoma una transición coordinada a este estado inactivo del procesador. Establezca este bit de marca en 1 si estas transiciones son autónomas y en 0 si no lo están. Un valor de marca de 1 indica que se puede especificar el estado de inactividad sin enviar una notificación de PEP_NOTIFY_PPM_TEST_IDLE_STATE, PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE o PEP_NOTIFY_PPM_IDLE_COMPLETE . Esta marca solo se puede establecer en 1 si CStateType es distinto de cero.

Reserved

Reservado para uso futuro. Establecer en cero.

Latency

La peor latencia, en unidades de 100 nanosegundos, que el procesador necesita reactivar desde este estado inactivo en respuesta a un evento de reactivación.

BreakEvenDuration

Cantidad mínima de tiempo, especificada en unidades de 100 nanosegundos, que el procesador debe dedicar en este estado inactivo para realizar una transición a este estado que valga la pena. El marco de administración de energía de Windows (PoFx) usa este valor de miembro como sugerencia para evitar cambiar un procesador a un estado inactivo a menos que el procesador permanezca en este estado durante al menos la cantidad de tiempo especificada por BreakEvenDuration.

Comentarios

Esta estructura se usa junto con la notificación de PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 . El miembro IdleStates de la estructura PEP_PPM_QUERY_IDLE_STATES_V2 es el primer elemento de una matriz de estructuras PEP_PROCESSOR_IDLE_STATE_V2 .

La unión sin nombre contiene una colección de bits de marca y campos de estado a los que se puede tener acceso individualmente como campos de bits o juntos como un valor entero sin signo de 32 bits.

La estructura sin nombre contiene bits de marca y campos de estado a los que se accede como campos de bits individuales.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite a partir de Windows 10.
Encabezado pepfx.h (include Pep_x.h)

Consulte también