FindAllAsync无法在Windows应用商店中找到设备

时间:2014-01-10 00:18:37

标签: winapi usb windows-store-apps

供应商ID和产品ID正在传递给FindAllAsync,并且FindAllAsync没有返回任何设备。我们已经确认这些是正确的设备ID,并且适用于其他平台。它不是即插即用设备。

以下是代码:

UInt32 VendorId = 0x1D1B;
UInt32 ProductId = 0x1202;

string aqs = UsbDevice.GetDeviceSelector(VendorId, ProductId);

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

if (myDevices.Count == 0)
{
    return;
}

找不到任何设备。有任何想法吗?


澄清

我应该澄清一下。它的行为不像PNP,并且没有出现在win8和win7的设备管理器中。即使设备未显示在设备管理器中,该设备也可以使用本机应用程序来驱动设备。

1 个答案:

答案 0 :(得分:0)

如果(myDevices.Count == 0)那么您的AQS过滤器不匹配系统中的任何设备接口。

这意味着没有带有VendorId = 0x1D1B&的USB接口。 ProductId = 0x1202。

您应该完全了解系统设备接口,看看它们实际上是什么。如果你需要,我可以告诉你如何做到这一点。