| Предыдущий | Следующий |
| NS_E_INVALID_OUTPUT_FORMAT | NS_E_PROTECTED_CONTENT |
NS_E_NOT_CONFIGURED
NS_E_NOT_CONFIGURED в трассировке формата, графа или streaming
Для (0xC00D0BBC) решающая граница — обработка samples началась до фиксации всех обязательных свойств codec или writer. Диагностируйте проверку media format для состояния not configured напрямую и не выводите причину только из видимого симптома playback.
Windows Media Format разделяет профиль сжатого потока, необработанный входной формат и декодированный выход reader. Writer затем пакетирует samples, применяет attributes и необязательные расширения data units, поэтому сбой на одной границе не доказывает нечитаемость ASF-контейнера при диагностике «неполная настройка reader/writer перед обработкой samples». В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки могут сопоставлять разные причины с одним HRESULT в этой контрольной точке.
Близкие результаты не взаимозаменяемы
Главное различие: Код относится к незавершённой конфигурации объекта до обработки samples, а не к повреждению media payload.
| Близкий HRESULT | Как его сравнивать |
|---|---|
NS_E_UNEXPECTED_MSAUDIO_ERROR | Сравните ответственный API и первое отклонённое значение: этот HRESULT относится к соседней контрольной точке и не обязан иметь ту же причину, что этот результат. |
NS_E_INVALID_OUTPUT_FORMAT | Используйте состояние объекта и порядок операций, чтобы определить, какой код является исходным, если оба появляются в одной трассировке. |
NS_E_PROTECTED_CONTENT | Сохраняйте этот результат отдельно, если он появляется только после него. |
Анатомия сбоя
Проверка media format для состояния not configured достигается, когда обработка samples началась до фиксации всех обязательных свойств codec или writer. После этого вызывающая сторона не должна предполагать существование следующего filter, packet, session или metadata state после него.
Для отрицательного контроля откройте то же content с минимальной конфигурацией reader или writer и добавляйте спорную option только после успешного baseline. Более поздний HRESULT означает, что эта контрольная точка пройдена, а новый результат относится к другому этапу пути not configured.
Контролируемая проверка медиаформата
- Запишите
0xC00D0BBC, этот результат, точную операцию и время первого сбоя. - Сохраните объект reader или writer, номера stream и input, идентификатор profile, timestamps samples, длины buffers и первый callback либо вызов SDK, вернувший код при контролируемой повторной проверке not configured.
- Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса.
- Выполните один изолированный тест: завершить обязательную настройку reader/writer, пересоздать актуальный объект и повторить тот же sample-processing call.
- Повторите проверку через тот же API и protocol path; другой Player или локальная копия полезны только для сравнения и сами по себе не доказывают исправление исходной границы.
- Подтвердите ожидаемое следующее состояние и сохраните новый HRESULT, если он появился, как отдельный результат последующей стадии при проверке «обработка samples началась до фиксации всех обязательных свойств codec или writer».
Данные профиля и samples
| Что зафиксировать | Как это помогает выделить он |
|---|---|
| Ответственный вызов | Зафиксируйте метод API, идентификатор объекта, поток или callback и временную метку для контрольной точки «неполная настройка reader/writer перед обработкой samples». |
| Решающие значения | объект reader или writer, номера stream и input, идентификатор profile, timestamps samples, длины buffers и первый callback либо вызов SDK, вернувший код при контролируемой повторной проверке not configured |
| Поколение объекта | Отметьте, когда были созданы reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может воспроизвести он после изменения конфигурации. |
| Первый вложенный результат | Сохраните самый ранний статус codec, COM, socket, DNS, parser или provider до него; более поздние сообщения интерфейса менее конкретны. |
| Случай для сравнения | Используйте один заведомо рабочий ресурс, проходящий ту же контрольную точку «неполная настройка reader/writer перед обработкой samples», изменив только отклонённое предварительное условие. |
Как интерпретировать следующий HRESULT
| Результат повторной проверки | Толкование для него |
|---|---|
| Тот же вызов по-прежнему возвращает этот код | Значения, определяющие контрольную точку «неполная настройка reader/writer перед обработкой samples», не изменились либо вызывающая сторона всё ещё использует старое поколение объекта. |
| Новый объект работает успешно | На результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо применения обходного решения на уровне всего компьютера. |
| Вызов доходит до другого HRESULT для состояния «обработка samples началась до фиксации всех обязательных свойств codec или writer» | Исходная граница пройдена. Диагностируйте новый код отдельно на его собственной стадии format, graph, URL, network или metadata для состояния «обработка samples началась до фиксации всех обязательных свойств codec или writer». |
| Сбой возникает только для одного ресурса | Данные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий сбой системы для состояния «обработка samples началась до фиксации всех обязательных свойств codec или writer». |
Действия, вводящие в заблуждение
- не меняйте одновременно несколько параметров profile и codec: это скрывает первое несовместимое поле при проверке «обработка samples началась до фиксации всех обязательных свойств codec или writer».
- Не удаляйте первое он многократными повторами; callbacks и reconnect могут заменить полезное исходное состояние более поздней ошибкой оболочки.
- Не публикуйте учётные данные, материалы защищённого содержимого или полные закрытые URL. Записывайте обезличенные identifiers, lengths, hashes и поля protocol, необходимые для воспроизведения этой контрольной точки.
Технические ссылки
- Обзор Windows Media Format SDK
- Входные, потоковые и выходные форматы
- Профили
- Объекты Windows Media SDK
- Реестр HRESULT Microsoft
Считайте он считайте исправленным только когда тот же API path проходит эту контрольную точку; успех через другой Player или cached copy является лишь дополнительным подтверждением.
Нужно найти другой код? Найти другой код состояния или ошибки.