에뮬레이트된 USB 디바이스용 Windows 드라이버 개발 개요(UDE)

이 문서에서는 에뮬레이트된 USB(유니버설 직렬 버스) 호스트 컨트롤러 드라이버 및 연결된 가상 USB 디바이스를 개발하기 위한 Windows 운영 체제의 USB UDE(에뮬레이트 디바이스) 지원에 대해 설명합니다. 두 구성 요소는 모두 Microsoft에서 제공하는 UdeCx(USB 디바이스 에뮬레이션 클래스 확장)와 통신하는 단일 KMDF 드라이버로 결합됩니다.

개발 도구 및 Microsoft에서 제공하는 이진 파일

WDK(Windows 드라이버 키트)에는 헤더, 라이브러리, 도구 및 샘플과 같은 드라이버 개발에 필요한 리소스가 포함되어 있습니다.

Windows용 키트 및 도구 다운로드

함수 컨트롤러 드라이버를 작성하려면 다음이 필요합니다.

  • UdeCx: (udecx.sys) 함수 드라이버에서 사용하는 WDF 확장입니다. 이 확장은 Windows에 포함되어 있습니다.
  • 스텁 라이브러리(Udecxstub.lib)에 연결합니다. 스텁 라이브러리는 WDK에 있습니다.
  • WDK에 제공된 Udecx.h를 포함합니다.

UDE 아키텍처

아키텍처: USB 디바이스 에뮬레이션(UDE)

Windows의 USB 호스트 쪽 드라이버

에뮬레이트된 호스트 컨트롤러 및 디바이스용 드라이버 작성

UDE 개체 및 핸들을 숙지합니다. WDF 개체에 대한 자세한 내용은 프레임워크 개체 소개를 참조하세요.

UDE의 동작, 클라이언트 드라이버와 상호 작용하는 방법 및 클라이언트 드라이버가 구현해야 하는 기능을 이해합니다.

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

프로그래밍 참조 섹션

에뮬레이트된 USB 호스트 컨트롤러 드라이버 프로그래밍 참조

WDF 참조