使用 UWP 应用中的 UsbDevice 类连接到 HidDevice

问题描述 投票:0回答:1

我正在使用 stm32f746g-discovery 板和 Keil USB HID 示例。我可以使用 HidDevice 类通过 UWP 应用连接到 USB HID 设备。 使用Keil USB HID示例时是否也可以使用UsbDevice类连接到开发板?我想尝试使用中断输出连接到开发板,这只能通过 UsbDevice 类实现。

我用UsbDevice类制作的UWP应用程序似乎没有连接到发现板的USB(HidDevice类UWP应用程序没有问题)。

我是否在尝试一些不可能的事情,或者我在连接方面做错了什么?

我正在使用 Microsoft 的示例代码进行连接:

private async void OpenDevice()
    {
        UInt32 vid = 0x045E;
        UInt32 pid = 0x0611;

        string aqs = UsbDevice.GetDeviceSelector(vid, pid);

        var myDevices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(aqs);

        try
        {
            usbDevice = await UsbDevice.FromIdAsync(myDevices[0].Id);
        }
        catch (Exception exception)
        {
            ShowStatus(exception.Message.ToString());
        }
        finally
        {
            ShowStatus("Opened device for communication.");
        }

    }

使用正确的 vid 和 pid(与 HidDevice 类一起使用)。

我是 USB 实现的新手,正在尝试学习。

谢谢

uwp usb stm32f7
1个回答
0
投票

是否也可以使用UsbDevice类连接到板子 当使用 Keil USB HID 示例时?

无法使用

UsbDevice Class
访问 HidDevice,这是设计使然。

当 UWP 使用

HidDevice Class
访问 HidDevices 时,应用程序必须在其清单的功能节点中包含特定的 DeviceCapability 数据(
<DeviceCapability Name="humaninterfacedevice">
)。

© www.soinside.com 2019 - 2024. All rights reserved.