| Предыдущий | Следующий |
| MF_E_ASF_PARSINGINCOMPLETE | MF_E_ASF_INVALIDDATA |
MF_E_ASF_MISSINGDATA
Что означает MF_E_ASF_MISSINGDATA
MF_E_ASF_MISSINGDATA (0xC00D3A99) — В предоставленных данных ASF имеется пропуск.
Код 0xC00D3A99 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «в предоставленных данных asf имеется пропуск» позволяет начать с темы «mf, asf, missingdata».
Что проверить и как подтвердить исправление
Первый шаг — проверьте идентификатор, область поиска и жизненный цикл отсутствующего объекта. Когда при 0xC00D3A99 система сообщает «в предоставленных данных asf имеется пропуск», проверьте идентификатор, область поиска и поколение объекта; имя может быть верным, но относиться к другому контейнеру или уже удалённому состоянию.
Сопоставьте с результатом 0xC00D3A99 следующие данные: IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFASFSplitter::GetNextSample, IMFASFSplitter::Flush. До исправления 0xC00D3A99 сохраните исходное состояние объекта по теме «mf, asf, missingdata».
Коррекция для 0xC00D3A99 должна быть предметной: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. Для 0xC00D3A99 и сообщения «в предоставленных данных asf имеется пропуск» общий сброс допустим лишь как контроль, но не как доказательство причины.
Повторите операцию в том же окружении и сравните первый отличающийся вызов; для результата 0xC00D3A99 это надёжнее единичного успеха на других данных.
Документация для результата 0xC00D3A99: GetNextSample return values · packet-boundary handling · FFmpeg ASF parser source.
Нужно найти другой код? Найти другой код состояния или ошибки.
