Что означает код 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: DirectShow allocator уже committed, поэтому его buffer properties нельзя менять до decommit. Это allocator lifecycle state.

Что проверить

  • Сохраните allocator и метод, который пытается менять properties.
  • Проверьте, был ли IMemAllocator::Commit уже вызван фильтром/графом.
  • Не меняйте cBuffers/cbBuffer/cbAlign после commit.
  • Скоординируйте остановку graph и decommit перед reconfiguration.
  • Если allocator разделяется между фильтрами, зафиксируйте владельца Commit/Decommit, чтобы второй фильтр не менял properties в активной фазе.

Диагностика и исправление

Выполните Decommit в допустимой фазе, измените properties и затем снова Commit allocator.

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


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