Что означает код HRESULT 0x87C51016 (UTC_E_TRACERS_DONT_EXIST)?

 
Предыдущий Следующий
UTC_E_NO_WER_LOGGER_SUPPORTED UTC_E_WINRT_INIT_FAILED

UTC_E_TRACERS_DONT_EXIST

Контракт подсистемы

Значение 0X87C51016 локализует отказ в Universal Telemetry Client ETW/WPR trace-session control. Для UTC_E_TRACERS_DONT_EXIST проверяется состояние трассировщики не существуют; позднее сообщение UI или service wrapper может уже описывать вторичный эффект.

Universal Telemetry Client объединяет scenario configuration, policy, ETW sessions, triggers, scripts и platform capabilities; одинаковый facility не означает одинакового владельца причины.

Специфичные признаки исходной документации

  • UTC_E_TRACE_NOT_RUNNING means tracer infrastructure exists but the target session is not active
  • Capture TraceManager initialization events, profile load result, object/handle counts, service lifetime and action ordering for this result.
  • invoke the same action only after a successful tracer-initialization event
  • Restore initialization ordering and fail fast when the tracer collection is absent for this result.

Поля для корреляции

  • trace profile/provider set, ETW session name/GUID и buffer budget.
  • start/stop state, owner process и competing session/exclusivity.
  • первый UTC/ETW return и timestamps до принудительного stop.

UTC часто работает асинхронно: состояние trace session, escalation, child process или destination может измениться сразу после возврата, поэтому evidence нужно брать до teardown.

Причинная граница

Сопоставьте первый failing call с рабочим примером на той же версии Windows/provider. Меняйте только prerequisite «трассировщики не существуют» и сохраняйте остальные параметры неизменными.

Для «трассировщики не существуют» отделяйте profile/configuration от фактического ETW session state: один и тот же provider set может быть корректен, но start/stop/exclusivity/buffer boundary уже другой.

Подтверждение исправления

Устраните trace-session condition «трассировщики не существуют», сохранив provider set и profile неизменными. После normal teardown повторите один start/stop cycle и убедитесь, что stale ETW session не маскирует результат.

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


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