| Предыдущий | Следующий |
| EVENT_E_PER_USER_SID_NOT_LOGGED_ON | VFW_E_NOT_COMMITTED |
VFW_E_BUFFERS_OUTSTANDING
Что означает VFW_E_BUFFERS_OUTSTANDING
VFW_E_BUFFERS_OUTSTANDING означает, что один или несколько buffers ещё находятся у потребителей в момент изменения состояния allocator. Обычно это ошибка времени жизни sample или остановки graph.
Что проверить
- Подсчитайте выданные и возвращённые samples перед
Decommitили сменой allocator properties. - Проверьте asynchronous consumers, callbacks и queues, которые могут удерживать sample после stop/flush.
- На error/cancel paths освобождайте sample тем же способом, что и при обычном завершении обработки.
- Не уничтожайте allocator, пока outstanding count не станет нулевым или graph не выполнит предусмотренный flush.
Как подтвердить исправление
Исправление подтверждается повторными stop/reconfigure cycles, где все buffers возвращаются до decommit.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.