我在通用Windows平台应用程序中有一个HIDDevice,我想阅读USB描述符。
这是制造商,序列号等信息。
HidDevice似乎不支持这一点。我看起来像UsbDevice类,但它不允许从HID类设备创建。
https://msdn.microsoft.com/en-us/library/windows/hardware/dn303351(v=vs.85).aspx
我尝试从HidDevice id创建一个UsbDevice,但是失败了。
之前有人试过吗?
答案 0 :(得分:0)
我不确定这是否是100%准确的答案,因为我还没有测试过它。
但是对此的一个快速思考是使用平台互操作。
因此,我们可以使用以下API获取HID序列号,请参阅https://msdn.microsoft.com/en-us/library/windows/hardware/ff539683(v=vs.85).aspx
一旦在C#代码中声明它,就可以p调用它。
[DllImport("hid.dll", SetLastError = true)]
static extern bool HidD_GetSerialNumberString(IntPtr HidDeviceObject, ref byte Buffer, Int32 BufferLength);
有一个很好的开源HidLibrary供您参考。 https://github.com/mikeobrien/HidLibrary
如果有帮助,请告诉我。