Обновление встроенного ПО устройства с помощью клиентский компонент Центра обновления Windows
В этой статье описывается, как обновить встроенное ПО съемного или встроенного устройства с помощью службы клиентский компонент Центра обновления Windows (WU). Сведения об обновлении встроенного ПО системы см. в статье Платформа обновления встроенного ПО Windows UEFI.
Для этого вы предоставите механизм обновления, реализованный в виде драйвера устройства, который включает полезные данные встроенного ПО. Если устройство использует драйвер, предоставленный поставщиком, вы можете добавить логику обновления встроенного ПО и полезные данные в существующий драйвер-функцию или предоставить отдельный пакет драйверов обновления встроенного ПО. Если на устройстве используется драйвер, предоставляемый корпорацией Майкрософт, необходимо предоставить отдельный пакет драйверов обновления встроенного ПО. В обоих случаях пакет драйверов обновления встроенного ПО должен быть универсальным.
Дополнительные сведения об универсальных драйверах см. в статье Начало работы с драйверами Windows. Двоичный файл драйвера может использовать KMDF, UMDF 2 или модель драйвера Windows.
Так как WU не может выполнять программное обеспечение, драйвер обновления встроенного ПО должен передать встроенное ПО Plug and Play (PnP) для установки.
Действия по обновлению драйвера встроенного ПО
Как правило, драйвер обновления встроенного ПО — это упрощенный драйвер устройства, который реализует следующие процедуры:
- При запуске устройства или в функции обратного вызова EVT_WDF_DRIVER_DEVICE_ADD драйвера:
- Определите устройство, к которому оно подключено.
- Определите, имеет ли драйвер версию встроенного ПО, которая является более поздней, чем версия встроенного ПО, которая в настоящее время мигает на оборудовании устройства.
- Если требуется обновление встроенного ПО, установите таймер событий для планирования обновления.
- В противном случае ничего не делать, пока драйвер не будет запущен снова.
- Во время выполнения системы:
- Если обновление поставлено в очередь, дождитесь выполнения набора условий.
- При выполнении условий выполните обновление встроенного ПО на устройстве.
Содержимое драйвера обновления встроенного ПО
Как правило, пакет драйвера обновления встроенного ПО содержит следующие элементы:
- Универсальный драйвер INF
- Каталог драйверов
- Драйвер функции (.sys или .dll)
- Двоичный файл полезных данных обновления встроенного ПО
Отправьте пакет обновления встроенного ПО в виде отдельной отправки драйвера.
Добавление логики обновления встроенного ПО в драйвер, предоставленный поставщиком
Существующий драйвер функции может реализовать механизм обновления встроенного ПО, как показано на следующей схеме:

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

В этом случае узлы устройств функции и встроенного ПО должны иметь разные идентификаторы оборудования, чтобы их можно было использовать независимо друг от друга.
Создать второй узел устройства можно несколькими способами. Некоторые типы устройств могут предоставлять второй узел устройства на одном физическом устройстве, например USB. С помощью этой функции можно создать узел устройства, предназначенный для wu, и установить на нем драйвер обновления встроенного ПО. Однако многие типы устройств не позволяют одному физическому устройству перечислять несколько узлов устройств.
В этом случае используйте расширение INF, указывающее директиву AddComponent, чтобы создать узел устройства, на который можно настроить клиентский компонент Центра обновления Windows, и установить на него драйвер обновления встроенного ПО. В следующем фрагменте из INF-файла показано, как это сделать:
[Manufacturer] %Contoso%=Standard,NTamd64 [Standard.NTamd64] %DeviceName%=Device_Install, PCI\DEVICE_ID [Device_Install.Components] AddComponent=ComponentName,,AddComponentSection [AddComponentSection] ComponentIDs = ComponentDeviceId
В приведенном выше примере INF указывает, ComponentIDs = ComponentDeviceId что дочернее устройство будет иметь идентификатор SWC\ComponentDeviceId оборудования . При установке этот INF-файл создает следующую иерархию устройств:

Для будущих обновлений встроенного ПО обновите INF-файл и двоичный файл, содержащие полезные данные встроенного ПО.
Добавление логики обновления встроенного ПО в драйвер, предоставляемый Корпорацией Майкрософт
Чтобы обновить встроенное ПО для устройств, использующих драйвер, предоставляемый Корпорацией Майкрософт, необходимо создать второй узел устройства, как показано выше.
Рекомендации
- В inf-файле драйвера обновления встроенного ПО укажите DIRID 13 , чтобы заставить PnP оставить файлы в пакете драйвера в DriverStore:
[Firmware_AddReg] ; Store location of firmware payload HKR,,FirmwareFilename,,"%13%\firmware_payload.bin"
Class=Firmware ClassGuid=
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Windows driver documentation
Вы отправили слишком много запросов, поэтому ваш компьютер был заблокирован.
Для того, чтобы предотвратить автоматическое считывание информации с нашего сервиса, на Linguee допустимо лишь ограниченное количество запросов на каждого пользователя.
Пользователям, браузер которых поддерживает Javascript, доступно большее количество запросов, в отличие от пользователей, чей браузер не поддерживает Javascript. Попробуйте активировать Javascript в настройках вашего браузера, подождать несколько часов и снова воспользоваться нашим сервером.
Если же ваш компьютер является частью сети компьютеров, в которой большое количество пользователей одновременно пользуется Linguee,сообщитеоб этом нам.
Вы отправили слишком много запросов, поэтому ваш компьютер был заблокирован.
Для того, чтобы предотвратить автоматическое считывание информации с нашего сервиса, на Linguee допустимо лишь ограниченное количество запросов на каждого пользователя.
Пользователям, браузер которых поддерживает Javascript, доступно большее количество запросов, в отличие от пользователей, чей браузер не поддерживает Javascript. Попробуйте активировать Javascript в настройках вашего браузера, подождать несколько часов и снова воспользоваться нашим сервером.
Если же ваш компьютер является частью сети компьютеров, в которой большое количество пользователей одновременно пользуется Linguee,сообщитеоб этом нам.
Ноутбук HP – Обновление BIOS (базовой системы ввода-вывода)
BIOS — это первая версия микропрограммного обеспечения, запускаемого после включения компьютера. При повреждении системы BIOS запуск ОС Windows на компьютере становится невозможен.
Система BIOS может быть повреждена во время нормальной работы с компьютером под воздействием внешних условий (например, при перепаде напряжения или сбое подачи питания), в результате сбоя обновления системы BIOS или заражения вирусом. В случае повреждения BIOS система автоматически пытается восстановить BIOS из скрытого раздела при перезагрузке компьютера. В этом документе рассматриваются другие действия по восстановлению BIOS, если автоматическое восстановление BIOS не работает.
Если компьютер переходит к автоматическому восстановлению BIOS, экран остается черным или всплывающем окне с ходом выполнения восстановления BIOS. Если восстановление выполнено успешно, появится следующее сообщение:
Чтобы отклонять сообщение, нажмите клавишу ввода .
Если не нажать клавишу » Ввод», компьютер автоматически перезагрузится через 15-20 секунд.
Если после перезагрузки компьютера наблюдаются любые из перечисленных ниже симптомов, выполните восстановление BIOS.
- ОС Windows не запускается, индикаторы клавиш caps lock или num lock мигают или компьютер 2 раза воспроизводит звуковой сигнал
- Индикатор питания или индикатор зарядки продолжает мигать
- Отображается ОШИБКА ПРИЛОЖЕНИЯ BIOS 501
- Компьютер останавливается на черном или пустом экране при включении
- Компьютер включается, и можно услышать работу внутреннего вентилятора, при этом экран остается пустым и ОС Windows не загружается
Для профессиональных компьютеров ИТ-отдел вашей компании или локальная ИТ-служба может управлять настройками BIOS. Подтвердите это, если вы не можете получить доступ к настройкам BIOS или восстановить BIOS.
Компьютеры HP с функцией безопасности HP Sure Start не поддерживают восстановление BIOS с помощью usb-накопителя вручную, USB-ключа «4 в 1» или методов восстановления с помощью USB-накопителя. HP Sure Start автоматически исправит ошибки BIOS и микропрограммы HP с помощью отдельной резервной копии BIOS и микропрограмм HP, выделенной для контроллера HP Endpoint.