Что означает код HRESULT 0x8004020F (VFW_E_ALREADY_COMMITTED)?

 
Также может означать:
КонстантаТипОС
EVENT_E_INVALID_EVENT_CLASS_PARTITIONHRESULTWindows
Предыдущий Следующий
EVENT_E_INVALID_EVENT_CLASS_PARTITION EVENT_E_PER_USER_SID_NOT_LOGGED_ON

VFW_E_ALREADY_COMMITTED

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

VFW_E_ALREADY_COMMITTED — HRESULT, относящийся к области DirectShow. Аллокатор DirectShow уже активирован, поэтому его параметры памяти нельзя изменить.

В случае этот результат код относится к DirectShow и состоянию allocator, media sample или фильтрового графа.

Проверка причины

В случае этот результат статус затрагивает файловую или потоковую операцию. В случае он фиксируйте разрешённый путь, владельца, режим открытия и состояние сопутствующих файлов.

  • Проверьте повторный запуск, параллельного создателя и корректность обработки уже существующего объекта.
  • Запишите фактический путь/URL, режим доступа, объём данных и первый низкоуровневый код ввода-вывода.
  • При разборе этот результат проверьте, что параметры памяти меняются только в decommitted-состоянии.
  • При разборе он сопоставьте запуск/остановку графа с жизненным циклом media samples.
  • При разборе он исключите параллельные вызовы к allocator при смене состояния графа.

Как локализовать источник

  • Сохраните граф, media type и первый HRESULT аллокатора.
  • Воспроизведите на минимальном графе source-filter-renderer.
  • Проверьте исправление несколькими циклами Run/Stop.

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

В случае он для него недостаточно скрыть ошибку повтором. В случае он после изменения воспроизведите исходную операцию, проверьте конечное состояние объекта и убедитесь, что ресурсы освобождаются без потери первичного HRESULT.

Ссылки по этому результату


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