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


Библиотека среды выполнения платформы в режиме ядра Windows (PRM)

Механизм среды выполнения платформы (PRM) — это интерфейс на основе GUID, который позволяет драйверам запускать обработчики, предварительно загруженные в встроенном ПО единого расширяемого встроенного ПО (UEFI). PRM предлагает функциональные возможности, аналогичные вызовам прерываний управления системой (SMI) в режиме управления системой (СММ), но это более безопасно.

Во время выполнения системы встроенное ПО может содержать несколько модулей PRM, каждый из которых имеет уникальный набор обработчиков.

Драйверы могут вызывать обработчики PRM для низкоуровневых операций, таких как управление аппаратными компонентами, управление тепловыми состояниями или расширенное управление питанием.

Выполните следующие действия, чтобы проверка для доступности определенного обработчика и его запуска. Пример реализации этого процесса можно найти в примере PrmFunc.

  1. Получите указатель на структуру PRM_INTERFACE путем вызова подпрограммы ExGetPrmInterface. Эта структура содержит указатели на подпрограммы операций PRM.

  2. Синхронизация с потенциальными обновлениями среды выполнения в модуле PRM путем вызова подпрограммы PRM_LOCK_MODULE. Для вызовов обработчика PRM требуется блокировка и разблокировка, но их обычно рекомендуется использовать.

  3. Проверьте наличие указанного обработчика PRM с помощью PRM_QUERY_HANDLER подпрограммы.

  4. Если запрос выполнен успешно, вызовите обработчик PRM, вызвав подпрограмму PRM_INVOKE_HANDLER . Укажите GUID и буфер параметров, который должен содержать параметры обработчика PRM. Выходной параметр EfiStatus указывает состояние вызова обработчика.

  5. Если вы ранее вызвали PRM_LOCK_MODULE, опустите объект интерфейса PRM, вызвав подпрограмму PRM_UNLOCK_MODULE .

См. также

Дополнительные сведения см. в спецификации PRM.