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


Функция WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT (wudfdevice.h)

[Предупреждение: UMDF 2 является последней версией UMDF и заменяет UMDF 1. Все новые драйверы UMDF должны быть написаны с помощью UMDF 2. Новые функции не добавляются в UMDF 1, а поддержка UMDF 1 в более новых версиях Windows 10 ограничена. Универсальные драйверы Windows должны использовать UMDF 2. Дополнительные сведения см. в разделе начало работы с помощью UMDF.]

Функция WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT инициализирует структуру WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS драйвера.

Синтаксис

void WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT(
  [out] PWUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings,
  [in]  WDF_POWER_POLICY_S0_IDLE_CAPABILITIES   IdleCaps
);

Параметры

[out] Settings

Указатель на структуру, выделенную драйвером WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS .

[in] IdleCaps

WDF_POWER_POLICY_S0_IDLE_CAPABILITIES типизированный перечислитель.

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

None

Remarks

Во-первых, функция WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT обнуляет указанную WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS структуру и задает элемент Size структуры.

Затем функция задает для элемента IdleTimeout структуры значение IdleTimeoutDefaultValue, для элемента UserControlOfIdleSettingsIdleAllowUserControl, а для элемента Enabledзначение WdfUseDefault.

Кроме того, функция задает для элемента PowerUpIdleDeviceOnSystemWake значение WdfUseDefault.

Затем функция задает для члена ExcludeD3Cold значение WdfUseDefault.

Затем функция задает для элемента IdleCaps структуры значение, заданное параметром IdleCaps .

Наконец, если параметр IdleCaps указывает IdleUsbSelectiveSuspend или IdleCanWakeFromS0, функция устанавливает для элемента DxState значение PowerDeviceMaximum. Если параметр IdleCaps указывает IdleCannotWakeFromS0, функция задает для элемента DxState значение PowerDeviceD3.

Пример кода, использующего WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT, см. в разделе IWDFDevice3::AssignS0IdleSettingsEx.

Требования

Требование Значение
Дата окончания поддержки Недоступно в UMDF 2.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Минимальная версия UMDF 1.11
Верхняя часть wudfdevice.h

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

IWDFDevice3::AssignS0IdleSettingsEx

WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS