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


Функция обратного вызова POFXCALLBACKUPDATEPROCESSORIDLESTATE (pepfx.h)

Подпрограмма UpdateProcessorIdleStat e вызывается подключаемым модулем расширения платформы (PEP) для обновления свойств указанного состояния простоя процессора.

Синтаксис

POFXCALLBACKUPDATEPROCESSORIDLESTATE Pofxcallbackupdateprocessoridlestate;

NTSTATUS Pofxcallbackupdateprocessoridlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG ProcessorState,
  [in] PPEP_PROCESSOR_IDLE_STATE_UPDATE Update
)
{...}

Параметры

[in] ProcessorHandle

Значение POHANDLE, представляющее регистрацию процессора (в качестве устройства) с помощью платформы управления питанием Windows (PoFx). PEP ранее получил этот дескриптор от PoFx во время уведомления PEP_DPM_REGISTER_DEVICE, которое сообщило PEP, что процессор был зарегистрирован в PoFx.

[in] ProcessorState

Индекс, определяющий состояние простоя процессора, свойства которого необходимо обновить. В ответ на предыдущее уведомление PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 PEP указал количество поддерживаемых состояний простоя процессора и свойства этих состояний. Если в peP указано состояние простоя процессора N, допустимые индексы состояния простоя процессора варьируются от 0 до N-1.

[in] Update

Указатель на структуру PEP_PROCESSOR_IDLE_STATE_UPDATE, содержащую обновленные свойства состояния простоя процессора.

Возвращаемое значение

UpdateProcessorIdleState возвращает STATUS_SUCCESS, если он успешно обновляет свойства состояния простоя процессора. Возможные значения возвращаемых ошибок включают следующие коды состояния.

Возвращаемое значение Описание
STATUS_NOT_SUPPORTED
Номер версии в структуре PEP_PROCESSOR_IDLE_STATE_UPDATE не поддерживается.
STATUS_NOT_IMPLEMENTED
Подпрограмма updateProcessorIdleState не реализована для этого процессора.

Замечания

Эта подпрограмма реализуется PoFx и вызывается PEP. Элемент UpdateProcessorIdleState структуры PEP_KERNEL_INFORMATION_STRUCT_V3 — это указатель на подпрограмму UpdateProcessorIdleStat e.

Подпрограмма UpdateProcessorIdleState должна вызываться в IRQL = PASSIVE_LEVEL.

Требования

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

См. также

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_PROCESSOR_IDLE_STATE_UPDATE