이전 버전의 Windows - 직렬 컨트롤러 드라이버 개요

Windows는 기존 직렬 컨트롤러 디바이스에 대한 드라이버 지원을 제공합니다. 직렬 컨트롤러라는 용어는 16550 UART(유니버설 비동기 수신기 송신기) 또는 호환되는 디바이스를 나타냅니다. 직렬 컨트롤러에는 직렬로 연결된 주변 장치와 통신하는 직렬 포트가 있습니다. 직렬 통신을 지원하기 위해 Windows에는 Serial.sys 및 Serenum.sys 드라이버와 직렬 프레임워크 확장 버전 1 및 2(SerCx 및 SerCx2)가 포함되어 있습니다.

SerCx

Windows 8에서 SerCx는 인쇄 회로 보드의 통합 회로 간 직렬 통신을 지원하는 시스템 제공 구성 요소입니다. SerCx는 KMDF(커널 모드 드라이버 프레임워크)에 대한 확장입니다. 이 확장은 직렬 컨트롤러에 대한 사용자 지정 드라이버의 개발을 간소화합니다. SerCx는 직렬 컨트롤러에 공통적인 많은 처리 작업을 처리하여 확장 기반 직렬 컨트롤러 드라이버를 지원합니다. 이 드라이버는 SerCx 디바이스 드라이버 인터페이스를 통해 SerCx와 통신합니다.

SerCx2

Windows 8.1부터 SerCx는 SerCx2로 대체되었습니다. SerCx2에는 직렬 컨트롤러 드라이버의 크기와 복잡성을 줄이기 위해 SerCx보다 많은 개선 사항이 있습니다. 특히 SerCx2는 시간 초과를 관리하고 직렬 컨트롤러에 액세스하기 위해 경쟁하는 I/O 트랜잭션을 조정하는 데 필요한 처리 작업의 직렬 컨트롤러 드라이버를 완화합니다. 따라서 직렬 컨트롤러 드라이버는 더 작고 간단합니다. 직렬 컨트롤러의 하드웨어 공급업체는 직렬 컨트롤러에서 하드웨어 관련 함수를 관리하고 SerCx2를 사용하여 일반 직렬 컨트롤러 작업을 수행하는 확장 기반 직렬 컨트롤러 드라이버를 제공합니다. 이 드라이버는 SerCx2 디바이스 드라이버 인터페이스를 통해 SerCx2와 통신합니다.

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

드라이버 프레임워크에 대한 일반적인 내용은 WDF를 사용하여 드라이버 개발을 참조 하세요.

Serial.sys 및 Serenum.sys

Windows 2000과 같은 이전 버전의 Windows에서는 시스템 제공 직렬 드라이버인 Serial.sys 독립 실행형 직렬 포트, COM 포트 및 멀티포트 보드가 지원됩니다. 시스템 제공 직렬 열거형 드라이버 Serenum.sys Serial.sys 또는 호환되는 직렬 포트 드라이버로 제어되는 직렬 포트에 연결된 디바이스를 열거합니다. Serial.sys 일반적으로 Windows를 실행하는 PC의 경우 물리적으로 있는 COM 포트(일반적으로 COM1, COM2 등)를 제어합니다. 이러한 포트는 RS-232 표준을 느슨하게 준수하지만 PC를 지원하기 위해 발전한 사실상 표준(예: 전압 수준, 핀 연결 및 하드웨어 흐름 제어)을 추가로 통합합니다. 자세한 내용은 Serial.sys 및 Serenum.sys 사용을 참조하세요.

GitHub의 Windows 드라이버 샘플 리포지토리에는 받은 편지함 Serial.sys 및 Serenum.sys 드라이버 대신 설치할 수 있는 직렬 및 세레넘 드라이버 샘플의 소스 코드가 포함되어 있습니다.