2017-12-15 11 views
0

필자는 필자가 작성한 코드 조각을 사용하여 여러 대의 PC에서 성공적으로 테스트를 진행했습니다.Windows는 가상 COM 포트 번호를 어디에서 저장합니까?

Windows virual com 포트 드라이버를 사용하는 일반 USB 장치가 있습니다. 예상대로 작동합니다 (드라이버 2 개, 일반 USB 장치 용 및 virutal com 포트 용).

설치 한 모든 가상 COM 포트 장치에 대해 PC를 검사하는 코드를 작성했습니다. "친숙한 이름"에서 com 포트를 읽었습니다. 해당 USB 장치 및 virutal com 포트는 'ContainerID'로 식별 될 수 있습니다.

USB 장치는 컴퓨터 \ HKEY_LOCAL_MACHINE_SYSTEM \ CurrentControlSet \ Enum \ USB \ VID_xxx & PID_xxx 아래에 있습니다. 해당 COM 장치에서 찾을 수 있습니다 : 컴퓨터 \ HKEY_LOCAL_MACHINE_SYSTEM \ CURRENTCONTROLSET 열거 \ \의 USB \ VID_xxx & PID_xxx & MI_00 및 VID_xxx & PID_xxx & MI_01

당신이 COM 포트를 예상 할 수 있듯이, 그가에 따라 정의된다 ' FriendlyName '은 항상 Windows 장치 관리자에서 장치를 찾을 수있는 COM 포트가 아닙니다.

이것이 내 질문입니다. virutal com port 장치가있는 경우 - 어디에서 읽을 수 있습니까?이 특정 장치 용 Windows에서 어떤 COM 포트가 설정되어 있습니까?

은 항상 당신이 Windows에서 장치를 찾을 수있는 COM 포트, 아니다 당신이 COM 포트를 예상 할 수 있듯이, 그 '의 FriendlyName'에 정의 된 좋은 주말, AllDayPiano

답변

0

되세요 기기 관리자.

아니요. usbser.sys 장치를 사용해 본 결과 장치 관리자는 FriendlyName 필드에 항상 무엇이 있는지 보여줍니다.

FriendlyName을 찾은 것과 동일한 키/폴더에는 "Device Parameters"라는 키/폴더가 있으며 거기에있는 "PortName"값은 찾고있는 것일 수 있습니다.

예제에서 libusbp은 시스템의 가상 COM 포트에 대한 COM 포트 번호와 USB 식별자를 인쇄하는 것을 지원합니다.

+0

감사합니다. 네가 의미 한 것을 발견했다. 나중에 해당 PC가 온라인 상태 일 때 다시 확인해 보겠습니다. – AllDayPiano

관련 문제