| Предыдущий | Следующий |
| 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.
Нужно найти другой код? Найти другой код состояния или ошибки.