| Предыдущий | Следующий |
| 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 более одного раза.
- Основана ли предполагаемая политика на разрешающем или запрещающем списке.
Ссылки
- IApiTracingDataCollector
- IApiTracingDataCollector::ExcludeApis
- IApiTracingDataCollector::IncludeModules
Нужно найти другой код? Найти другой код состояния или ошибки.