| Предыдущий | Следующий |
| 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.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
