다음을 통해 공유


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

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

이전 버전의 Windows에서는 PC 본체에 장착된 명명된 직렬 COM 포트에서 받은 편지함 Serial.sys 및 Serenum.sys 드라이버가 사용되었습니다. 자세한 내용은 이전 버전의 Windows - 직렬 컨트롤러 드라이버직렬 IRP 주요 함수 코드참조하세요.

메모

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

SerCx2

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

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

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

참고하십시오