Что означает код ошибки Windows 814 (ERROR_ENCLAVE_NOT_TERMINATED)?

 
Предыдущий Следующий
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-контракту; повтор операции на том же незавершённом состоянии сохранит ошибку.

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


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