структура 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