| Предыдущий | Следующий |
| MF_E_NET_CLIENT_CLOSE | MF_E_NET_INCOMPATIBLE_SERVER |
MF_E_NET_BAD_CONTROL_DATA
Что означает MF_E_NET_BAD_CONTROL_DATA
MF_E_NET_BAD_CONTROL_DATA — HRESULT, относящийся к области Media Foundation. Медиасервер получил от клиента недействительные управляющие данные.
Применительно к MF_E_NET_BAD_CONTROL_DATA статус связан с медиаконвейером Windows. В случае MF_E_NET_BAD_CONTROL_DATA он может возникать до декодирования — на этапе сети, разбора control data или создания presentation descriptor.
Практический вывод для MF_E_NET_BAD_CONTROL_DATA: этот HRESULT фиксирует описанное условие, но сам по себе не показывает, какой участник операции первым нарушил контракт. Для MF_E_NET_BAD_CONTROL_DATA найдите первый вызов, вернувший статус, и только после этого меняйте конфигурацию подсистемы Media Foundation.
Как читать имя MF_E_NET_BAD_CONTROL_DATA
Имя MF_E_NET_BAD_CONTROL_DATA помогает сузить поиск: NET — технический маркер «net»; BAD — неверные данные; CONTROL — технический маркер «control»; DATA — данные. Эти части имени не заменяют документацию API, но позволяют проверить, что журнал и код относятся к одному и тому же условию.
Проверка причины
Применительно к MF_E_NET_BAD_CONTROL_DATA формулировка указывает на недопустимые данные или состояние. В случае MF_E_NET_BAD_CONTROL_DATA сохраните исходное представление до нормализации и проверяйте структуру на той границе, где её принимает API.
- Для MF_E_NET_BAD_CONTROL_DATA сопоставьте фактическое значение, структуру и версию входных данных с документированным контрактом.
- При разборе MF_E_NET_BAD_CONTROL_DATA сопоставьте запросы управления и временную шкалу rate/seek/start/stop.
- При разборе MF_E_NET_BAD_CONTROL_DATA проверьте источник локальным файлом или другим заведомо совместимым обработчиком.
- При разборе MF_E_NET_BAD_CONTROL_DATA запишите URL, схему, MIME/контейнер, presentation descriptor и этап media session.
- При разборе MF_E_NET_BAD_CONTROL_DATA проверьте доступность сети, обработчик схемы и ответы медиасервера.
Как воспроизвести проблему
- Для MF_E_NET_BAD_CONTROL_DATA соберите Media Foundation trace и сетевой лог за один сеанс воспроизведения.
- Для MF_E_NET_BAD_CONTROL_DATA сохраните первый MF HRESULT и атрибуты media type/presentation descriptor.
- Для MF_E_NET_BAD_CONTROL_DATA минимизируйте конвейер до source reader, чтобы отделить источник от renderer.
Критерий успешного исправления
Применительно к MF_E_NET_BAD_CONTROL_DATA проверка исправления MF_E_NET_BAD_CONTROL_DATA должна включать успешный рабочий путь, предсказуемый отказ на некорректном входе и отсутствие новых предупреждений в журналах подсистемы Media Foundation.
Ссылки по MF_E_NET_BAD_CONTROL_DATA
- Microsoft: Supported protocols for Media Foundation network sources
- Microsoft: Networking in Media Foundation
Нужно найти другой код? Найти другой код состояния или ошибки.