2016-10-03 219 views
0

我在通用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,但失败了。

以前有人试过吗?

回答

0

我不确定这是否是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

让我知道它是否有帮助。

+0

不幸的是,你不允许在UWP应用程序中使用extern:/ –

+1

@ soren.bendtsen,为什么不呢?我已经验证它通过了Windows Store认证。 – Jackie

相关问题