| Предыдущий | Следующий |
| ERROR_CPU_SET_INVALID | ERROR_ENCLAVE_VIOLATION |
ERROR_ENCLAVE_NOT_TERMINATED
Что означает ERROR_ENCLAVE_NOT_TERMINATED
ERROR_ENCLAVE_NOT_TERMINATED (814, 0x32E) — операция, требующая уже завершённый enclave, выполнена до окончания его termination.
Enclave — изолированная область выполнения и памяти с более жёсткими правилами доступа, чем у обычной памяти процесса. Enclave API управляет её созданием, загрузкой, инициализацией и завершением; поэтому жизненный цикл и границы памяти здесь являются частью контракта безопасности.
Что проверить
- Проследите последовательность initialize/use/terminate для того же enclave instance.
- Проверьте активные потоки/вызовы, которые ещё удерживают enclave в рабочем или завершающемся состоянии.
- Не переиспользуйте адрес/handle старого enclave для нового жизненный цикл до подтверждённого завершения.
Что делать
Дождитесь или корректно завершите termination согласно API-контракту; повтор операции на том же незавершённом состоянии сохранит ошибку.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
