High level question about Sample application for UVC extension units

Adam Braunton 1 Reputation point
2022-05-11T19:59:18.687+00:00

Long time Java & Linux developer here, having been saddled with a task on Windows & C++ that I'm struggling to get to grips with, help humbly appreciated!

I have been provided a piece of USB hardware (HD Camera) which has already had firmware applied to it that contains a small number of Extension Unit Controls. I have an XU Descriptor, guidExtensionCode, bUnitID etc. I have read and re-read the documentation at https://learn.microsoft.com/en-us/windows-hardware/drivers/stream/sample-application-for-uvc-extension-units. I am currently not able to communicate successfully with the XU.

My question is; how much of the Sample Application is actually relevant in my case? Just the "Sample application for UVC extension units"? Because other solutions online, e.g. https://community.infineon.com/t5/USB-superspeed-peripherals/UVC-Extension-unit/m-p/42606, do not include the interface, registry unit or DLL. I'd really like to know how much of the Microsoft example is relevant in order to create a simple executable which can toggle XU controls.

Thanks for any pointers

Windows Hardware Performance
Windows Hardware Performance
Windows: A family of Microsoft operating systems that run across personal computers, tablets, laptops, phones, internet of things devices, self-contained mixed reality headsets, large collaboration screens, and other devices.Hardware Performance: Delivering / providing hardware or hardware systems or adjusting / adapting hardware or hardware systems.
1,541 questions
0 comments No comments
{count} votes