0

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 を渡すことができますか? それとも私は何か間違ったことをしていますか?デバイスの説明を印刷し、ドングルの「ポート名」を取得する必要があるため、これらすべてを行って識別しています。

4

1 に答える 1