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