Небольшое приложение 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
Очень желетельно использовать минимум зависимостей, тем более сторонних.
Додатки 1
-
4 Здравствуйте! Готов взяться за Ваш проект. Можем обсудить детали в телеграме @black0utnet
-
А VS2019 подойдет? А то не хочется переустанавливать более старую версию.
-
А вот не знаю. Мне главное чтобы приложение собралось в VS2017 с минимальными переделками.
-
А под небольшой библиотекой понимается какая-нибудь dll-ка? Или просто cpp-файл с необходимыми функциями в составе USB View?
-
Здравствуйте.
Задача еще актуальна?
-
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 7 днів 13 годин тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 7 днів 20 годин тому ∙ 16 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 12 днів 3 години тому ∙ 3 ставки |