Compartir a través de


estructura PO_FX_CORE_DEVICE (pepfx.h)

La estructura de PO_FX_CORE_DEVICE contiene información sobre los atributos de estado de energía de los componentes de un recurso del sistema principal y proporciona una interfaz de software para administrar estos componentes con energía.

Sintaxis

typedef struct _PO_FX_CORE_DEVICE {
  ULONG                                         Version;
  ULONG                                         ComponentCount;
  PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK    ComponentActiveConditionCallback;
  PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK      ComponentIdleConditionCallback;
  PPO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK ComponentCriticalTransitionCallback;
  PPO_FX_COMPONENT_IDLE_STATE_CALLBACK          ComponentIdleStateCallback;
  PVOID                                         DeviceContext;
  PO_FX_COMPONENT                               Components[ANYSIZE_ARRAY];
} PO_FX_CORE_DEVICE, *PPO_FX_CORE_DEVICE;

Miembros

Version

Número de versión de esta estructura.

ComponentCount

Número de elementos de la matriz Components al final de esta estructura. Este recuento incluye todos los elementos de la matriz e incluye el primer elemento, que es miembro de esta estructura, y los elementos adicionales que siguen al final de esta estructura.

ComponentActiveConditionCallback

Puntero a una rutina de devolución de llamada ComponentActiveConditionCall back. PoFx llama a esta rutina para notificar al controlador que el componente especificado completó una transición de la condición de inactividad a la condición activa.

ComponentIdleConditionCallback

Puntero a un ComponentIdleConditionCallback rutina de devolución de llamada. PoFx llama a esta rutina para notificar al controlador que el componente especificado completó una transición de la condición activa a la condición inactiva.

ComponentCriticalTransitionCallback

Puntero a un ComponentCriticalTransitionCallback rutina de devolución de llamada. PoFx llama a esta rutina para notificar al controlador que el componente especificado está a punto de realizar una transición entre la condición de inactividad y la condición activa.

ComponentIdleStateCallback

Puntero a un ComponentIdleStateCallback rutina de devolución de llamada. PoFx llama a esta rutina para notificar al controlador un cambio pendiente a Fx estado de energía del componente especificado.

DeviceContext

Puntero a un contexto de dispositivo definido por PEP. PoFx proporciona este puntero como primer parámetro en las llamadas al ComponentActiveConditionCallback, ComponentIdleConditionCallback, ComponentCriticalTransitionCallbacky ComponentIdleStateCallback rutinas. Este contexto es opaco para PoFx.

Components[ANYSIZE_ARRAY]

Primer elemento de una matriz de estructuras de PO_FX_COMPONENT. Cada elemento de la matriz describe los atributos de energía de un componente del dispositivo. Si la matriz contiene más de un elemento, los elementos adicionales siguen inmediatamente el final de la estructura PO_FX_CORE_DEVICE. El número de elementos de la matriz se especifica en el ComponentCount miembro de la estructura PO_FX_CORE_DEVICE.

Observaciones

Esta estructura se usa en la rutina PoFxRegisterCoreDevice.

Un recurso del sistema principal es un dispositivo de hardware, como un temporizador o un controlador de interrupción, administrado por la capa de abstracción de hardware de Windows (HAL).

Para obtener más información sobre las transiciones de componente entre la condición activa y la condición de inactividad, consulte Component-Level Power Management.

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

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice