다음을 통해 공유


COM 포트의 외부 이름 지정

기본적으로 직렬 함수 드라이버는 직렬 포트에 대한 기호 링크 이름을 만들고 포트에 대한 GUID_DEVINTERFACE_COMPORT 디바이스 인터페이스 를 등록합니다. 정의에 따라 직렬 포트는 연결된 COM 포트 디바이스 인터페이스가 있는 경우에만 COM 포트입니다.

플러그 앤 플레이 직렬 디바이스의 경우 외부 명명은 디바이스의 하드웨어 키 아래에 있는 SerialSkipExternalNaming 항목 값에 의해 제어됩니다. SerialSkipExternalNaming 항목 값이 없거나 해당 값이 0이면 Serial은 COM 포트 디바이스 인터페이스를 만듭니다. 그렇지 않으면 직렬이 COM 포트 인터페이스를 만들지 않습니다. 직렬은 레거시 COM 포트에 대해 이 항목 값을 지원하지 않으며 항상 레거시 COM 포트에 대한 COM 포트 디바이스 인터페이스를 만듭니다.

직렬은 다음 작업을 수행하여 COM 포트 디바이스 인터페이스를 만듭니다.

  • \DosDevices\<PortName>과 COM 포트의 내부 디바이스 개체 이름 사이에 기호 링크를 만듭니다.

    <PortName> 는 COM 포트에 대한 PortName (또는 식별자) 항목 값의 값입니다. 포트 클래스 설치 관리자는 PortName 을 COM<n>으로 설정합니다. 여기서 <n> 은 설치 관리자가 COM 포트 데이터베이스에서 가져오는 COM 포트 번호입니다. 직렬은 이 이름을 사용하여 포트에 대한 기호 링크를 만듭니다. Windows에서 지원하는 COM 포트 수는 제한되지 않습니다. 사용자 모드 클라이언트는 기호 링크 이름을 사용하여 COM 포트를 엽니다.

  • \Registry\Machine\Hardware\DeviceMap\SERIALCOMM 키 아래에 항목 값을 씁니다.

    항목 값의 이름은 \Device\Serial<m>입니다. 여기서 <m>은 직렬로 디바이스에 할당된 숫자입니다. 일련 디바이스 번호 <m> 은 COM 포트 번호 <n>과 동일하지 않습니다. \Device\Serial<m> 값은 PortName 값으로 설정됩니다.

  • COM 포트에 대한 GUID_DEVINTERFACE_COMPORT 형식의 디바이스 인터페이스를 등록합니다.

    클라이언트는 COM 포트 인터페이스의 도착 알림을 등록하거나 등록된 모든 COM 포트 인터페이스의 기호 링크 이름을 가져올 수 있습니다.

Serial에서 레지스트리 항목 값을 사용하는 방법에 대한 자세한 내용은 직렬에 대한 레지스트리 설정을 참조하세요.