다음을 통해 공유


SerCx2-Managed 직렬 포트에서 디바이스 액세스

SerCx2 및 직렬 컨트롤러 드라이버는 주변 장치가 영구적으로 연결된 직렬 포트를 공동으로 관리합니다. SerCx2 관리 직렬 포트에서 주변 디바이스에 액세스하기 위해 주변 장치 드라이버는 직렬 포트에 대한 논리적 연결을 열고 이 연결을 나타내는 파일 핸들을 가져옵니다. 그런 다음 드라이버는 이 핸들을 사용하여 I/O 요청을 포트로 보냅니다.

단원 내용

  • SerCx2-Managed 직렬 포트의 디바이스용 주변 장치 드라이버

    일반적으로 SerCx2에서 관리하는 직렬 포트는 주변 디바이스에 영구적으로 연결됩니다. 이 디바이스는 I/O 요청을 직렬 포트로 보내는 주변 장치 드라이버에 의해 제어됩니다. 이러한 요청은 디바이스와 데이터를 전송하고 직렬 포트의 상태를 구성합니다. 주변기기 드라이버에서 보낸 I/O 요청은 SerCx2 및 연결된 직렬 컨트롤러 드라이버에서 공동으로 처리됩니다.

  • SerCx2-Managed 직렬 포트 열기

    주변 장치 드라이버가 SerCx2 및 직렬 컨트롤러 드라이버가 공동으로 관리하는 직렬 포트에서 디바이스를 제어하는 경우 드라이버는 이 포트에 대한 논리적 연결을 연 다음 포트를 통해 디바이스에 I/O 요청을 보낼 수 있습니다.

  • SerCx2 읽기 및 쓰기 요청 처리

    주변 장치 드라이버는 쓰기(IRP_MJ_WRITE) 및 읽기(IRP_MJ_READ) 요청을 직렬 컨트롤러의 포트로 보내 포트에 연결된 주변 장치와 데이터를 전송합니다. SerCx2에서 이러한 요청을 처리하는 방법은 요청 시간이 초과되거나 취소된 경우에도 잘 정의됩니다.

  • SerCx2-Managed 직렬 포트에서 데이터 읽기

    직렬 컨트롤러(또는 UART)에는 일반적으로 수신 FIFO가 포함됩니다. 이 FIFO는 직렬 포트에 연결된 주변 장치에서 받은 데이터의 하드웨어 제어 버퍼링을 제공합니다. 수신 FIFO에서 데이터를 읽기 위해 이 디바이스의 주변 장치 드라이버는 읽기(IRP_MJ_READ) 요청을 직렬 포트로 보냅니다.

  • SerCx 또는 SerCx2 관리 직렬 포트에 대한 디바이스 인터페이스 게시

    Windows 10 버전 1903 이상부터 시스템 제조업체 또는 통합업체는 ACPI를 통해 SerCx/SerCx2가 애플리케이션 및 서비스에 직렬 포트를 디바이스 인터페이스로 노출하도록 옵트인할 수 있습니다.