Что означает код HRESULT 0x803C0108 (SDIAG_E_CANNOTRUN)?

 
Предыдущий Следующий
SDIAG_E_TRUST SDIAG_E_VERSION

SDIAG_E_CANNOTRUN

Практический смысл

Результат SDIAG_E_CANNOTRUN (0X803C0108) следует читать как точную границу: Windows Troubleshooting Platform не может запустить выбранный диагностический пакет. Для расследования связывайте его с объектом и операцией в момент возврата, а не с более поздним retry или cleanup.

Точный EN-маркер для поиска по документации: SDIAG_E_CANNOTRUN — 0x803C0108 The short system message identifies the immediate outcome, but the useful interpretation is narrower. Сверяйте его с тем же timestamp и identity объекта.

Снимок состояния

  • package ID и стадия, соответствующая «Windows Troubleshooting Platform не может запустить выбранный диагностический пакет».
  • script/resource/verifier path и host process.
  • PowerShell/diagnostic event, exit state и первый HRESULT.

Изолированный тест

Критерий проверки должен быть узким: доказать именно «Windows Troubleshooting Platform не может запустить выбранный диагностический пакет» и отличить его от ближайшего соседнего состояния того же subsystem.

Ещё один code-specific ориентир из исходного EN-описания: Close the incident only when preflight checks predict run eligibility accurately and unsupported systems receive a specific non-destructive explanation.. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.

В минимальном тесте оставьте неизменными остальные входы и меняйте только компонент, связанный с маркерами cannotrun. Сравните первый return value, достигнутую фазу и состояние объекта после отказа.

Для дополнительной сверки документация описывает проверку так: Remove one optional dependency in a test pack to verify requirement reporting. Не переносите это условие на другой object generation без повторной фиксации evidence.

После коррекции

После одного доказанного изменения повторите тот же API. Исправление подтверждено, если прежняя причинная граница пройдена, а новый результат и побочные эффекты соответствуют ожидаемому состоянию.

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


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