LibUSBDotNet
ライブラリを使用してドングル (GSM モデム) の詳細を取得しようとしています (ここにあります)。
以下は私の試みです
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using LibUsbDotNet;
using LibUsbDotNet.Descriptors;
using LibUsbDotNet.DeviceNotify;
using LibUsbDotNet.Info;
using LibUsbDotNet.LibUsb;
using LibUsbDotNet.LudnMonoLibUsb;
using LibUsbDotNet.Main;
using LibUsbDotNet.WinUsb;
namespace LibUsbDotNet_Test1
{
class Program
{
static void Main(string[] args)
{
//RetrieveUSBDevices(12d1, 140c);
}
public static void RetrieveUSBDevices(int vid, int pid)
{
var usbFinder = new UsbDeviceFinder(vid, pid);
var usbDevices = new UsbRegDeviceList();
var en = usbDevices.GetEnumerator();
while (en.MoveNext())
{
Console.WriteLine(en.ToString());
}
}
}
}
残念ながら、製品 ID (PID) とベンダー ID (VID) を整数として渡す必要があるようです。しかし、私の PID と VID には文字が含まれています。私のデバイスに関する詳細を示している下の画像を見てください。
この場合、どのように PID と VID を渡すことができますか? それとも私は何か間違ったことをしていますか?デバイスの説明を印刷し、ドングルの「ポート名」を取得する必要があるため、これらすべてを行って識別しています。