Что означает код HRESULT 0x803C0106 (SDIAG_E_DISABLED)?

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

SDIAG_E_DISABLED

Интерпретация HRESULT

Результат SDIAG_E_DISABLED () следует читать как точную границу: запуск диагностического пакета запрещён текущими параметрами или политикой. Для расследования связывайте его с объектом и операцией в момент возврата, а не с более поздним retry или cleanup.

Точный EN-маркер для поиска по документации: WTP/MSDT invocation, pack identity, and system edition/build Tests whether the first boundary moves.. Сверяйте его с тем же timestamp и identity объекта.

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

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

Как локализовать

Disabled-state нужно доказать по конфигурации объекта или policy, а не по факту, что запуск не произошёл.

Ещё один code-specific ориентир из исходного EN-описания: The goal is reproducibility, not a full data dump.. Он полезен как контроль того, что воспроизводится именно этот boundary, а не соседний HRESULT.

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

Для дополнительной сверки документация описывает проверку так: A new HRESULT marks another boundary The failure moved to another boundary. Не переносите это условие на другой object generation без повторной фиксации evidence.

Восстановление

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

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


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