Уже довольно поздно, и я уверен, что вы уже решили свою проблему, но я решил, что решу другую половину вашей проблемы, которую вы пропустили (вполне возможно, потому что вы уже знали об этом).
Но для других, перечисление устройств является еще одним важным приложением, описанным здесь.Я не связан с этими библиотеками, но я предлагаю их: а именно libusbx, libusb-1.0 или libusb-0.1 для перечисления устройств.
С любой из этих библиотек C / C ++ вы можете перечислить подключенные устройстваи сохраните их идентификаторы поставщиков / продуктов для сравнения с любым опубликованным списком.