Что означает код HRESULT 0xC00D3A9C (MF_E_ASF_NOINDEX)?

 
Предыдущий Следующий
MF_E_ASF_OPAQUEPACKET MF_E_ASF_OUTOFRANGE

MF_E_ASF_NOINDEX

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

MF_E_ASF_NOINDEX (0xC00D3A9C) — Операция завершилась ошибкой, поскольку подходящий индекс ASF отсутствует.

В подсистеме «COM/WinRT» результат 0xC00D3A9C относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «операция завершилась ошибкой, поскольку подходящий индекс asf отсутствует» сужает проверку до темы «mf, asf, отсутствие, индекс».

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

Первый шаг — сопоставьте первый отказ с фактическими параметрами операции. Когда при 0xC00D3A9C система сообщает «операция завершилась ошибкой, поскольку подходящий индекс asf отсутствует», проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.

Диагностика 0xC00D3A9C должна включать IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFASFIndexer. Для темы «mf, asf, отсутствие, индекс» при 0xC00D3A9C важны значения именно на первом отказе, а не после обработки ошибки верхним уровнем.

Для 0xC00D3A9C применяйте исправление на границе первого отказа: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Сообщение «операция завершилась ошибкой, поскольку подходящий индекс asf отсутствует» при 0xC00D3A9C не следует подавлять общей обработкой исключения.

После исправления повторите тот же вызов на прежних данных; у результата 0xC00D3A9C должен измениться первый неуспешный этап, а не только последующее сообщение.

Документация для результата 0xC00D3A9C: IMFASFIndexer read and write modes · using an ASF index to find packet offsets · FFmpeg ASF demuxer source.


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