Что означает код HRESULT 0x80010134 (CO_E_FAILEDTOGETWINDIR)?

 
Предыдущий Следующий
CO_E_SETSERLHNDLFAILED CO_E_PATHTOOLONG

CO_E_FAILEDTOGETWINDIR

Контекст этого HRESULT

CO_E_FAILEDTOGETWINDIR фиксирует состояние Не удалось получить путь к каталогу Windows. В COM/DCOM полезно считать его маркером стадии «COM runtime», а не общим признаком повреждения всей конфигурации.

Данные для воспроизведения

  • запишите CLSID/IID, apartment, caller identity, server process и первый HRESULT исходного COM-вызова. Для условия «Не удалось получить путь к каталогу Windows» это позволяет восстановить исходный объект и не спутать его с последующим состоянием.
  • приложите к инциденту технические маркеры CO_E_PATHTOOLONG, HRESULT, sid, SID, Sid с теми значениями, которые были видны до очистки/rollback; они привязывают «Не удалось получить путь к каталогу Windows» к реальному вызову.
  • снимите в трассировку момент первого результата и один исправный запуск, сохранив одинаковыми входные данные; различие должно появиться именно на стадии COM runtime.

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

сравните локализовать первый COM API, после которого состояние отличается от исправного контрольного запуска. Изменяйте только предпосылку, связанную с «Не удалось получить путь к каталогу Windows», а регистрацию, identity, входной объект и окружение по возможности оставляйте прежними.

не сводить разные стадии активации, marshaling и lifetime к общему сообщению о сбое COM; для результата «Не удалось получить путь к каталогу Windows» широкая переустановка, очистка каталога или ослабление безопасности не считается доказательством причины.

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

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


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