| Предыдущий | Следующий |
| 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 означает переход к следующей независимой стадии.
- Зафиксируйте первый
NS_E_VIDCAPDRVINUSEи объект, которому принадлежит маркер состояния «vidcapdrvinuse». - Сохраните входные данные до изменения состояния «Драйвер видеозахвата уже используется другим активным потоком».
- Устраните только условие «Драйвер видеозахвата уже используется другим активным потоком» и выполните тот же вызов ещё раз.
Завершение проверки
Повторяйте на том же устройстве и формате, меняя только параметр, непосредственно связанный с этим кодом. Для маркер состояния «vidcapdrvinuse» массовый сброс настроек или переустановка компонентов до сбора данных обычно только уничтожает полезную разницу между запусками.
Документация
- IWMEncVideoSource2.Width and live capture sizing.
- BITMAPINFOHEADER structure.
- ICCompressQuery video-compressor format check.
- Retrieving the configured encoder input.
Нужно найти другой код? Найти другой код состояния или ошибки.