Site icon EfmSoft

Что означает код HRESULT 0x800F0216 (SPAPI_E_FILEQUEUE_LOCKED)?

 
Предыдущий Следующий
SPAPI_E_NO_CLASSINSTALL_PARAMS SPAPI_E_BAD_SERVICE_INSTALLSECT

SPAPI_E_FILEQUEUE_LOCKED

Что означает SPAPI_E_FILEQUEUE_LOCKED

SPAPI_E_FILEQUEUE_LOCKED — очередь файлов SetupAPI уже заблокирована или уже выполняет commit и не допускает требуемое изменение списка операций.

Что проверить

  • Запишите дескриптор очереди и этап scan/commit.
  • Проверьте callbacks, которые пытаются изменять очередь во время commit.
  • Ищите повторный commit или общий дескриптор между потоками.

Как подтвердить исправление

Завершите текущий жизненный цикл очереди и создайте/изменяйте queue до фазы lock/commit. Не обходите внутреннюю блокировку прямым доступом к структурам.

В многопоточном коде установки зафиксируйте поток-владелец и дескриптор очереди: общая очередь без явной синхронизации часто приводит к неожиданной модификации уже во время commit.

Технические ссылки


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

Exit mobile version