Что означает код HRESULT 0xC00D36BF (MF_E_INVALIDINDEX)?

 
Предыдущий Следующий
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.


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