Что означает код HRESULT 0x80010125 (CO_E_FAILEDTOOPENTHREADTOKEN)?

 
Предыдущий Следующий
CO_E_FAILEDTOGETSECCTX CO_E_FAILEDTOGETTOKENINFO

CO_E_FAILEDTOOPENTHREADTOKEN

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

CO_E_FAILEDTOOPENTHREADTOKEN означает, что COM попыталась открыть токен доступа потока и не смогла этого сделать. Для диагностики важны impersonation state текущего потока и исходный Win32-код, а не общая регистрация COM-сервера.

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

  • Зафиксируйте идентификатор потока, выполнялся ли поток под impersonation, requested access mask и точный результат OpenThreadToken-эквивалентной операции.
  • Отдельно обработайте состояние «у потока нет token»: это не то же самое, что access denied при открытии существующего impersonation token.
  • Сравните поведение до и после участка impersonate/revert и убедитесь, что token lifetime не заканчивается до COM security check.

Если нужен process token, путь диагностики другой — ему соответствует CO_E_FAILEDTOOPENPROCESSTOKEN. Не маскируйте ошибку thread token расширением DCOM ACL без проверки impersonation lifecycle.

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


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