Site icon EfmSoft

Что означает код HRESULT 0xC00D1B6E (NS_E_VIDCAPDRVINUSE)?

 
Предыдущий Следующий
NS_E_VIDCAPCREATEWINDOW NS_E_NO_MEDIAFORMAT_IN_SOURCE

NS_E_VIDCAPDRVINUSE

Точка в workflow

Когда возвращается NS_E_VIDCAPDRVINUSE со значением 0xC00D1B6E, проверяемое состояние — Драйвер видеозахвата уже используется другим активным потоком. Диагностика должна быть привязана к маркер состояния «vidcapdrvinuse» и к первому вызову, который его обнаружил.

Что записать

Сохраните capture device/pin, width, height, subtype, stride, bit depth и состояние graph. Затем свяжите их с первой временной меткой, на которой наблюдалось «Драйвер видеозахвата уже используется другим активным потоком», чтобы не смешать разные поколения операции.

НаблюдениеДиагностический вывод
Первый вызов возвращает NS_E_VIDCAPDRVINUSEОн подтверждает границу «Драйвер видеозахвата уже используется другим активным потоком» только для текущего объекта и generation.
После целевого изменения NS_E_VIDCAPDRVINUSE исчезаетЭто поддерживает связь отказа с условием «Драйвер видеозахвата уже используется другим активным потоком», если остальные входные данные совпали.
Первым появляется другой нижележащий HRESULTСохраните его отдельно: маркер состояния «vidcapdrvinuse» может быть лишь отображением ошибки более низкого компонента.

Изолированный тест

Сначала получите «Драйвер видеозахвата уже используется другим активным потоком» повторно без дополнительных изменений. На втором запуске устраните только это условие. Появление другого HRESULT означает переход к следующей независимой стадии.

  1. Зафиксируйте первый NS_E_VIDCAPDRVINUSE и объект, которому принадлежит маркер состояния «vidcapdrvinuse».
  2. Сохраните входные данные до изменения состояния «Драйвер видеозахвата уже используется другим активным потоком».
  3. Устраните только условие «Драйвер видеозахвата уже используется другим активным потоком» и выполните тот же вызов ещё раз.

Завершение проверки

Повторяйте на том же устройстве и формате, меняя только параметр, непосредственно связанный с этим кодом. Для маркер состояния «vidcapdrvinuse» массовый сброс настроек или переустановка компонентов до сбора данных обычно только уничтожает полезную разницу между запусками.

Документация


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

Exit mobile version