Поделиться через


структура PO_FX_CORE_DEVICE (pepfx.h)

Структура PO_FX_CORE_DEVICE содержит сведения об атрибутах состояния питания компонентов в основном системном ресурсе и предоставляет программный интерфейс для управления питанием этих компонентов.

Синтаксис

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;

Члены

Version

Номер версии этой структуры.

ComponentCount

Количество элементов в массиве компонентов в конце этой структуры. Это число включает все элементы массива и включает как первый элемент, который является членом этой структуры, так и все дополнительные элементы, которые следуют концу этой структуры.

ComponentActiveConditionCallback

Указатель на подпрограмму обратного вызова компонента ComponentActiveConditionCallback. PoFx вызывает эту подпрограмму, чтобы уведомить драйвер о том, что указанный компонент завершил переход от условия простоя к активному условию.

ComponentIdleConditionCallback

Указатель на подпрограмму обратного вызова компонента ComponentIdleConditionCallback. PoFx вызывает эту подпрограмму, чтобы уведомить драйвер о том, что указанный компонент завершил переход от активного условия к условию простоя.

ComponentCriticalTransitionCallback

Указатель на подпрограмму обратного вызова компонента ComponentCriticalTransitionCallback. PoFx вызывает эту подпрограмму, чтобы уведомить драйвер о том, что указанный компонент должен перейти между условием простоя и активным условием.

ComponentIdleStateCallback

Указатель на подпрограмму обратного вызова компонента ComponentIdleStateCallback. PoFx вызывает эту подпрограмму, чтобы уведомить драйвер ожидающего изменения на Fx состоянии питания указанного компонента.

DeviceContext

Указатель на контекст устройства, определенный PEP. PoFx предоставляет этот указатель в качестве первого параметра в вызовах ComponentActiveConditionCallback, ComponentIdleConditionCallback, ComponentCriticalTransitionCallbackи подпрограмм ComponentIdleStateCallback. Этот контекст непрозрачн для PoFx.

Components[ANYSIZE_ARRAY]

Первый элемент в массиве PO_FX_COMPONENT структур. Каждый элемент в массиве описывает атрибуты питания компонента на устройстве. Если массив содержит несколько элементов, дополнительные элементы сразу же следуют концу структуры PO_FX_CORE_DEVICE. Количество элементов в массиве указывается в элементе ComponentCount структуры PO_FX_CORE_DEVICE.

Замечания

Эта структура используется подпрограммой PoFxRegisterCoreDevice.

основной системный ресурс — это аппаратное устройство, например таймер или контроллер прерываний, управляемое уровнем абстракции оборудования Windows (HAL).

Дополнительные сведения о переходе компонентов между активным условием и условием простоя см. в Component-Levelpower Management.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Поддерживается начиная с Windows 10.
заголовка pepfx.h (include Pep_x.h)

См. также

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice