Что означает код HRESULT 0xC00D2EF4 (NS_E_REQUIRE_STREAMING_CLIENT)?

 
Предыдущий Следующий
NS_E_SESSION_NOT_FOUND NS_E_PLAYLIST_ENTRY_HAS_CHANGED

NS_E_REQUIRE_STREAMING_CLIENT

Что означает NS_E_REQUIRE_STREAMING_CLIENT

NS_E_REQUIRE_STREAMING_CLIENT (0xC00D2EF4) — ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает.

Практический смысл этот код (0xC00D2EF4) — не «сбой мультимедиа», а конкретное условие: ресурсу нужна семантика потокового сеанса, которой нет в выбранном клиентском пути. Это локализует ошибку на этапе выбора способа потокового доступа и определяет, какие данные следует сохранить до следующей попытки.

До создания медиасеанса запрос Windows Media проходит разрешение имени, выбор прокси, согласование протокола и аутентификацию. WMSP и связанные протоколы требуют состояния сеанса, поэтому одно лишь установленное TCP-соединение не означает, что выбранный клиентский путь поддерживает нужный режим потоковой передачи. Сохраните самый ранний результат нижнего уровня: оболочка может сопоставить одному HRESULT несколько разных причин.

Что проверить

  • Сопоставьте параметры вызова с условием «Ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает» и сохраните первый код нижнего уровня, если Windows Media оборачивает ошибку другого компонента.
  • После изменения причины повторите ту же операцию с теми же исходными данными и убедитесь, что условие «Ресурсу нужен потоковый сеанс, который текущий клиентский путь не поддерживает» больше не воспроизводится.

Близкие коды

КодЧем отличается
NS_E_CANNOT_READ_PLAYLIST_FROM_MEDIASERVERсеанс достиг сервера, но удалённый список воспроизведения не удалось получить или разобрать
NS_E_SESSION_NOT_FOUNDсервер не может найти идентификатор сеанса, переданный клиентом

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


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