0

我正在使用 Visual Studio 2017(版本 15.5.7),我将创建一个尝试与隐藏设备连接的 UWP 项目。这是我的代码

private async void EnumerateHidDevices()
    {
        ushort VID = 0x0416;
        ushort PID = 0x412C;
        ushort usagePage = 0x000c;
        ushort usageId = 0x0001;
        string selector = HidDevice.GetDeviceSelector(usagePage, usageId,VID,PID);
        var deviceInformation = await DeviceInformation.FindAllAsync(selector);
        if(deviceInformation.Count!=0)
        {
         try
            {
                if (deviceInformation != null && deviceInformation.Count > 0)
                {
                    HidDevice hidDevice = await HidDevice.FromIdAsync(deviceInformation[0].Id,FileAccessMode.ReadWrite);
                }
                else
                {
                    TextBox_1.Text += "" + Environment.NewLine + "Device Information=null";
                }
            }
            catch(Exception ex)
            {
                TextBox_1.Text +=""+Environment.NewLine+ "hidDevice Connect Fail!"+Environment.NewLine+ex;
            }
        }
    }

尽管 deviceInformation 显示正确的 imfo。关于我的设备,但 HidDevice.FromIdAsync()返回 null。

我会尝试 FileAccessMode.Read 和 ReadWrite ,两者都得到异常说“System.NullReferenceException:对象引用未设置为对象的实例。”

我确定该设备可以连接并发送其他应用程序的报告,并且我还查看了UWP Hid的文档。如何正确连接我的 hidDevice?

4

0 回答 0