Site icon EfmSoft

Что означает код HRESULT 0xC00D0BC7 (NS_E_INCOMPATIBLE_VERSION)?

 
Предыдущий Следующий
NS_E_INVALIDPROFILE NS_E_OFFLINE_MODE

NS_E_INCOMPATIBLE_VERSION

Диагностика NS_E_INCOMPATIBLE_VERSION в конвейере Windows Media

Этот результат (0xC00D0BC7) возвращается в содержимому или профилю требуется более новый контракт Windows Media SDK. Код определяет контрольную точку «несовместимая версия Windows Media», поэтому диагностику следует начинать с объекта и операции, которым она принадлежит, а не с общего сброса Player.

Windows Media Format разделяет профиль сжатого потока, необработанный входной формат и декодированный выход reader для состояния «содержимому или профилю требуется более новый контракт Windows Media SDK». Writer затем пакетирует samples, применяет attributes и необязательные расширения data units, поэтому сбой на одной границе не доказывает нечитаемость ASF-контейнера при диагностике «несовместимая версия Windows Media». В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки могут сопоставлять разные причины с одним HRESULT в этой контрольной точке.

Где возникает сбой

К этому моменту компонент уже принял предыдущие предварительные условия, но не может пройти границу: содержимому или профилю требуется более новый контракт Windows Media SDK. Успешное открытие файла, разрешение имени узла или создание COM-объекта не доказывает допустимость этой последующей операции.

Наиболее показательная проверка — повторить тот же вызов с версией SDK и Windows, поддерживающей требуемый контракт, не меняя профиль или содержимое. Если после изменения только этого условия тот же вызов проходит дальше, данные подтверждают рассматриваемую границу. Если нет, вернитесь к первому вложенному результату, не расширяя исправление. Этот результат. Если этого не произошло, вернитесь к первой вложенной ошибке, а не расширяйте область исправлений в диагностической записи несовместимой версии.

Данные профиля и образца

ЗафиксируйтеКак это помогает выделить этот результат
Вызов-владелецЗафиксируйте метод API, идентификатор объекта, thread или callback и временную метку этой контрольной точки.
Решающие значенияобъект reader или writer, номера потока и входа, идентификатор профиля, временные метки samples, длины буферов и первый callback или вызов SDK, вернувший код
Поколение объектаОтметьте время создания reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может повторно вызвать он после изменения конфигурации.
Первый вложенный результатСохраните самый ранний status codec, COM, socket, DNS, parser или provider до него; более поздние сообщения UI менее конкретны.
Случай для сравненияИспользуйте один заведомо рабочий ресурс, проходящий ту же контрольную точку, и изменяйте только отклонённое предварительное условие.

Контролируемая проверка формата мультимедиа

  1. Запишите 0xC00D0BC7, он, точную операцию и время первого сбоя.
  2. Сохраните объект reader или writer, номера stream и input, идентичность profile, timestamps samples, длины buffers и первый callback либо вызов SDK, вернувший код, в диагностической записи несовместимой версии.
  3. Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса для состояния «содержимому или профилю требуется более новый контракт Windows Media SDK».
  4. Выполните один изолированный тест: откройте то же содержимое с минимальной конфигурацией reader или writer и добавляйте спорную опцию только после успешного baseline на контрольной точке несовместимой версии.
  5. Повторите проверку через тот же API и protocol path; другой Player или локальная копия полезны только как сравнение и не доказывают исправление исходной границы для состояния «содержимому или профилю требуется более новый контракт Windows Media SDK».
  6. Подтвердите ожидаемое следующее состояние и сохраните новый HRESULT как отдельный downstream result при проверке «содержимому или профилю требуется более новый контракт Windows Media SDK».

Как интерпретировать следующий HRESULT

Результат повторной проверкиТолкование для него
Тот же вызов по-прежнему возвращает этот кодЗначения, управляющие проверкой media format на несовместимую версию, не изменились либо caller всё ещё использует старое поколение объекта.
Новый объект работает успешноНа результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо обходного решения на уровне всего компьютера.
Вызов доходит до другого HRESULTГраница проверки media format на несовместимую версию пройдена. Диагностируйте новый код на его собственной стадии format, graph, URL, network или metadata.
Сбой возникает только для одного ресурсаДанные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий outage для состояния «содержимому или профилю требуется более новый контракт Windows Media SDK».

Близкие результаты не взаимозаменяемы

Основное различие: Он относится к обработке format, profile или sample, а не только к разрешению имени файла или network при трассировке несовместимой версии.

Близкий HRESULTКак его сравнивать
NS_E_VIDEO_CODEC_ERRORСравните ответственный API и первое отклонённое значение: соседний HRESULT относится к другой контрольной точке и не обязан иметь ту же причину, что он.
NS_E_INVALIDPROFILEИспользуйте состояние объекта и порядок операций, чтобы определить исходный код, если оба появляются в одной трассировке.
NS_E_OFFLINE_MODEСохраните он отдельно, если он появляется только после устранения условия он.

Действия, вводящие в заблуждение

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

Завершайте диагностику только после того, как исходная операция он успешно выполняется на актуальном объекте и наблюдается ожидаемое следующее состояние.


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

Exit mobile version