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


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

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

Синтаксис

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

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

[in] IdleState

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

[in] DriverNotified

Указывает, был ли драйвер для устройства уже уведомлен о ожидающих переходе в новое состояние Fx . Если значение РАВНО TRUE, платформа управления питанием (PoFx) уже уведомила драйвер, вызвав процедуру обратного вызова ComponentIdleStateCallback драйвера. Если значение РАВНО FALSE, PoFx еще не уведомил драйвер.

[out] Completed

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

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

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 10.
Верхняя часть pep_x.h (включая Pep_x.h)

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

PEP_DEVICE_REGISTER_V2

PEP_DPM_NOTIFY_COMPONENT_IDLE_STATE

PEP_DPM_REGISTER_DEVICE

PEP_DPM_WORK

RequestWorker