Что означает код HRESULT 0x00030207 (STG_S_POWER_CYCLE_REQUIRED)?

 
Предыдущий Следующий
STG_S_CANNOTCONSOLIDATE OLE_S_USEREG

STG_S_POWER_CYCLE_REQUIRED

Прошивка записана, но ещё не активна

STG_S_POWER_CYCLE_REQUIRED — успешный HRESULT: фиксация прошивки устройства хранения завершена, однако для её активации требуется цикл отключения и включения питания. Это различие важно при обновлении прошивки, поскольку повторная загрузка или ошибочная трактовка фиксации как сбоя может уничтожить диагностические данные и вызвать лишний износ устройства.

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

Что следует записать и сообщить пользователю

  • Идентификатор устройства, слот прошивки, прежнюю и зафиксированную версии, а также точное действие, необходимое для активации.
  • Запросила ли Windows перезагрузку, сброс контроллера или полное отключение и включение питания платформы.
  • После перезапуска запросите активную версию прошивки, а не предполагайте, что активация произошла.
  • Не сообщайте, что обновление полностью активно, пока эта проверка после цикла питания не завершится успешно.

Ссылки

Драйвер обновления прошивки устройств хранения Windows · Microsoft: HRESULT хранилища COM · ReactOS: определения winerror.h


Нужно найти другой код? Найти другой код состояния или ошибки.