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