2012-02-01 4 views
0

im 여러 개의 USB 장치와 연결해야하는 응용 프로그램을 개발하고 응용 프로그램에서 한 번에 하나의 USB 포트만 볼 수는 있지만 연결 또는 전원 공급을 중단하지는 마십시오. 항구. 누구나 내가 무엇을 사용하거나 할 수있는 아이디어가 있습니까?하나의 USB 포트를 응용 프로그램에서 볼 수있게 만드는 방법

+0

이 – Matten

+0

말 "한 번에 하나 개의 USB 포트는"내가 4 개 개의 USB 포트에서이 정의 내 PC. 난 그 포트 중 하나만 볼 수 있도록 응용 프로그램을 원하는 어떤 장치가 연결되어 –

답변

1

USB가 트리 토폴로지를 따릅니다. USB 체인의 모든 연결에는 경로가 연결되어 있습니다. 이를 필터링 할 수 있습니다. 즉, 보이게하려는 경로에없는 모든 항목을 숨길 수 있습니다. 그래서 :

  • 은 USB 장치
  • 그냥 어떤 장치를 선택 SetupAPI를 사용하는 사용자
+0

어떻게 내가 C에서 이것을 구현할 수 #? –

+0

@JonathanElhalal : 프로그래밍 언어는 중요하지 않습니다. 중요한 것은 어떤 운영 체제를 사용하고 있는지입니다. 나는 Windows를 추측한다. 솔직히 말해서 API가 너무 복잡하기 때문에 API에 대한 전체 소개를 드릴 수는 없습니다. http://msdn.microsoft.com/en-us/library/windows/hardware/ff538930(v=vs.85).aspx 장치 열거를 찾으십시오. 나머지는 다음과 같은 의미입니다. API에서 제공 한 값을 가져 와서 비교를 적용하십시오. – datenwolf

0

에 목록을 표시 목록에서 선택이 끝난 경로에있는 모든 장치가 아닙니다

  • 제거를 연결 열거 얘기하고 특정 장치에 대한 핸들을 열려고합니다. 핸들을 열면 하나의 USB 장치로만 통화하게됩니다.

    http://msdn.microsoft.com/en-us/library/windows/hardware/ff549791(v=vs.85).aspx

    SetupAPI은 매우 복잡하지만 당신은 얀 액셀 슨 온라인 예를 들어 C# 코드를 찾을 수 있습니다

    http://www.lvr.com/winusb.htm

  • +0

    이미 특정 장치와 통신 할 수있는 방법이 있습니다. 내 문제는 내 응용 프로그램은 연결되어있는 첫 번째 장치 만 찾으면 다시 듣기 기능을 시작하고 하나의 USB 포트를 볼 수 있도록 설정합니다. 내 문제를 해결할 것입니다. –

    +0

    "내 문제는 내 응용 프로그램이 연결된 첫 번째 장치 만 찾습니다"<- 더 배우면 SetupAPI 또는 사용중인 라이브러리에 관계없이 일련 번호 또는 USB 포트와 같은 특정 기준에 따라 통신 할 장치를 선택할 수 있어야합니다. 사용하는 도구에 대한 자세한 내용을 제공하면보다 구체적인 조언을 드릴 수 있습니다. –

    관련 문제