| Предыдущий | Следующий |
| MF_E_INVALID_FILE_FORMAT | MF_E_INVALID_TIMESTAMP |
MF_E_INVALIDINDEX
Что означает MF_E_INVALIDINDEX
MF_E_INVALIDINDEX (0xC00D36BF) — Недопустимый индекс.
Этот код относится к числовой позиции в коллекции, списке потоков, типов или атрибутов. Значение было допустимо только если оно меньше текущего количества элементов; после асинхронного изменения источника ранее сохранённый индекс может устареть.
Что проверить и как подтвердить исправление
Запишите запрошенный индекс и актуальное количество элементов непосредственно перед неуспешным вызовом. Если коллекция могла измениться между перечислением и использованием, повторно запросите её состояние вместо использования сохранённого номера.
Отличайте эту ошибку от «объект не найден»: здесь отвергается сама числовая позиция. Для долгоживущих связей лучше хранить стабильный идентификатор объекта, если API его предоставляет, а индекс получать заново из текущего состояния коллекции.
Документация для результата 0xC00D36BF: Media Foundation architecture · Media Foundation error codes · Media sources.
Нужно найти другой код? Найти другой код состояния или ошибки.