2010-04-29 3 views
3

짧은 : 내 USB CDC 장치의 hotplug 이벤트를 PID/VID로 감지하고 Visual C++ 및 Windows에서 만든 가상 COM 포트를 가져와야합니다 최종 dll을 만듭니다.Visual C++에서 연결된 모든 USB 장치를 나열하는 방법

Windows에서 연결/연결 해제 할 때 알림을 받아야하는 USB CDC 장치가 있습니다. 내 접근 방식은 RegisterDeviceNotification 및 "보이지 않는"창을 사용하여 WM_DEVICECHANGE 알림을 수신하는 것입니다. 이 부분은 지금까지 작동합니다.

지금까지 플러그가 꽂혀있는 USB 장치 목록을 얻고이를 반복하고 PID/VID로 장치를 필터링해야합니다. 그때 나는 COM 포트를 포함하여 장치에 대한 더 많은 정보를 얻을 수 있다고 생각합니까?

SetupDi을 사용하는 나의 목표를 달성하는 유일한 방법은 setupapi.h입니까? 목표를 달성하는 유일한 방법은 WDK/DDK를 사용하고 있습니까?

최대한 빨리 오픈 소스 인 http://github.com/vinzenzweber/USBEventHandler에 있습니다. Mac 버전은 이미 구입할 수 있습니다!

답변

5

msdn 및 일부 디버깅에서 쓸모없는 설명서를 통해 파기 한 후 누락 된 링크가 발견되었습니다. setupapi.h의 SetupDi 호출 : Mac 및 Windows 용 소스 코드뿐만 아니라 더 많은 정보도 github.com의 USBEventHandler 프로젝트에서 찾을 수 있습니다. Mac 및 Windows 용 소스.

+0

링크가 없습니다. – orbitcowboy

+0

https://github.com/jiango/USBEventHandler에서이 링크 아래 프로젝트를 찾았습니다. – vinzenzweber

관련 문제