Что означает код HRESULT 0xC00DA7F9 (MF_E_ALLOCATOR_NOT_COMMITED)?

 
Предыдущий Следующий
MF_E_ALLOCATOR_NOT_INITIALIZED MF_E_ALLOCATOR_ALREADY_COMMITED

MF_E_ALLOCATOR_NOT_COMMITED

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

MF_E_ALLOCATOR_NOT_COMMITED (0xC00DA7F9) — Распределитель памяти ещё не зафиксирован.

В подсистеме «COM/WinRT» результат 0xC00DA7F9 относится к области «контракт вызываемого interface, аргументы и state объекта». Описание «распределитель памяти ещё не зафиксирован» сужает проверку до темы «mf, allocator, не, commited».

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

В первую очередь сопоставьте первый отказ с фактическими параметрами операции. Для 0xC00DA7F9 в сценарии «распределитель памяти ещё не зафиксирован» воспроизведите отказ на минимальном объекте и меняйте только одно условие за запуск, чтобы отделить неверный вход от состояния системы.

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

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

Подтвердите изменение повтором исходной операции: результат 0xC00DA7F9 не должен возникать на исправном объекте, но прежний отрицательный контроль обязан оставаться предсказуемым.

Документация для результата 0xC00DA7F9: Media Foundation architecture · Media Foundation error codes · Media samples.


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