Что означает код HRESULT 0x80040294 (VFW_E_PIN_ALREADY_BLOCKED)?

 
Предыдущий Следующий
VFW_E_PIN_ALREADY_BLOCKED_ON_THIS_THREAD VFW_E_CERTIFICATION_FAILURE

VFW_E_PIN_ALREADY_BLOCKED

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

VFW_E_PIN_ALREADY_BLOCKED (0x80040294) — другой поток уже установил блокировку pin, поэтому текущий поток не может безопасно менять его blocked state.

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

  • Определите поток-владелец и операцию dynamic reconnect, ради которой установлен Block.
  • Проверьте все error paths владельца: блокировка должна сниматься даже при неуспешной реконфигурации графа.
  • Не вызывайте второй Block из другого потока как способ ожидания. Это конфликт синхронизации, а не исчерпание ресурса.

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

После исправления сериализации операций один поток должен владеть циклом Block/Unblock, а повторная реконфигурация не должна получать VFW_E_PIN_ALREADY_BLOCKED.

Технические ссылки


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