Устройство переходит в состояние 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, который поддерживает устройство, платформа последовательно выполняет следующие действия по одному драйверу за раз, начиная с драйвера, который является самым высоким в стеке драйверов:
Если драйвер использует самоуправляемый ввод-вывод, платформа вызывает функцию обратного вызова IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend драйвера.
Платформа останавливает все управляемые питанием очереди ввода-вывода устройства и вызывает их функции обратного вызова IPnpCallbackSelfManagedIo::OnSelfManagedIoStop (если они существуют).
Если драйвер является владельцем политики управления питанием устройства, платформа вызывает функцию обратного вызова IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 или IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx .
Платформа вызывает функцию обратного вызова IPnpCallback::OnD0Exit драйвера (если она существует).
Чтобы увидеть схему, на которую показаны эти шаги, см. рисунок упорядоченного удаления в разделе Пользователь отключает устройство.