Я занимаюсь видео-захватом с помощью карты захвата видео PCIE для UWP.
В Win32 Application все работает нормально, но, похоже, что-то не так в UWP.
Для этой карты необходим собственный драйвер.
Во-первых, я не могу перечислить его видеоустройство с помощью DeviceInformation::FindAllAsync(DeviceClass::VideoCapture)
, пока могу получить его аудиоустройство с помощью DeviceInformation::FindAllAsync(DeviceClass::AudioCapture)
.
В приложении win32 я использую DeviceIoControl
для получения / установки атрибутов устройства.
В UWP я использую CreateDeviceAccessInstance
для получения интерфейсаICreateDeviceAccessAsync
. Возвращает E_ACCESSDENIED
, а я хочу получить IDeviceIoControl
на ICreateDeviceAccessAsync
.
Мне интересно, что приводит к потере видеоустройства в UWP и как я могу получить доступ к DeviceIoCtrol
в UWP?
Должен ли я обновить драйвер, чтобы он соответствовал UWP? И если проблема в том, что драйвер не соответствует UWP, как я могу преобразовать драйвер из существующей версии в UWP?