다음을 통해 공유


USB Type-C 커넥터에 대한 Windows 지원

이 항목은 USB Type-C 커넥터를 사용하여 Windows 10 시스템을 빌드하고 빌보드 디바이스를 통해 더 빠른 충전, 전원 전달, 이중 역할, 대체 모드 및 오류 알림을 허용하는 OS 기능을 활용하려는 OEM을 위한 것입니다.

기존 USB 연결은 양쪽 끝에 USB A와 USB B 커넥터가 있는 케이블을 사용합니다. USB A 커넥터는 항상 호스트 쪽에 연결되고 USB B 커넥터는 디바이스(휴대폰) 또는 주변 장치(마우스, 키보드)인 함수 쪽을 연결합니다. 이러한 커넥터를 사용하면 호스트를 함수에만 연결할 수 있습니다. 은 다른 호스트에 호스트하거나 다른 함수에 대한 함수를 호스트하지 않습니다. 호스트는 전원 공급자이며 함수는 호스트의 전원을 사용합니다.

기존 구성은 일부 시나리오를 제한합니다. 예를 들어 모바일 디바이스가 주변 장치에 연결하려는 경우 디바이스는 호스트 역할을 하고 연결된 디바이스에 전원을 공급해야 합니다.

USB 3.1 사양에 정의된 USB-IF에서 도입된 USB Type-C 커넥터는 이러한 제한 사항을 해결합니다. Windows 10에서는 이러한 기능을 기본적으로 지원합니다.

usb 커넥터 비교.

기능 요약

  • USB Type-C를 통해 전원 배달을 통해 최대 100W까지 더 빠르게 충전할 수 있습니다.
  • USB 호스트 및 USB 디바이스 모두에 대한 단일 커넥터입니다.
  • USB 역할을 전환하여 USB 호스트 또는 디바이스를 지원할 수 있습니다.
  • 소싱과 싱크 전원 간에 전원 역할을 전환할 수 있습니다.
  • USB Type-C를 통해 DisplayPort 및 Thunderbolt와 같은 다른 프로토콜을 지원합니다.
  • 대체 모드에 대한 오류 알림을 제공하기 위해 USB 빌보드 디바이스 클래스를 소개합니다.

공식 사양

하드웨어 설계

USB Type-C 커넥터는 되돌릴 수 있고 대칭입니다.

USB Type-C 대칭 케이블.

주요 구성 요소는 USB Type-C 커넥터와 커넥터의 CC 핀 논리를 관리하는 포트 또는 PD 컨트롤러입니다. 이러한 시스템에는 일반적으로 USB 역할을 호스트에서 함수로 교환할 수 있는 이중 역할 컨트롤러가 있습니다. USB를 통해 비디오 신호를 전송할 수 있는 디스플레이 아웃 모듈이 있습니다. 필요에 따라 BC1.2 충전기 감지를 지원할 수 있습니다.

최소 하드웨어 요구 사항, Windows 하드웨어 호환성 프로그램 요구 사항 및 이러한 요구 사항을 기반으로 하는 기타 권장 사항을 포함하여 USB 구성 요소의 디자인 및 개발에 대한 권장 사항을 고려합니다. 하드웨어 구성 요소 지침 USB

드라이버 모델 선택

이 흐름도를 사용하여 USB Type-C 시스템에 대한 솔루션을 확인합니다. 드라이버.

시스템인 경우... 권장 솔루션...
PD 상태 컴퓨터를 구현하지 않음 UcmTcpciCx 클래스 확장에 클라이언트 드라이버를 씁니다.

USB Type-C 포트 컨트롤러 드라이버 작성
하드웨어 또는 펌웨어에서 PD 상태 머신을 구현하고 ACPI를 통해 USB TYPE-C 커넥터 시스템 소프트웨어 인터페이스(UCSI)를 지원합니다. Microsoft 제공 기본 제공 드라이버, UcmUcsiCx.sys 및 UcmUcsiAcpiClient.sys 로드합니다.

UCSI 드라이버를 참조하세요.
하드웨어 또는 펌웨어에서 PD 상태 컴퓨터를 구현하지만 UCSI를 지원하지 않거나 UCSI를 지원하지 않지만 ACPI 이외의 전송이 필요합니다. UcmCx 클래스 확장에 대한 클라이언트 드라이버를 작성합니다.

USB Type-C 커넥터 드라이버 작성

USB Type-C Policy Manager 클라이언트 드라이버 작성
UCSI를 구현하지만 ACPI 이외의 전송이 필요합니다. UcmUcsiCx 클래스 확장에 클라이언트 드라이버를 씁니다.

이 샘플 템플릿을 사용하고 하드웨어에서 사용하는 전송에 따라 수정합니다.

UCSI 클라이언트 드라이버 작성

드라이버 키우기

  • USB 함수 드라이버 가져오기는 USB 함수 모드를 지원하는 경우에만 필요합니다. 이전에 USB 마이크로 B 커넥터용 USB 함수 드라이버를 구현한 경우 USB 함수 드라이버가 계속 작동할 수 있도록 ACPI 테이블에서 적절한 커넥터를 USB Type-C로 설명합니다.

    자세한 내용은 USB 함수 드라이버 작성에 대한 지침을 참조하세요.

  • USB 역할 스위치 드라이버 가져오기는 호스트 및 함수 역할을 모두 가정하는 이중 역할 컨트롤러가 있는 디바이스에만 필요합니다. USB 역할 스위치 드라이버를 가져오려면 ACPI 테이블을 수정하여 Microsoft 기본 제공 USB 역할 스위치 드라이버를 사용하도록 설정해야 합니다.

    자세한 내용은 USB 역할 스위치 드라이버를 가져오기 위한 지침을 참조 하세요.

  • 시스템에서 USB Type-C 포트를 관리하려면 Windows에 USB 커넥터 관리자 드라이버가 필요합니다. USB 커넥터 관리자 드라이버에 대한 가져오기 작업은 USB Type-C 포트에 대해 선택한 드라이버인 Microsoft 기본 제공 UCSI(UcmUcsiCx.sys 및 UcmUcsiAcpiClient.sys) 드라이버, UcmCx 클라이언트 드라이버 또는 UcmTcpciCx 클라이언트 드라이버에 따라 달라집니다. 자세한 내용은 USB Type-C 시스템에 적합한 솔루션을 선택하는 방법을 설명하는 이전 섹션의 링크를 참조하세요.

테스트

USB Type-C 커넥터를 노출하는 시스템 및 디바이스에서 다양한 기능 및 스트레스 테스트를 수행합니다.

  • USB Type-C ConnEx를 사용하여 USB Type-C 시스템 테스트: Windows HLK(하드웨어 랩 키트)에 포함된 USB 테스트를 실행합니다.
  • C-to-A 케이블을 사용하여 USB 함수 HLK 테스트를 실행합니다. HLK에서 Windows USB 디바이스검색합니다.
  • 인증 및 규정 준수: 표준 기관에서 호스팅하는 전원 공급 및 USB Type-C 규정 준수 워크샵에 참석합니다.

참고 항목