Небольшое приложение 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
Очень желетельно использовать минимум зависимостей, тем более сторонних.
Applications 1
-
4 Здравствуйте! Готов взяться за Ваш проект. Можем обсудить детали в телеграме @black0utnet
-
А VS2019 подойдет? А то не хочется переустанавливать более старую версию.
-
А вот не знаю. Мне главное чтобы приложение собралось в VS2017 с минимальными переделками.
-
А под небольшой библиотекой понимается какая-нибудь dll-ка? Или просто cpp-файл с необходимыми функциями в составе USB View?
-
Здравствуйте.
Задача еще актуальна?
-
Current freelance projects in the category C & C++
Reverse engineering of console utilities for querying SSD controllers (Flash ID)1. Purpose of the work Extraction of the application programming interface (API) for interaction with SSD/NVMe controllers from the provided set of console utilities (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron, etc.). The result should be working code in C/C++… C & C++, Desktop Apps ∙ 7 days 8 hours back ∙ 6 proposals |
Development of a Minecraft Java Seed Map / Seed Viewer for the websiteDevelopment of Minecraft Java Seed Map / Seed Viewer for the websiteProject Description A browser-based tool Minecraft Java Seed Map / Seed Viewer needs to be developed, which will work on our website and allow the user to enter a seed from Minecraft Java Edition and view an… C & C++, HTML & CSS ∙ 7 days 14 hours back ∙ 15 proposals |
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x)
22 USD
Comparative analysis of the effectiveness of custom software (v2.2-field) and reference software (Meshtastic v2.x) on the identical hardware platform (ESP32 + SX1268, 2W) based on the criteria of range, throughput, link stability, and power consumption. Conduct tests with… C & C++, C# ∙ 11 days 22 hours back ∙ 2 proposals |