| Предыдущий | Следующий |
| 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. Исправление подтверждено, если прежняя причинная граница пройдена, а новый результат и побочные эффекты соответствуют ожидаемому состоянию.
Технические ссылки
- Microsoft Open Specifications: HRESULT values.
- Microsoft: Windows Troubleshooting Platform.
- Microsoft: About WTP.
Нужно найти другой код? Найти другой код состояния или ошибки.