У меня есть проект консольного приложения (.Net Core), использующий библиотеку Hid.Net , конечной целью которой является соединение с игровыми контроллерами HID и чтение данных с него, но как Исходно из понимания библиотеки, я написал код для перечисления подключенных устройств игрового контроллера, к которому я хотел подключиться. Код, который я написал, следовал документации из библиотеки. Но когда я запустил проект, я получил ошибку:
System.Exception: Не удалось получить сведения об интерфейсе устройства. Код ошибки: 122
Это код, который я написал:
using System;
using System.Threading.Tasks;
using Device.Net;
using Hid.Net.Windows;
using Usb.Net.Windows;
namespace IOLibrary
{
class Program
{
static void Main(string[] args)
{
CheckforDevices();
Console.ReadLine();
}
static async Task CheckforDevices()
{
try
{
WindowsHidDeviceFactory.Register();
WindowsUsbDeviceFactory.Register();
var devices = await DeviceManager.Current.GetConnectedDeviceDefinitions(0x0079, 0x0006);
foreach(var device in devices)
{
Console.WriteLine(device.DeviceId);
}
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
}
}
}
Я не понимаю, что я делаю неправильно, поэтому любое объяснение или понимание очень ценится.