다음을 통해 공유


레거시 COM 포트에 대한 레지스트리 설정

PC의 경우 명명된 직렬 COM 포트인 이전 버전의 Windows에서는 받은 편지함 Serial.sys 및 Serenum.sys 드라이버가 사용되었습니다.

참고

이 항목에서는 기존 COM 포트 프로그래밍에 대해 설명합니다. USB 연결 직렬 포트에 대한 자세한 내용은 USB 직렬 드라이버(Usbser.sys)를 참조하세요.

이 항목에서는 Serial이 레거시 COM 포트와 함께 사용하는 레지스트리 설정에 대해 설명합니다. 직렬은 항상 레거시 직렬 디바이스를 COM 포트로 구성합니다.

직렬 쿼리는 레거시 COM 포트를 열거할 때 이러한 항목 값을 쿼리합니다. 디바이스별 항목 값이 없는 경우 직렬은 직렬 서비스 값을 사용합니다.

레거시 COM 포트에 대한 레지스트리 설정은 아래에 있는 해당 레거시 COM 포트 하위 키 아래에 있습니다 . \Services\Serial\Parameters 키입니다.

Windows 드라이버 레지스트리 키를 찾고 작업하는 방법에 대한 일반적인 내용은 디바이스 및 드라이버용 레지스트리 트리를 참조하세요.

다음 항목 값은 플러그 앤 플레이 직렬 디바이스에 대해 설명한 것과 동일합니다.

  • ClockRate

  • PortIndex

  • 인덱싱된

  • RxFIFO

  • TxFIFO

  • MaskInverted

  • DisablePort

  • ForceFifoEnable

레거시 COM 포트에는 다음과 같은 추가 항목 값이 사용됩니다.

PortAddress (REG_DWORD)
COM 포트 컨트롤 레지스터의 변환되지 않은 기본 I/O 주소를 지정합니다. 직렬은 이 값을 읽습니다. 값은 0일 수 없습니다. PortAddress의 기본값은 0x00000000.

인터럽트 (REG_DWORD)
버스 유형에 맞게 변환되지 않은 인터럽트 벡터를 지정합니다. 직렬은 이 값을 읽습니다. 값은 0일 수 없습니다. 인터럽트 기본값은 0x00000000.

DosDevices (REG_SZ)
COM 포트의 이름을 지정합니다. COM 포트의 이름은 일반적으로 COM<n>입니다. 여기서 <n>은 설치 관리자가 COM 포트 데이터베이스에서 가져오는 COM 포트 번호입니다. 그러나 COM 포트 이름은 NULL 이 아닌 문자열로 설정할 수 있습니다. Serial은 포트 이름을 사용하여 usermode에 표시되는 COM 포트에 대한 기호 링크를 만듭니다. DosDevices의 기본값은 NULL 문자열입니다.

InterruptStatus (REG_DWORD)
인터럽트 상태 레지스터의 원시 I/O 주소를 지정합니다. 직렬은 이 값을 읽습니다. 포트가 독립 실행형 포트인 경우 값은 생략됩니다. 포트가 멀티포트 디바이스에 있는 경우 값은 0일 수 없습니다. InterruptStatus의 기본값은 0x00000000.

BusNumber (REG_DWORD)
버스 유형에 대한 시스템 차원의 버스 번호를 지정합니다. 직렬은 이 값을 읽습니다. BusNumber의 기본값은 0x00000000.

BusType (REG_DWORD)
버스 유형을 지정합니다. 직렬은 이 값을 읽습니다. BusType의 기본값은 드라이버 초기화 중에 직렬에 의해 결정됩니다.

InterruptMode (REG_DWORD)
인터럽트 모드를 지정합니다. 직렬은 이 값을 읽습니다. InterruptMode의 기본값은 CM_RESOURCE_INTERRUPT_LATCHED.

InterruptLevel (REG_DWORD)
버스 유형에 적합한 원시 인터럽트 수준 값을 지정합니다. 직렬은 이 값을 읽습니다. InterruptLevel의 기본값은 0x00000000.

PnPDeviceID (REG_SZ)
플러그 앤 플레이 디바이스에 대한 플러그 앤 플레이 디바이스 식별자를 지정합니다. 직렬은 이 값을 읽습니다. PnPDeviceID의 기본값은 NULL 문자열입니다.

LegacyDiscovered (REG_DWORD)
Serial이 이전에 디바이스를 플러그 앤 플레이 관리자에게 보고했는지 여부를 나타내는 부울 플래그입니다. 직렬은 이 값을 읽고 설정합니다. LegacyDiscovered가 0이 아닌 경우 Serial은 이전에 디바이스를 보고했으며 디바이스를 다시 보고하지 않습니다. 그렇지 않으면 직렬이 디바이스를 보고하고 항목 값을 0x00000001 설정합니다.