Что означает код HRESULT 0xC00D0034 (NS_E_STREAM_END)?

 
Предыдущий Следующий
NS_E_NO_STREAM NS_E_SERVER_NOT_FOUND

NS_E_STREAM_END

NS_E_STREAM_END0xC00D0034

Диагностика этот результат

Этот результат обозначает следующую границу Windows Media Services: в потоке больше нет данных.

Почему эта граница важна

Этот HRESULT относится к идентификации медиаданных, разбору или интерпретации потока и ссылок. Сохраните исходные байты или ссылки, выбранный парсер или протокол и первое отклонённое поле, блок либо смещение, чтобы проверка другим файлом не скрыла проблему исходных данных.

Какие данные сохранить

ПолеЧто сохранить
Входные данныеТочный URL или путь, хэш содержимого либо список ссылок, переданный парсеру или обходчику.
Выбор обработчикаПарсер, обходчик, протокол или тип потока, выбранный для этих входных данных.
Точка отказаПервое отклонённое поле, блок, ссылку или смещение в потоке, если компонент сообщает эти данные.
Результат нижнего уровняПервый статус парсера, чтения или протокола до появления HRESULT уровня сервера.

Правило диагностики

Другой файл — только контрольный пример. Исправление должно позволить исходным байтам или ссылкам пройти ту же границу парсера или протокола без незаметной подмены входных данных.

Целевая проверка

Запишите ожидаемую длину или временную метку потока и фактически полученный объём. Отличите нормальное завершение потока от преждевременного EOF, вызванного более ранней ошибкой чтения или транспорта.

Проверка исправления

Используйте те же медиаданные или список ссылок и тот же предполагаемый парсер или протокол. Исправление подтверждено, когда исходные данные проходят ранее сбойный этап разбора или выбора; другой файл остаётся лишь контрольным примером.

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

Для автоматической обработки записывайте не только числовой HRESULT, но и символическое имя. Оно сохраняет границу подсистемы Windows Media, которую может скрыть общий форматировщик ошибок COM.


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