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


структура PEP_NOTIFY_COMPONENT_IDLE_STATE (pep_x.h)

Структура PEP_NOTIFY_COMPONENT_IDLE_STATE содержит сведения о состоянии ожидающего перехода компонента на новыйx питания.

Синтаксис

typedef struct _PEP_NOTIFY_COMPONENT_IDLE_STATE {
  [in]  PEPHANDLE DeviceHandle;
  [in]  ULONG     Component;
  [in]  ULONG     IdleState;
  [in]  BOOLEAN   DriverNotified;
  [out] BOOLEAN   Completed;
} PEP_NOTIFY_COMPONENT_IDLE_STATE, *PPEP_NOTIFY_COMPONENT_IDLE_STATE;

Члены

[in] DeviceHandle

Значение PEPHANDLE, определяющее устройство. PEP предоставил этот дескриптор в ответ на предыдущее уведомление PEP_DPM_REGISTER_DEVICE.

[in] Component

Индекс, определяющий компонент. Этот элемент представляет собой индекс в массив компонентов в структуре PEP_DEVICE_REGISTER_V2, предоставленной ранее в ответ на уведомление PEP_DPM_REGISTER_DEVICE для этого устройства. Если массив компонентов содержит N-элементы, индексы компонентов варьируются от 0 до N–1.

[in] IdleState

Новое состояние питания Fx, на которое будет переходить компонент. Если этот параметр равен нулю, новое состояние — F0; Если этот параметр является одним, новое состояние — F1; и т. д.

[in] DriverNotified

Указывает, был ли драйвер устройства уже уведомлен о ожидании перехода на новое состояниеx F. Если значение TRUE, платформа управления питанием (PoFx) уже уведомила драйвер, вызвав подпрограмму обратного вызова компонента ComponentIdleStateCallback обратного вызова. Если значение FALSE, PoFx еще не уведомил драйвер.

[out] Completed

Завершит ли PEP все необходимые подготовки к указанному компоненту, чтобы ввести новое состояние Fx. Задайте значение TRUE, чтобы указать, что PEP выполнил все необходимые действия или значение FALSE, чтобы указать, что он не имеет.

Если значение FALSE, PEP должен завершить необходимые подготовки позже, а затем сообщить PoFx о завершении подготовки. Для этого PEP вызывает подпрограмму RequestWorker для запроса рабочего элемента, а затем отвечает на последующие PEP_DPM_WORK уведомления, отправив рабочий запрос типа PepWorkCompleteIdleState, чтобы сообщить PoFx о завершении подготовки.

Замечания

Эта структура используется уведомлением PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE. Первые четыре члена этой структуры содержат входные значения, предоставляемые PoFx. Элемент Completed содержит выходное значение, которое PEP записывает в структуру в ответ на это уведомление.

Требования

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

См. также

PEP_DEVICE_REGISTER_V2

PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE

PEP_DPM_REGISTER_DEVICE

PEP_DPM_WORK

RequestWorker