2016-10-03 6 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 아이디에서 UsbDevice을 만들려고하지만 실패합니다.

누구나 이전에 이것을 시도 했습니까?

답변

0

아직 테스트하지 않았기 때문에 이것이 100 % 정답인지 확실하지 않습니다.

그러나 이것에 대한 빠른 생각은 플랫폼 interop을 사용하는 것입니다.

그래서 우리는 당신이 당신의 C# 코드에 선언 일단 https://msdn.microsoft.com/en-us/library/windows/hardware/ff539683(v=vs.85).aspx

에 참조 HID 일련 번호를 얻기 위해 아래의 API를 사용할 수 있습니다, 당신은 그것을 P-호출 할 수 있습니다.

[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 인증을 통과했음을 확인했습니다. – Jackie