직렬 디바이스 설치 프로그래밍

참고

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

이 섹션에는 직렬 디바이스에 대한 프로그래밍 설치에 대한 다음 항목이 포함되어 있습니다.

직렬 포트 및 COM 포트 설치 프로그래밍

플러그 앤 플레이 직렬 포트 및 COM 포트에 대한 프로그래밍 설치

COM 포트에 대한 고급 속성 페이지 만들기

직렬 디바이스를 설치하기 위한 다른 직렬 관련 요구 사항은 없습니다.

디바이스 설치에 대한 일반적인 내용은 디바이스 설치 디자인 가이드 섹션을 참조하세요.

직렬 디바이스에 대한 자세한 내용은 직렬 디바이스 및 드라이버를 참조하세요.

항목 내용

이 항목에는 다음과 같은 레거시 COM 포트 항목이 포함되어 있습니다.

16550 UART-Compatible 인터페이스를 사용하는 직렬 디바이스용 프로그래밍 설치

Serenum 디바이스에 대한 프로그래밍 설치

레거시 COM 포트에 대한 프로그래밍 설치

16550 UART-Compatible 인터페이스를 사용하는 직렬 디바이스용 프로그래밍 설치

직렬을 하위 수준 디바이스 필터 드라이버로 사용하는 플러그 앤 플레이 디바이스를 설치하려면 다음을 수행합니다.

Serenum 디바이스에 대한 프로그래밍 설치

Serenum으로 열거된 디바이스를 설치하려면 디바이스에 대해 다음 하드웨어 ID 형식을 사용합니다.

Serenum\XxxxYyy

위치: Xxxx 는 EISA 제조 ID를 지정하는 4개의 ASCII 문자 필드입니다. Yyyy 는 제품 ID를 지정하는 4개의 ASCII 문자 필드입니다. 세레넘 ID는 플러그 앤 플레이 외부 COM 디바이스 사양에 설명되어 있습니다.

레거시 COM 포트에 대한 프로그래밍 설치

직렬 함수 드라이버는 항상 레거시 직렬 포트를 COM 포트로 구성합니다.

직렬은 .에서 해당 COM 포트 하위 키를 읽어 레거시 포트의 존재를 검색합니다 . \Services\Serial\Parameters 키입니다. 레거시 COM 포트를 설치하려면 이 키 아래에 디바이스에 대한 레거시 COM 포트 하위 키를 설정해야 합니다. COM 포트 하위 키에는 레거시 COM 포트에 대한 레지스트리 설정이 포함되어 있습니다.

직렬이 로드되면 레거시 포트에 대한 LegacyDiscovered 항목 값을 확인하여 이전에 검색되지 않은 레거시 포트가 결정됩니다. 이 항목 값이 없거나 0이면 Serial에서 다음 작업을 수행합니다.

  1. IoReportDetectedDevice를 호출하여 디바이스를 플러그 앤 플레이 관리자에게 보고합니다.

  2. 포트에 대한 LegacyDiscovered 항목 값을 0x00000001 설정합니다. 이는 포트가 보고되었음을 나타냅니다.

  3. COM 포트 하위 키 아래의 항목 값 중 일부를 IoReportDetectedDevice에서 반환하는 PDO(물리적 디바이스 개체)의 플러그 앤 플레이 디바이스 키에 복사합니다.

  4. 직렬은 플러그 앤 플레이 디바이스 키 아래의 PortName 항목 값을 레거시 COM 포트 하위 키 아래의 DosDevices 항목 값으로 설정합니다. Serial이 복사하는 다른 모든 항목 값의 경우 동일한 항목 값 이름을 유지합니다. 직렬에서 복사하는 항목 값에 대한 자세한 내용은 Microsoft WDK(Windows Driver Kit)에 제공된 직렬 샘플 코드를 참조하세요.

IoReportDetectedDevice 호출은 포트를 루트 열거형 디바이스로 표시합니다. 후속 시스템 부팅 시 플러그 앤 플레이 관리자는 INF 파일의 정보를 기반으로 디바이스를 자동으로 구성합니다.

플러그 앤 플레이 관리자는 레거시 COM 포트에 대해 DETECTEDInternal\Serial 및 DETECTED\Serial과 호환되는 ID를 만듭니다.