| Предыдущий | Следующий |
| NS_E_ALREADY_CONNECTED | NS_E_PROTOCOL_MISMATCH |
NS_E_INVALID_INDEX
Что означает результат
NS_E_INVALID_INDEX: Windows Media API получил индекс вне допустимого диапазона конкретной коллекции, массива или объекта. Это локальная ошибка значения индекса; она не указывает на DRM, сеть или повреждение медиапрофиля сама по себе.
Что проверить
- Запишите значение индекса и размер коллекции непосредственно перед вызовом.
- Проверьте соглашение о нумерации — с нуля или с единицы — именно у используемого API.
- Исключите гонку, при которой коллекция изменилась между получением Count и обращением по индексу.
- Отдельно проверьте граничные значения 0, Count-1 и Count, не меняя источник данных.
Диагностика и исправление
Исправьте расчёт или проверку диапазона перед вызовом. Очистка профиля Windows Media не нужна, если тот же объект стабильно работает со всеми допустимыми индексами.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.