2016-10-03 218 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

相關問題