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


Уведомления о современных резервных встроенном ПО

В соответствии с указанными состояниями современной резервной системы корпорация Майкрософт предоставляет уведомления, указывающие, когда система переходит в эти состояния и выходит из них. Важно отметить, что это уведомления встроенного ПО, а не уведомления на уровне ОС.

Эти уведомления — это набор функций конкретного метода устройства (_DSM), которые могут использоваться операционной системой для взаимодействия с системным ВСТРОЕННОМ ПО для оптимизации питания и функциональных возможностей вокруг переходов состояния системы ключей. При разработке современной системы с поддержкой резервного копирования инженеры должны учитывать, как и при каких обстоятельствах следует реализовать определенные системные поведения. Одним из важных факторов в этих решениях является состояние питания системы— конструктор может потребовать определенного действия, когда дисплей отключается, когда система входит в спящий режим и т. д. В этом разделе описывается обзор уведомлений, предоставляемых для перехода состояния питания в современных резервных системах. Корпорация Майкрософт предоставляет уведомления для трех основных переходов при входе и выходе. Эти переходы и соответствующие уведомления показаны на следующей схеме:

рис. 1. Схема, показывающая использование уведомлений о переходе современного состояния ожидания

В этом разделе предполагается, что читатель знаком с интерфейсами, определенными спецификацией ACPI. На этой странице приведены сведения о последней спецификации ACPI. Обратите внимание, что следующая _DSM не зависит от платформы и не следует путать с _DSM, описанными здесь. Для этого _DSM поддерживаются функции UUID, Функции 0, 3-6, начиная с Windows 10 версии 1903, а функции 7 и 8 добавлены в Windows 10 версии 2004. Функция 9 добавлена в Windows 11 версии 22H2.

Функция _DSM Поддерживается с момента
Функция 0, 3-6 Windows 10 версии 1903
Функция 7,8 Windows 10 2004
Функция 9 Windows 11 22H2

Перечисление функций (функция 0)

Чтобы операционная система взаимодействовала с платформой, устройство ACPI должно быть предоставлено через пространство имен. Это устройство должно содержать объект _CID, содержащий EISAID("PNP0D80"). Область этого устройства должен содержать следующее определение _DSM, указывающее, какие _DSMs устройство поддерживает.

рис. 2. Таблица с указанием _DSM функций для перечисления

Чтобы указать поддержку функций 3–8, перечисленных выше, функция "Перечисление функций" (функция 0) должна возвращать buffer(){0xFF, 0x01} . Дополнительные сведения см. в разделе 9.1.1 спецификации ACPI.

Уведомление о отключении отображения (функция 3)

Эта функция _DSM будет вызвана, когда операционная система вошла в состояние, в котором все отображаются (локальные и удаленные), если таковые имеются, были отключены. Это может произойти на основе некоторых действий пользователя, например нажатия кнопки или закрытия крышки, или истечения срока действия таймера отключения питания. Если ОС поддерживает уведомления о отключении отображения, вызывая эту функцию, она также должна вызывать уведомления, описанные в следующем разделе.

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 3
  • Arg3: Unused

Выходные данные:

  • нет

Отображение в уведомлении (функция 4)

Эта функция _DSM должна вызываться, если произошло уведомление о отключении отображения, а любой дисплей — локальный или удаленный — возвращается в активное состояние. Если ОС поддерживает уведомления display On, вызывая эту функцию, она также должна вызывать уведомления о отключении отображения, описанные в предыдущем разделе.

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 4
  • Arg3: Unused

Выходные данные:

  • нет

Уведомление о нижнем состоянии питания (функция 5)

Эта функция _DSM вызывается, когда все действия программного обеспечения прекратились (нет активаторов), позволяя системе входить в его наименьшее состояние питания. Система может ввести и выйти из этого состояния несколько раз во время современного резервного сеанса для явно разрешенного поведения пользователей. Дополнительные сведения о том, как это определяется и отличается от записи современного резервного сна (функция 7), см. на схеме выше. Если ОС поддерживает это уведомление о состоянии наименьшей платформы Power State Entry, оно также должно вызвать соответствующее уведомление о выходе, описанное в следующем разделе (функция 6).

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 5
  • Arg3: Unused

Выходные данные:

  • нет

Уведомление о выходе из самого низкого состояния питания (функция 6)

Эта _DSM функция может вызываться всякий раз, когда система просыпается от самого низкого состояния питания для выполнения действий программного обеспечения (активатор принимается). Система может ввести и выйти из нее несколько раз во время современного резервного сеанса для обслуживания явным образом разрешенного, требуемого пользователем поведения. Дополнительные сведения о том, как это определяется и отличается от записи современного резервного сна (функция 7), см. на схеме выше. Если ОС поддерживает уведомления о выходе с наименьшим состоянием питания путем вызова этой функции, он также должен вызывать уведомления о выходе с наименьшим состоянием питания, описанные в предыдущем разделе.

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: индекс функции: 6
  • Arg3: Unused

Выходные данные:

  • нет

Уведомление о входе в спящий режим (функция 7)

Эта функция _DSM вызывается, когда система входит в состояние спящего режима современного резервного сеанса. Это определяется как запись на этапе низкой мощности, когда все действия, выполняемые в системе, выполняются и могут выполняться только явно разрешенные, требуемые пользователем действия, добавляющие программное обеспечение. Корпорация Майкрософт рекомендует отключить индикатор клавиатуры, светодиодный индикатор питания и вентилятор на этом уведомлении, так как указывает на то, что более крупные рабочие нагрузки должны быть завершены, и система официально вошла в его долгосрочное состояние спящего режима. Если ОС поддерживает уведомления о современных записях спящего режима путем вызова этой функции, он также должен вызывать уведомления о выходе из современного спящего режима, описанные в следующем разделе.

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 7
  • Arg3: Unused

Выходные данные:

  • нет

Уведомление о выходе из спящего режима (функция 8)

Эта функция _DSM вызывается при выходе системы из состояния спящего режима современного резервного сеанса. Это определяется как выход из этапа низкой мощности, где система больше не находится в явном состоянии сна и теперь может позволить выполнять большие рабочие нагрузки. Корпорация Майкрософт рекомендует использовать переключатель клавиатуры, светодиодный индикатор питания и поведение вентилятора, которое может восстановиться в этом уведомлении, так как это означает, что более крупные рабочие нагрузки теперь могут выполняться, так как система официально завершила свое долгосрочное состояние спящего режима. Если ОС поддерживает уведомления о выходе из современного спящего режима путем вызова этой функции, он также должен вызывать уведомления о современных записях спящего режима, описанные в предыдущем разделе.

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 8
  • Arg3: Unused

Выходные данные:

  • нет

Включение уведомления о отображении (функция 9)

Этот _DSM вызывается, когда система намерена включить дисплей при выходе из современного резервного копирования. Например, если любой дизайн OEM намеренно положил устройство на более низкое ограничение питания (PLx), когда после записи спящего режима (Функция 7), но это конкретное оформление будет жаловаться на возобновление дольше, чем другие устройства. Эта функция 9 является сигналом, помогающим системным встроенному ПО ранее выпуска PL улучшить время возобновления работы из современного резервного режима, когда только планируется включить отображение. (Функции 9 добавлены в Windows 11 версии 22H2.)

Аргументы:

  • Arg0: UUID: 11E00D56-CE64-47ce-837B-1F898F9AA461
  • Arg1: идентификатор редакции: 0
  • Arg2: Индекс функции: 9
  • Arg3: Unused

Выходные данные:

  • Нет