전송 미니드라이버 개요
이 섹션에는 자체 HID 미니드라이버를 만들어야 하는 공급업체에 대한 세부 정보가 포함되어 있습니다. 디바이스에 USB, Bluetooth, Bluetooth LE, I²C, GPIO가 전송으로 필요한 경우 Microsoft에서 제공하는 기본 제공 드라이버를 사용합니다. 기본 제공 전송 미니드라이버 목록을 보려면 HID 전송을 참조하세요.
다른 전송의 경우 전송 미니 드라이버를 작성해야 합니다.
HID 미니 드라이버는 다음 프레임워크 중 하나를 사용하여 작성할 수 있습니다.
- UMDF – 사용자 모드 드라이버 프레임워크
- KMDF – 커널 모드 드라이버 프레임워크
- WDM – 레거시 Windows 드라이버 모델
참고 Microsoft는 가능하면 하드웨어 공급업체에서 기본 전송 미니드라이버를 사용하도록 권장합니다. 그러나 디바이스에 지원되지 않는 전송이 필요한 경우 Windows 드라이버 프레임워크(UMDF 또는 KMDF)를 미니드라이버의 드라이버 모델로 사용하는 것이 좋습니다. 특정 전송이 Windows 드라이버 프레임워크에서 지원되지 않는 경우에만 WDM 미니드라이버를 만들어야 합니다.
개발자는 UMDF 프레임워크를 시작점으로 사용하는 것이 좋습니다. UMDF에서 기능을 사용할 수 없는 경우에만 KMDF 드라이버를 작성하는 것이 좋습니다. 두 드라이버 프레임워크의 기능 비교에 대한 자세한 내용은 UMDF 2 기능과 KMDF 비교를 참조하세요.
HID 전송 미니드라이버와 관련하여 KMDF 모델에는 다음과 같은 주의 사항이 있습니다.
- 이점: KMDF 지원은 WDF를 지원하는 모든 Windows 플랫폼에서 사용할 수 있습니다. 모든 키보드 및 마우스 필터 드라이버에 필요합니다.
- 과제: 잘못 작성된 KMDF HID 전송 미니드라이버가 시스템을 충돌할 수 있습니다.
다음은 UMDF 모델에 대한 HID 관련 주의 사항입니다.
- 이점: UMDF는 개발이 더 쉬우며 대부분의 수직 디바이스 클래스에 권장됩니다. 이 드라이버의 오류는 전체 시스템에 검사 버그가 아닙니다. 자세한 내용은 UMDF 드라이버 작성의 장점을 참조하세요.
- 과제: UMDF HID 전송 미니드라이버가 Windows 8 전에 Windows 버전에서 지원되지 않습니다. UMDF 드라이버는 커널 모드 드라이버에서 I/O 요청을 받을 수 있습니다. 이러한 전환은 약간의 성능 영향을 미칠 수 있습니다.