Site icon EfmSoft

Что означает код NTSTATUS 0xC000071C (STATUS_INVALID_THREAD)?

 
Предыдущий Следующий
STATUS_CALLBACK_RETURNED_THREAD_PRIORITY STATUS_CALLBACK_RETURNED_TRANSACTION

STATUS_INVALID_THREAD

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

STATUS_INVALID_THREAD означает, что дескриптор потока недействителен либо не удовлетворяет требованиям конкретной операции. Причина может быть не только в неверном TID: важны происхождение handle, срок жизни потока и необходимые права доступа.

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

  • Зафиксируйте, как был получен thread handle: обычным открытием, дублированием или как pseudo-handle.
  • Сохраните TID, PID, access mask и момент закрытия исходного потока.
  • Проверьте, допускает ли API работу с временным worker thread из thread pool; некоторые операции требуют явно созданного и стабильно живущего потока.

Как исправить

Откройте действующий поток с требуемыми правами и не храните его дескриптор после завершения потока. Для пула используйте API, рассчитанный на его модель выполнения.

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

Операция получает handle живого ожидаемого потока и продолжает работать после повторного создания worker threads.

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


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

Exit mobile version