Compartir a través de


estructura de PEP_PROCESSOR_IDLE_STATE_V2 (pep_x.h)

La estructura PEP_PROCESSOR_IDLE_STATE_V2 describe un estado inactivo 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 lo puede.

CacheCoherent

Tanto si la caché local del procesador como las cachés permanecen 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 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 multiprocesador para plataformas arm en el sitio de arquitectura de componentes ACPI.

CStateType

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, 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 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. 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 de inactividad 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 de inactividad 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 el estado de inactividad se puede especificar 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 no es cero.

Reserved

Reservado para uso futuro. Establecer en cero.

Latency

La latencia de peor caso, 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 vale 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

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 de 32 bits sin signo.

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

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 de PEP_PROCESSOR_IDLE_STATE_V2 .

Requisitos

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

Consulte también