2011-05-16 8 views
2

USB 허브를 사용하여 여러 장치를 연결합니다. 특정 슬롯에 특정 USB 장치를 고정하고 싶습니다. 그런 다음 제대로 완료되었는지 확인하십시오.Windows에서 USB 장치 경로

내가 이것을 달성하기 위해 계획입니다 방법은 내가 장치 속성을 통해 W7이 특정 문자열을 얻을 수 있습니다

PCIROOT(0)#PCI(1D00)#USBROOT(0)#USB(1)#USB(2)#USB(3)#USB(3) 

처럼 완전한 USB 경로를 얻을 수 있지만 같은 wXP 비스타에서 사용할 수 없습니다.

답변

3

SetupAPI를 사용하여이 경로를 만들 수 있습니다.

장치 관리자가이 기능을 사용하여 만들어졌습니다.

CM_Locate_DevNode으로 시작하여 CM_Get_Child으로 자식을 열거합니다.

2

당신이하고자하는 일에 강력히 조언합니다. USB 장치가 연결되어있는 USB 포트에 관계없이 USB 장치가 작동해야합니다. 그러한 장치를 만들려면 예를 들어를 잊어 버리십시오. "Certified for Windows"로고에 관한 정보.

그냥 WM_DEVICECHANGE 메시지를 처리 ​​한 다음 예를 사용하십시오. WMI가 관심있는 USB 장치를 검색합니다. Here's my article about it : WMI에는 C++ API가 있지만 C# 언어를 코딩 한 시간입니다.

+0

제조업체에게 좋지 않은 점은 최종 사용자에게 매우 합리적 일 수 있습니다. 예를 들어 랩톱 제조업체가 바탕 화면 설정을 잠궈 서 변경할 수 없기를 바랄 것입니다. 만약 내가 컴퓨터 소유자가 그렇게하고 싶다면, 그것은 완전히 적절합니다. –

관련 문제