我正在尝试将库从经典桌面移植到 UWP。除了一件事,一切都按计划进行。当我尝试打开与设备(A wiimote)的 HID 连接时,如果权限处于读写状态,它将无法连接。它确实适用于只读权限。
可能是什么问题呢。清单中的权限设置为正确的值。
编辑:我检查了 DeviceAccessStatus 以查看权限是否不好但它返回DeviceAccessStatus.Allowed
清单代码
<Capabilities>
<Capability Name="internetClient" />
<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0005 *"/>
<Function Type="usage:0001 0005"/>
</Device>
</DeviceCapability>
</Capabilities>
连接代码
var selector = HidDevice.GetDeviceSelector(1, 5);
var devices = await DeviceInformation.FindAllAsync(selector);
if (devices.Count > 0)
{
foreach (var device in devices)
{
var deviceId = device.Id;
var foundDevice = await HidDevice.FromIdAsync(deviceId, FileAccessMode.ReadWrite); // Does not work always returns null
if (foundDevice == null)continue;
// if the vendor and product IDs match up
if (foundDevice.VendorId == VID && foundDevice.ProductId == PID)
{
// Unrelated code