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


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

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

Синтаксис

POFXCALLBACKUPDATEPLATFORMIDLESTATE Pofxcallbackupdateplatformidlestate;

NTSTATUS Pofxcallbackupdateplatformidlestate(
  [in] POHANDLE ProcessorHandle,
  [in] ULONG PlatformState,
  [in] PPEP_PLATFORM_IDLE_STATE_UPDATE Update
)
{...}

Параметры

[in] ProcessorHandle

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

[in] PlatformState

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

[in] Update

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

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

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

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

Комментарии

Эта подпрограмма реализуется PoFx и вызывается PEP. Элемент UpdatePlatformIdleState структуры PEP_KERNEL_INFORMATION_STRUCT_V3 является указателем на подпрограмму UpdatePlatformIdleState .

Чтобы вызвать подпрограмму UpdatePlatformIdleState, PEP должен дождаться завершения всех уведомлений PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE.

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

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Целевая платформа Windows
Header pepfx.h (включая Pep_x.h)
IRQL PASSIVE_LEVEL

См. также раздел

PEP_DPM_REGISTER_DEVICE

PEP_KERNEL_INFORMATION_STRUCT_V3

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATES

PEP_PLATFORM_IDLE_STATE_UPDATE