레지스트리, 명령 줄 또는 소프트웨어를 통해 COM 포트를 변경 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/2002890

  •  18-09-2019
  •  | 
  •  

문제

Windows가 맵핑하는 COM 포트 번호를 USB 가상 COM 포트에 변경하는 방법을 아는 사람이 있습니까? 장치 관리자를 통해이를 변경하고 고급 버튼을 클릭 할 수 있습니다. 그러나 API, 레지스트리 변경 또는 명령 줄 작동을 통해 어떻게이를 수행 할 수 있습니까?

아이디어가 있습니까?

도움이 되었습니까?

해결책

이 답변이 유용 할 수 있습니다.

Windows에서 COM 포트의 친숙한 이름을 어떻게 얻습니까?

친근한 이름을 찾는 것이지만, 올바른 키를 찾기 위해 '공식'메커니즘을 사용하여 레지스트리의 올바른 영역을 향한 지적이라고 생각합니다.

그러나 포트 할당을 변경하면 COM 포트 데이터베이스를 업데이트해야합니다. 참조하십시오. https://msdn.microsoft.com/en-us/library/ff546481.aspx

비슷한 작업을 수행해야 할 때 링크 된 기사에 설명 된 메커니즘을 사용하여 올바른 장치를 찾은 다음 SerialDisplayAdvancedSettings ((HWND) NULL, HDEVICEINFO, & DEVINFODATA)라고합니다. 고급 대화 상자를 표시하고 OS가 노력을 다루도록합니다.

요즘 당신은 점점 더 이상 '실제'시리얼 포트 (예 : USB 포트)를 만날 가능성이 점점 더 중요합니다.

다른 팁

COM 포트 1에서 110을 변경하는 동안 레지스트리 변경을 모니터링하고 다음 키에서 수정을 찾았습니다.

hkey_local_machine Hardware devicemap serialcomm] " device serial0"= "com110"

HKEY_LOCAL_MACHINE SYSTEM CONTROLSET001 CONTROL COM NAME ARBITER] "COMDB"= HEX (3) : FC, 7F, 00,00,00,00,00,00,00,00,00,00,20, 00,00,00,00,00, 00,00,00,00,00,00,00,00,00,00,00

hkey_local_machine system controlset001 enum acpi pnp0501 1 장치 매개 변수] "portname"= "com110"

오프 핸드, 나는 그것을 어떻게 해야할지 모르겠지만 여기에 내가 할 일이 있습니다.

My Computer/ Device Manager 메소드를 사용하여 61과 같은 가능성이없는 COM 포트를 할당하십시오. 그런 다음 Regedit을 사용하여 COM61을 검색하고 장치 관리자가 한 일을 확인하십시오.

나는 레지스트리 어딘가 에서이 모든 것을 보았지만 지식 기반을 빠르게 검색하는 것은 답을 얻지 못했습니다.

이 변경은 "Regedit"을 통해 레지스트리의 두 단계 아래로 이루어집니다.

  1. 이름 변경 : 첫 번째 단계에서는 아래 키를 변경해야합니다. 1.1. "hkey_local_machine system currentcontrolset enum xxx"에서 xxx가 장치 이름입니다. "friendlyName"을 찾은 다음 원하는대로 변경하려면 각 항목을 추적해야합니다 (예 : "USB Serial Port (6)"). 1.2. 이전 키에서 다시 "포트 이름"을 찾아 포트 번호로 변경하려면 항목을 추적해야합니다 (예 : "COM6").

  2. 포트 번호 변경 : "hkey_local_machine system currentControlset Control com Name Arbiter"에서 이미 할당 된 COM 포트의 약간의 마스크 인 "comdb"를 찾을 수 있습니다. 이 값은 COM 포트를 기준으로 변경해야합니다. 첫 번째 바이트는 COM8 ~ 1을 제어하고, 두 번째 바이트는 COM16 ~ 9를 제어하고, 제 3 바이트는 COM24 ~ COM17 등을 제어합니다. 값 = 0은 포트가 사용되지 않음을 의미합니다. 값 = 1은 포트가 점유되었음을 의미합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top