Небольшое приложение C++ VS2017 работа с USB
Необходимо написать небольшую библиотеку из нескольких функций на C++ (проект в VS2017) по работе с USB.
Визуальная часть необходимого функционала есть в микрософтовской программе USB Device View, которая визуально показывает все USB подключения и их карту.
Нужны 3 функции, которые выполнят следующее:
1. Определить все доступные USB Host Controllers (return std::vector<std::string>)
2. Определить для заданного USB Host Controller количество портов в RootHub (return int)
3. Определить список всех подключенных USB устройств (return std::vector<USBDesc(...)>). Каждый элемент списка должен содержать следующую информацию:
- VID (int)
- PID (int)
- RootHubPort, куда подключено (int)
- USB Host Controller, куда подключено (int, который является индексом в списке USB Host Controllers возвращаемом функции 1)
Сами исходники USB Device View Microsoft выложил тут: https://github.com/microsoft/Windows-driver-samples/tree/master/usb/usbview
Очень желетельно использовать минимум зависимостей, тем более сторонних.
Załączniki 1
-
4 Здравствуйте! Готов взяться за Ваш проект. Можем обсудить детали в телеграме @black0utnet
-
А VS2019 подойдет? А то не хочется переустанавливать более старую версию.
-
А вот не знаю. Мне главное чтобы приложение собралось в VS2017 с минимальными переделками.
-
А под небольшой библиотекой понимается какая-нибудь dll-ка? Или просто cpp-файл с необходимыми функциями в составе USB View?
-
Здравствуйте.
Задача еще актуальна?
-
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 5 dni 8 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 5 dni 15 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
82 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 9 dni 22 godziny temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 12 dni 23 godziny temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 14 dni temu ∙ 5 ofert |