Что означает код HRESULT 0x80300105 (PLA_E_CONFLICT_INCL_EXCL_API)?

 
Предыдущий Следующий
PLA_E_DCS_NOT_RUNNING PLA_E_NETWORK_EXE_NOT_VALID

PLA_E_CONFLICT_INCL_EXCL_API

Фильтры трассировки API должны давать одно однозначное решение для каждой функции

PLA_E_CONFLICT_INCL_EXCL_API относится именно к IApiTracingDataCollector. Функция, выбранная одновременно в обоих IncludeApis и ExcludeApis имеет противоречивую семантику фильтра, поэтому PLA отклоняет сборщик, а не полагается на порядок списков.

Нормализуйте имена модулей и функций перед сравнением списков, включая псевдонимы, добавленные генератором конфигурации. Определите, является ли список включения разрешающим списком, суженным по модулям, или список исключения удаляет шумные вызовы из набора по умолчанию. Минимальные списки также уменьшают нагрузку трассировки и не позволяют собирать конфиденциальную или ненужную активность API.

Данные фильтра для сравнения

  • Нормализованные имена функций в обоих значениях SAFEARRAY.
  • Список включённых модулей и модули, трассируемые по умолчанию.
  • Раскрытия шаблонов, добавляющие API более одного раза.
  • Основана ли предполагаемая политика на разрешающем или запрещающем списке.

Ссылки


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