Что означает код NTSTATUS 0xC015000A (STATUS_SXS_WRONG_SECTION_TYPE)?

 
Предыдущий Следующий
STATUS_SXS_VERSION_CONFLICT STATUS_SXS_THREAD_QUERIES_DISABLED

STATUS_SXS_WRONG_SECTION_TYPE

Запрос использует неверный тип раздела контекста активации

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

Это отличается от STATUS_SXS_SECTION_NOT_FOUND, где запрошенный тип допустим, но отсутствует, и от STATUS_SXS_KEY_NOT_FOUND, где раздел существует, но в нём отсутствует конкретная запись. Сначала проверьте контракт API и только потом изменяйте манифесты.

Что проверить

  • Зафиксируйте точный вызов QueryActCtx, FindActCtxSectionString или FindActCtxSectionGuid и его флаги.
  • Уточните, индексируются ли целевые данные строкой, GUID, индексом сборки или индексом запроса сборки либо файла.
  • Проверяйте соответствующее объявление манифеста только после подтверждения правильности типа запроса.

Ссылки


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