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