Что означает код HRESULT 0xC00D4A3D (MF_E_SAMPLEALLOCATOR_CANCELED)?

 
Предыдущий Следующий
MF_E_STREAMSINK_EXISTS MF_E_SAMPLEALLOCATOR_EMPTY

MF_E_SAMPLEALLOCATOR_CANCELED

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

MF_E_SAMPLEALLOCATOR_CANCELED (0xC00D4A3D) — Выделение образцов отменено.

При результате 0xC00D4A3D граница диагностики проходит внутри подсистемы «COM/WinRT», в области «контракт вызываемого interface, аргументы и state объекта». Здесь сообщение «выделение образцов отменено» связано с темой «mf, sampleallocator, отмена».

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

До изменения конфигурации сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00D4A3D с описанием «выделение образцов отменено» выясните источник отмены и проверьте частичное завершение; код отмены сам по себе не означает, что операция не изменила данные.

Чтобы локализовать 0xC00D4A3D, соберите IID и method, thread/apartment, argument values, object state и исходный HRESULT; отдельно запишите IMFVideoSampleAllocator. Затем для 0xC00D4A3D сравните исправный и неуспешный запуск в части «mf, sampleallocator, отмена», меняя одно условие за раз.

Практическое исправление для 0xC00D4A3D: исправьте параметры и жизненный цикл объекта в соответствии с контрактом первого неуспешного метода. В контексте условия «выделение образцов отменено» для 0xC00D4A3D оно должно устранить подтверждённую причину, а не скрыть исходный HRESULT.

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

Документация для результата 0xC00D4A3D: IMFVideoSampleAllocator · InitializeSampleAllocator · UninitializeSampleAllocator.


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