Устройство переходит в состояние Low-Power (UMDF 1)

Предупреждение

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

Архивные примеры UMDF 1 можно найти в Windows 11 версии 22H2 — обновление примеров драйверов за май 2022 г.

Дополнительные сведения см. в разделе начало работы с помощью UMDF.

Устройство выходит из рабочего (D0) состояния и переходит в состояние с низким энергопотреблением, если происходит одно из следующих действий:

  • Устройство бездействует (т. е. не доступно) и может переходить в состояние простоя с низким энергопотреблением, пока система остается в рабочем (S0).

  • Состояние питания системы изменилось с рабочего состояния (S0) на состояние с низким энергопотреблением. (Драйверы могут вызывать IWDFDevice2::GetSystemPowerAction , чтобы определить причину изменения состояния питания системы.)

Для каждой функции и драйвера фильтра на основе UMDF, который поддерживает устройство, платформа последовательно выполняет следующие действия по одному драйверу за раз, начиная с драйвера, который является самым высоким в стеке драйверов:

  1. Если драйвер использует самоуправляемый ввод-вывод, платформа вызывает функцию обратного вызова IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend драйвера.

  2. Платформа останавливает все управляемые питанием очереди ввода-вывода устройства и вызывает их функции обратного вызова IPnpCallbackSelfManagedIo::OnSelfManagedIoStop (если они существуют).

  3. Если драйвер является владельцем политики управления питанием устройства, платформа вызывает функцию обратного вызова IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 или IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx .

  4. Платформа вызывает функцию обратного вызова IPnpCallback::OnD0Exit драйвера (если она существует).

Чтобы увидеть схему, на которую показаны эти шаги, см. рисунок упорядоченного удаления в разделе Пользователь отключает устройство.