Я пытаюсь перенести библиотеку с классического рабочего стола на UWP. Все работает, как и планировалось, кроме одного. Когда я пытаюсь открыть HID-соединение с устройством (wiimote), оно не будет подключаться, если разрешения на чтение и запись. Он работает с правами только на чтение.
В чем может быть проблема. Разрешения в манифесте установлены на правильные значения.
РЕДАКТИРОВАТЬ: я проверил 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
ReadWrite
на вашем устройстве? - person Sunteen Wu   schedule 01.06.2017