| Предыдущий | Следующий |
| NS_E_OFFLINE_MODE | NS_E_TOO_MUCH_DATA |
NS_E_NOT_CONNECTED
Практический путь диагностики NS_E_NOT_CONNECTED
Диагностическая ценность этот результат (0xC00D0BCB) — граница сбоя: сетевой источник не имеет рабочего соединения для запрошенного URL. Это контрольная точка «отсутствует рабочее соединение сетевого source», а не общее утверждение о непригодности файла или сервера.
При контролируемой повторной проверке not connected Windows Media Format отделяет profile compressed stream от raw input format и decoded output, выбранного reader. Затем writer пакетирует samples, применяет attributes и необязательные data-unit extensions, поэтому сбой на одной границе не доказывает, что сам ASF container нечитаем. В случае этот результат, сохраняйте самый ранний результат нижнего уровня: оболочки способны сопоставить разные причины одному HRESULT.
Данные профиля и samples
| Что зафиксировать | Как это помогает выделить этот результат |
|---|---|
| Ответственный вызов | Зафиксируйте метод API, идентификатор объекта, thread или callback и временную метку для контрольной точки «отсутствует рабочее соединение сетевого source». |
| Решающие значения | объект reader или writer, номера stream и input, идентификатор profile, timestamps samples, длины buffers и первый callback либо вызов SDK, вернувший код при локализации случая not connected |
| Поколение объекта | Отметьте время создания reader, writer, graph, URL object, streaming session или metadata provider; устаревшее состояние может повторно вызвать этот результат после изменения конфигурации. |
| Первый вложенный результат | Сохраните самый ранний status codec, COM, socket, DNS, parser или provider до него; более поздние сообщения UI менее конкретны. |
| Случай для сравнения | Используйте один заведомо рабочий ресурс, проходящий ту же контрольную точку «отсутствует рабочее соединение сетевого source», и изменяйте только отклонённое предварительное условие. |
Контролируемая проверка медиаформата
- Запишите
0xC00D0BCB, он, точную операцию и время первого сбоя. - Сохраните объект reader или writer, номера stream и input, идентификатор profile, timestamps samples, длины buffers и первый callback либо вызов SDK, вернувший код при локализации случая not connected.
- Не используйте повторно graph, session, reader или metadata object, созданные до изменения соответствующей конфигурации или ресурса.
- Выполните один изолированный тест: повторить тот же URL после восстановления connectivity, не меняя reader/writer configuration.
- Повторите запрос через тот же API и protocol path; другой Player или локальная копия служат только сравнением и сами по себе не доказывают устранение исходной сетевой границы.
- Подтвердите ожидаемое следующее состояние и сохраните любой новый HRESULT как отдельный downstream result для состояния «сетевой источник не имеет рабочего соединения для запрошенного URL».
Что завершилось и что не завершилось
До этой контрольной точки предыдущая настройка могла завершиться успешно, но этап «сетевой источник не имеет рабочего соединения для запрошенного URL» не был завершён. Поэтому журнал должен содержать последний успешный вызов и он.
Целевое сравнение: повторить тот же URL после восстановления connectivity, не меняя reader/writer configuration. Оно меняет спорное предварительное условие, не меняя media identity и несвязанные параметры компьютера для состояния «сетевой источник не имеет рабочего соединения для запрошенного URL».
Действия, вводящие в заблуждение
- не меняйте одновременно несколько параметров profile и codec: это скрывает первое несовместимое поле при проверке «сетевой источник не имеет рабочего соединения для запрошенного URL».
- Не стирайте первое появление он многократными повторами; callbacks и reconnect могут заменить полезное исходное состояние более поздней ошибкой оболочки.
- Не публикуйте credentials, материалы protected content или полные private URL. Записывайте обезличенные identifiers, lengths, hashes и protocol fields, необходимые для воспроизведения.
Как интерпретировать следующий HRESULT
| Результат повторной проверки | Толкование для него |
|---|---|
| Тот же вызов по-прежнему возвращает код | Значения, определяющие «отсутствует рабочее соединение сетевого source», не изменились либо caller всё ещё использует объект предыдущего поколения. |
| Новый объект работает успешно | На результат повлияли lifetime объекта или cached state он; исправьте пересоздание объекта вместо обходного решения на уровне всего компьютера. |
| Вызов доходит до другого HRESULT | Исходная граница пройдена. Диагностируйте новый код отдельно на его собственной стадии format, graph, URL, network или metadata. |
| Сбой возникает только для одного ресурса | Данные указывают на состояние конкретного content, URL, publishing point, stream, attribute или object, а не на общий сетевой сбой для состояния «сетевой источник не имеет рабочего соединения для запрошенного URL». |
Близкие результаты не взаимозаменяемы
Главное различие: Он относится к обработке format, profile или sample, а не только к разрешению file name или network при трассировке пути not connected.
| Близкий HRESULT | Как его сравнивать |
|---|---|
NS_E_INCOMPATIBLE_VERSION | Сравните ответственный API и первое отклонённое значение: соседний HRESULT относится к другой контрольной точке и не обязан иметь ту же причину, что он. |
NS_E_OFFLINE_MODE | Используйте состояние объекта и порядок операций, чтобы определить исходный код, если оба появляются в одной трассировке. |
NS_E_TOO_MUCH_DATA | Сохраняйте он отдельно, если он появляется только после него. |
Технические ссылки
- Обзор Windows Media Format SDK
- Входные, потоковые и выходные форматы
- Профили
- Объекты Windows Media SDK
- Реестр HRESULT Microsoft
Сохраните трассировку после исправления, чтобы более поздний результат pipeline не был ошибочно принят за повтор этой границы в диагностической записи not connected.
Нужно найти другой код? Найти другой код состояния или ошибки.