在通用Windows平台(UWP)应用程序中读取USB描述符
问题描述:
我在通用Windows平台应用程序中有一个HIDDevice,我想阅读USB描述符。在通用Windows平台(UWP)应用程序中读取USB描述符
这就好比制造商,序列号等
信息HidDevice似乎并不支持这一点。我看起来像UsbDevice类,但它不允许从HID类设备创建。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn303351(v=vs.85).aspx
我试图创建从HidDevice ID的UsbDevice,但失败了。
以前有人试过吗?
答
我不确定这是否是100%准确的答案,因为我还没有测试过。
但是一个快速的想法是使用平台互操作。
所以我们可以使用下面的API来获取HID序列号,看到https://msdn.microsoft.com/en-us/library/windows/hardware/ff539683(v=vs.85).aspx
一旦你拥有了它在你的C#代码中声明,你可以对调用它。
[DllImport("hid.dll", SetLastError = true)]
static extern bool HidD_GetSerialNumberString(IntPtr HidDeviceObject, ref byte Buffer, Int32 BufferLength);
有一个很好的开源HidLibrary供您参考。 https://github.com/mikeobrien/HidLibrary
让我知道它是否有帮助。
不幸的是,你不允许在UWP应用程序中使用extern:/ –
@ soren.bendtsen,为什么不呢?我已经验证它通过了Windows Store认证。 – Jackie