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 accede 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 lo puede.

CacheCoherent

Si la memoria caché local o las memorias caché del procesador siguen siendo coherentes durante el estado de inactividad 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 es.

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. Establézcalo en 0 si el procesador usa el protocolo de estacionamiento multiprocesador 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 de .

CStateType

El tipo de estado C del estado de inactividad del procesador. Establezca este campo de bits en cero si este estado inactivo no se corresponde con un estado C definido por ACPI. De lo contrario, establezca este campo de bits en el número de estado C. Es decir, establezca CStateType = 1 para C1, establezca 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 de inactividad. 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. Establézcalo en 1 si el procesador podría reactivarse de forma autónoma por algún otro motivo.

PlatformOnly

Si la transición a este estado de inactividad 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 de inactividad 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 son. 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_EXECUTEo PEP_NOTIFY_PPM_IDLE_COMPLETE. Esta marca solo se puede establecer en 1 si CStateType es distinto de cero.

Reserved

Reservado para uso futuro. Establézcalo en cero.

Latency

La latencia en peor de los casos, en unidades de 100 nanosegundos, que el procesador requiere 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 gastar 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 el tiempo especificado por BreakEvenDuration.

Observaciones

Esta estructura se usa junto con la notificación 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 de 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 Valor
cliente mínimo admitido Se admite a partir de Windows 10.
encabezado de pepfx.h (include Pep_x.h)

Consulte también