在通用Windows平台(UWP)应用程序中读取USB描述符

时间:2016-10-03 16:12:03

标签: c# usb uwp hid descriptor

我在通用Windows平台应用程序中有一个HIDDevice,我想阅读USB描述符。

这是制造商,序列号等信息。

HidDevice似乎不支持这一点。我看起来像UsbDevice类,但它不允许从HID类设备创建。

https://msdn.microsoft.com/en-us/library/windows/hardware/dn303351(v=vs.85).aspx

我尝试从HidDevice id创建一个UsbDevice,但是失败了。

之前有人试过吗?

1 个答案:

答案 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

如果有帮助,请告诉我。