직렬 컨트롤러 드라이버 디자인 가이드

직렬 I/O 요청 인터페이스를 사용하여 직렬 포트에 연결된 주변 장치와 통신하는 드라이버 또는 애플리케이션을 디자인할 수 있습니다. 직렬 포트는 16550 UART 또는 호환 디바이스인 직렬 컨트롤러의 하드웨어 통신 인터페이스입니다. 주변 디바이스가 영구적으로 연결된 직렬 포트를 제어하려면 버전 1(SerCx)을 대체하는 SerCx2(직렬 프레임워크 확장) 버전 2와 함께 작동하는 사용자 지정 직렬 컨트롤러 드라이버를 디자인할 수 있습니다.

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

참고

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

SerCx2

SerCx2(직렬 프레임워크 확장) 버전 2와 함께 작동하는 직렬 컨트롤러 드라이버를 작성하여 직렬 컨트롤러를 관리할 수 있습니다. SerCx2 및 직렬 컨트롤러 드라이버가 공동으로 관리하는 직렬 컨트롤러의 포트에 연결된 주변 디바이스에 대한 주변 장치를 작성할 수도 있습니다. 이 주변 장치 드라이버는 직렬 I/O 요청 인터페이스를 사용하여 디바이스와 데이터를 전송합니다. 확장 기반 직렬 컨트롤러 드라이버는 직렬 컨트롤러에 대한 모든 하드웨어 관련 작업을 처리하지만 SerCx2를 사용하여 모든 직렬 컨트롤러에 공통적인 많은 시스템 작업을 수행합니다. SerCx2는 Windows 8.1 시작하는 시스템 제공 구성 요소입니다.

SerCx2는 시간 초과를 관리하고 직렬 컨트롤러에 액세스하기 위해 경쟁하는 I/O 트랜잭션을 조정하는 데 필요한 처리 작업의 직렬 컨트롤러 드라이버를 완화합니다. 결과적으로 직렬 컨트롤러 드라이버는 더 작고 간단합니다. 직렬 컨트롤러용 하드웨어 공급업체는 직렬 컨트롤러에서 하드웨어 관련 함수를 관리하고 SerCx2를 사용하여 일반 직렬 컨트롤러 작업을 수행하는 확장 기반 직렬 컨트롤러 드라이버를 제공합니다. 이 드라이버는 SerCx2 디바이스 드라이버 인터페이스를 통해 SerCx2와 통신합니다.

SerCx2에 대한 자세한 내용은 직렬 프레임워크 확장 버전 2 사용(SerCx2)을 참조하세요.

섹션 내용