Устройство ввода-вывода из среды UEFI

Когда загрузчик ОС Windows вызывает функцию UpdateCapsule, выполняется каждая капсула, содержащаяся в CapsuleHeaderArray. Порядок выполнения капсул зависит от реализации встроенного ПО UEFI, и капсула не может делать никаких предположений относительно порядка его выполнения относительно других капсул или принимать любые зависимости от других капсул. Каждая капсула является автономной полезной нагрузкой, содержащей как исполняемый код UEFI для управления обновлением, так и образом встроенного ПО.

При вызове капсулы исполняемый код, содержащийся в капсуле, отвечает за открытие канала связи с целевым устройством. Соответствующий канал будет зависеть от топологии устройств системы, возможностей целевого устройства, а также служб загрузки UEFI и драйверов, предоставляемых конкретной реализацией UEFI. Разработчикам капсул может потребоваться обратиться к поставщику UEFI BIOS относительно параметров, доступных в целевой среде UEFI. Как правило, связь устанавливается с помощью драйвера устройства UEFI для данного устройства. Этот драйвер позволяет коду обновления капсулы привязаться к устройству через известный путь устройства с помощью соответствующего протокола.

После установления связи код управления обновлениями записывает образ встроенного ПО на целевое устройство. После завершения обновления соответствующий код состояния возврата записывается в запись ресурса встроенного ПО устройства в ESRT. Затем код управления обновлениями возвращает управление функции UpdateCapsule.

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

определение таблицы ESRT

устройство типа "Подключи и используй"

Создание пакета драйвера обновления

Обработка обновлений

Бесшовное предотвращение и восстановление кризисов

состояние обновления прошивки