我正在尝试将一个库从传统桌面平台移植到UWP。除了一个问题外,一切都按计划进行。当我尝试打开与设备(Wiimote)的HID连接时,如果权限是可读可写的,则无法连接。但是只有读取权限是可以使用的。
可能的问题是什么?清单中的权限设置为正确值。
编辑:我检查了DeviceAccessStatus以查看权限是否不正确,但它返回“DeviceAccessStatus.Allowed”。
清单代码
可能的问题是什么?清单中的权限设置为正确值。
编辑:我检查了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