У меня 2 задачи:
а) отличать цифровые камеры от других MTP-устройств, полученных с помощью IPortableDeviceManager :: GetDeviceList;
б) Я хочу найти подключенные цифровые камеры с помощью Setup API. Моя мысль заключалась в том, чтобы сначала получить все USB-устройства:
SetupDiGetClassDevs( &GUID_DEVINTERFACE_USB_DEVICE, 0, 0, DIGCF_DEVICEINTERFACE | DIGCF_PRESENT);
Но после этого у меня закончились идеи. В частности, я не могу понять, как получить дескрипторы интерфейса USB для конкретного устройства USB. Я имею в виду интерфейсы USB, а не то, что в настройке API называется интерфейсом.
Заранее спасибо.