2013-08-05 4 views
0

저는 이것을 간단하게하려고 노력할 것입니다.
허브가 내 PC에 연결되어 있습니다. 이 허브에는 여러 개의 USB 인터페이스가 있습니다. 나는 WM_DEVICECHANGE 이벤트를 듣고 있으며 USB 인터페이스 경로를 얻습니다. 연결되어있는 포트를 어떻게 알 수 있습니까? Windows 환경에서 WMI가 아닌 솔루션을 찾는 방법 (C++ 또는 C#)어떤 USB 장치가 USB 포트에 연결되어 있습니까

IOCTL_USB_GET_NODE_CONNECTION_NAMEUSB_NODE_CONNECTION_NAME (여기서 USB_NODE_CONNECTION_NAME.NodeName은 장치의 경로를 유지함)으로 시도했지만 포트에 연결된 장치가 허브이기도 한 경우에만 작동합니다.

도움이 될 것입니다.

답변

0

C++의 주된 문제는 USB 포트를 감지하는 표준 기능이 없다는 것입니다.

USB 포트 식별 및 구현은 플랫폼 관련 문제입니다. 예를 들어, Linux는 Windows와 USB 포트를 상당히 다르게 처리하며 많은 임베디드 시스템에는 USB 포트가 없습니다.

타사 라이브러리를 찾아 보거나 플랫폼에 사용할 OS API를 찾아야합니다.