| Предыдущий | Следующий |
| ERROR_INVALID_MESSAGE | ERROR_INVALID_FLAGS |
ERROR_CAN_NOT_COMPLETE
Что означает ERROR_CAN_NOT_COMPLETE
ERROR_CAN_NOT_COMPLETE — не удалось завершить выполнение функции.
Что проверить
Зафиксируйте, какой вызов первым изменил состояние объекта и какой дескриптор используется после этого.
- Проверьте ветви отмены/завершения и не выполняется ли повторная операция над уже закрытым контекстом.
- Для новой попытки создайте новый контекст только после того, как исход предыдущей операции однозначно установлен.
Практический смысл и диагностика
- Windows не смогла завершить запрошенную функцию.
- Сообщение намеренно общее и само по себе не доказывает corruption, access denial или временную недоступность.
- Не стройте цикл повторов только по этому коду. Инструментируйте границу непосредственно под API, который его сообщает, и сохраняйте исходный статус, ошибку провайдера или данные состояния устройства. Именно потерянный нижележащий контекст определяет способ восстановления.
- Одна из причин — предварительное условие, синхронизацию или очистку не удалось завершить до конца.
- Тест должен воспроизводить конкретный неподдерживаемый или зависящий от состояния сценарий для данного устройства/провайдера/объекта, ожидать этот код и отдельно проверять освобождение ресурсов после прерванных операций завершения, изменения состояния или зависимостей.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.