Site icon EfmSoft

Что означает код HRESULT 0xC00DA7F8 (MF_E_ALLOCATOR_NOT_INITIALIZED)?

 
Предыдущий Следующий
MF_E_TRANSCODE_INVALID_PROFILE MF_E_ALLOCATOR_NOT_COMMITED

MF_E_ALLOCATOR_NOT_INITIALIZED

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

MF_E_ALLOCATOR_NOT_INITIALIZED (0xC00DA7F8) — Распределитель памяти не инициализирован.

Код 0xC00DA7F8 относится не ко всему компоненту «COM/WinRT», а к операции в области «контракт вызываемого interface, аргументы и state объекта». Сообщение «распределитель памяти не инициализирован» позволяет начать с темы «mf, allocator, не, initialized».

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

Не начинайте с общего сброса компонента: сопоставьте первый отказ с фактическими параметрами операции. При 0xC00DA7F8 и условии «распределитель памяти не инициализирован» восстановите порядок переходов объекта и найдите пропущенный шаг; численно корректный handle может принадлежать предыдущему поколению.

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

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

Считайте исправление подтверждённым только после устойчивого повтора исходного сценария без результата 0xC00DA7F8 и без обхода штатных проверок.

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


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

Exit mobile version