структура PO_FX_COMPONENT_IDLE_STATE (wdm.h)
Структура PO_FX_COMPONENT_IDLE_STATE определяет атрибуты состояния мощности Fx компонента на устройстве.
Синтаксис
typedef struct _PO_FX_COMPONENT_IDLE_STATE {
ULONGLONG TransitionLatency;
ULONGLONG ResidencyRequirement;
ULONG NominalPower;
} PO_FX_COMPONENT_IDLE_STATE, *PPO_FX_COMPONENT_IDLE_STATE;
Члены
TransitionLatency
Задержка перехода. Эта задержка — это количество времени в 100 наносекундных единиц, которое требуется компоненту для возврата из этого состояния Fx в состояние F0. Для структуры PO_FX_COMPONENT_IDLE_STATE , указывающей атрибуты состояния F0, задайте для этого элемента значение 0.
ResidencyRequirement
Требование к месту проживания. Требование к месту расположения — это минимальное количество времени (в 100 наносекундных единиц), которое компонент должен потратить в этом состоянии Fx, чтобы сделать переход в это состояние Fx стоящим. PoFx использует это значение элемента в качестве указания, чтобы избежать переключения компонента в состояние Fx, если компонент, скорее всего, не останется в этом состоянии по крайней мере в течение периода времени, указанного в ResidencyRequirement. Для PO_FX_COMPONENT_IDLE_STATE структуры, описывающей атрибуты состояния F0, задайте для этого элемента значение 0.
NominalPower
Мощность в микроваттах, потребляемая компонентом в этом состоянии Fx. Присвойте этому элементу значение PO_FX_UNKNOWN_POWER , чтобы указать, что PoFx должен игнорировать (считать незначительным) внутреннее энергопотребление компонента в этом состоянии Fx, когда PoFx оценивает, на какое состояние питания следует переключиться, когда компонент находится в состоянии простоя.
Комментарии
Структура PO_FX_COMPONENT содержит указатель на массив PO_FX_COMPONENT_IDLE_STATE структур. Каждый элемент массива задает атрибуты состояния Fx. Элемент 0 описывает F0, элемент 1 — F1 и т. д.
Когда драйвер регистрирует устройство с помощью PoFx, он предоставляет массив PO_FX_COMPONENT структур. Каждый элемент массива описывает атрибуты питания компонента на устройстве.
Не устанавливайте для параметра TransitionLatency и ResidencyRequirementзначение PO_FX_UNKNOWN_TIME , так как это может помешать платформе управления питанием (PoFx) выбрать состояние простоя.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Поддерживается начиная с Windows 8. |
Верхняя часть | wdm.h (включая Wudfwdm.h) |