Список всех подключенных USB-устройств c++ libusb/win32

Привет надеюсь у всех все хорошо!

У меня есть задание, и я понятия не имею, как его выполнить!

Мне нужно вывести список всех USB-устройств, подключенных в настоящее время, а также обновить прослушиватели, если какие-либо новые устройства подключены или отключены!

Язык c++, я использую Visual Studio.

Я уже что-то сделал, но он не показывает мой подключенный телефон. Вот текущий код, который я получил из другого поста и немного отредактировал:

#include <iomanip>
#include <iostream>
#include <windows.h>
#include <string>
using namespace std;
    int main()
{

    char VolumeName[MAX_PATH + 1];
    char DriveLetter[] = "A:\\";

    for (char count = 'A'; count <= 'Z'; ++count)
    { 
        DriveLetter[0] = count;
        if (GetVolumeInformation(DriveLetter, VolumeName, MAX_PATH + 1, NULL, NULL, NULL, NULL, 0) != FALSE)
            if (count == 'F') {
                cout << DriveLetter << "....." << VolumeName << endl;
            }

}

}

Я уже посмотрел, как это сделать с помощью libusb, и ничего не понял! Библиотека находится на C, и я не знаю, как это сделать на C, и я тоже новичок в C++. Также я не знаю, как добавить эту библиотеку в мой существующий проект.

Также пробовал pololu Libusb (LIBUSBP), однако не понимаю, как строить.

Также попробовал win32 API, и это слишком сложно!

Если бы вы могли выполнить эту задачу для меня, я был бы признателен, пожалуйста, отправьте код. Если кто-то может, пожалуйста, просто дайте мне несколько хороших инструкций.

Спасибо!


person Liton Rahman    schedule 19.11.2019    source источник
comment
Связано с: stackoverflow.com/ вопросы/44433346/   -  person Eljay    schedule 19.11.2019
comment
WMI раскроет это, но COM нужно немного изучить, прежде чем вы начнете изучать особенности WMI!   -  person Richard    schedule 19.11.2019