Что означает код HRESULT 0xC00D0BD3 (NS_E_DUPLICATE_PACKET)?

 
Предыдущий Следующий
NS_E_LATE_PACKET NS_E_SDK_BUFFERTOOSMALL

NS_E_DUPLICATE_PACKET

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

NS_E_DUPLICATE_PACKET (0xC00D0BD3) означает, что полученный пакет является дубликатом пакета, который уже был принят ранее. Это ошибка идентичности/порядка пакетов, а не отказ выбора сетевого протокола.

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

  • Зафиксируйте stream ID, номер последовательности, timestamp и диапазон пакетов, уже отмеченный как принятый в receive window.
  • Проверьте, повторно ли источник отправил тот же пакет, либо дубликат появился из-за retry/reconnect логики между источником и Windows Media pipeline.
  • Не сбрасывайте receive state до фиксации номер последовательности: такой сброс может скрыть источник повтора, но не исправить его.

Как подтвердить исправление

На том же потоке пакет с тем же идентификатором не должен поступать повторно. Потери или поздние пакеты диагностируйте отдельно: для них Windows Media использует другие состояния.

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


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