Windows 10의 드라이버 수렴 모델
[일부 정보는 상업용으로 출시되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 명시적 또는 묵시적 보증을 하지 않습니다.]
Windows 10 이전의 Windows 및 Windows Phone 릴리스에서 장치를 작동하도록 하려면 두 개의 별도 드라이버(예: Windows 8.1용 드라이버와 Windows Phone 8.1용 드라이버)를 작성해야 했습니다. Windows 10에서는 대부분의 경우 모든 Windows 10 버전에서 실행되는 하나의 드라이버를 작성할 수 있습니다. 이 항목에서는 Windows 10의 장치 드라이버 인터페이스에 대한 수렴 계획을 설명하고 버전별 차이가 있는 경우 세부 정보를 제공합니다. 다음 질문에 대답합니다.
- 레거시 드라이버에 대한 질문입니다. Windows 8.1 드라이버가 데스크톱용 Windows 10 버전(Home K, Pro K 및 Enterprise K) 및/또는 Windows 10 Mobile에서 작동하나요?
- 새 드라이버에 대한 질문입니다. 데스크톱용 Windows 10 버전 및 Windows 10 Mobile에서 작동하는 Windows 10 키트를 사용해 하나의 드라이버를 빌드할 수 있나요?
기술 | Windows 8.1 드라이버 이진이 Windows 10에서 실행되나요? | Windows 10의 변경 내용 |
---|---|---|
오디오 | 예 | Windows 10부터 PnP, 전원 관리 및 유휴 상태 관리를 위해 KMDF 인터페이스를 호출하는 KMDF(커널 모드 드라이버 프레임워크) 오디오 드라이버를 작성할 수 있습니다. I/O 처리 시, KMDF 오디오 드라이버는 WDF에서 I/O 큐 기능을 사용하면 안 되며 PortClass에서 제공하는 기존 COM 인터페이스를 대신 사용해야 합니다. 그러나 드라이버가 타이머, 인터럽트, DMA 및 원격 I/O 대상에 대한 프레임워크의 지원을 사용할 수 있습니다. KMDF 오디오 드라이버는 데스크톱용 Windows 10 버전과 Windows 10 Mobile 둘 다에서 작동합니다. PortClass에 연결되는 기존 Windows 8.1 드라이버는 계속해서 데스크톱용 Windows 10 버전 및 Windows 10 Mobile에서 작동합니다. |
생체 인식 | 예 | WBF(Windows 생체 인식 프레임워크)는 데스크톱용 Windows 10 버전과 Windows 10 Mobile 둘 다에서 작동합니다. Windows 10 Mobile을 위한 새로운 생체 인식 드라이버를 개발하는 경우 Windows 8.1 WBF 드라이버를 시작점으로 사용할 수 있습니다. |
Bluetooth | 예 | Windows 10에서 모든 장치용 Bluetooth 전송 드라이버 인터페이스는 수렴되어 있으며 범용 Bluetooth 드라이버 모델을 사용합니다. 모든 Windows 장치 플랫폼에서 실행되는 단일 드라이버를 작성할 수 있습니다. Bluetooth 오디오 드라이버 노출 영역은 Windows 10에 대해 확산되며 다음과 같은 두 옵션을 허용합니다.
|
카메라 | 예 | Windows Phone 8.1에서 이전에 사용할 수 있었던 기능(예: 자동 초점 및 HFR)은 데스크톱용 Windows 10 버전과 Windows 10 Mobile 둘 다에서 사용할 수 있습니다. Windows 8.1에서 레거시 카메라 드라이버는 이러한 기능을 활용하도록 수정해야 합니다. |
셀룰러 | 예 | Windows 10에서는 계속해서 PC의 데이터 카드용 MBIM(모바일 광대역 인터페이스 모델) 1.0을 지원합니다. 수렴된 스택을 사용한 셀룰러 및 Wi-Fi 연결 동등 관리. 통신사는 데스크톱용 Windows 10 버전과 Windows 10 Mobile 둘 다에서 셀룰러 설정의 OMA DM(Open Mobile Alliance 장치 관리) 구성을 사용할 수 있습니다. 또한 OEM은 데스크톱용 Windows 10 버전과 Windows 10 Mobile 둘 다에서 다중 변형 프로비전에 액세스할 수 있습니다. 한편 MBAE(모바일 광대역 계정 환경)는 데스크톱용 Windows 10 버전에서 여전히 사용할 수 있습니다. |
디스플레이 | 예 | 이미 수렴되었습니다. WDDM(Windows Display Driver Model) 1.3은 Windows 8.1 및 Windows Phone 8.1에서 실행됩니다. WDDM 1.3은 계속해서 Windows 10에서 지원됩니다. WDDM 2.0은 Windows 10의 새로운 기능입니다. Direct3D(D3D) 12 런타임 및 기능을 사용하려면 WDDM 2.0 드라이버가 있어야 합니다. |
위치 | 예 | Windows 10을 위한 새로운 GNSS(전역 탐색 위성 시스템) 어댑터 DDI Windows 8.1 센서는 GNSS 레거시 PE를 사용하여 지원됩니다. |
NFC | 예 | 스마트 카드, 라디오 관리자, SE 등을 위한 새로운 Windows 10 DDI Windows 8.1 NFC 드라이버는 계속 작동하지만 새로운 기능을 이용할 수 없습니다. |
센서 | 예 | Windows 10용 새 드라이버는 UMDF(사용자 모드 드라이버 프레임워크) 2.x 드라이버를 작성할 수 있습니다. 이 드라이버는 일반적인 센서 스택(Windows Phone 8.1 모델과 유사) 및 데스크톱용 Windows 10 버전과 Windows 10 Mobile에서 작동하는 동일한 드라이버 패키지를 사용합니다. Windows 8.1 센서 클래스 확장은 UMDF 1을 사용합니다. Windows Phone 8.1 센서 클래스 확장은 UMDF 2를 사용합니다. Windows 10의 경우 새 센서 클래스 확장은 Windows Phone 8.1과 같은 UMDF 2를 사용합니다. Windows 10 키트를 사용하여 빌드하려면 후자를 사용해야 합니다. Windows 8.1 드라이버 이진이 Windows 10에서도 실행됩니다. Windows 10에서도 HID 클래스 드라이버가 기본적으로 제공되므로, Windows 8.1에서 정의된 기존 HID 형식을 사용하는 경우 공급업체에서 공급하는 드라이버가 필요하거나 펌웨어를 변경할 필요가 없습니다. |
터치/PTP(정밀 터치 패드) | 예 | Windows 10에서는 HID 드라이버와 터치 미니포트 드라이버 둘 다 지원됩니다. 공급 업체는 레거시 HID 드라이버를 업데이트하거나 새 터치 미니포트 드라이버를 구현할 수 있습니다. Windows 10 Mobile의 경우 버스 제한이 제거되어 더 이상 USB, I2C로만 제한되지 않습니다. 현재 클래스 드라이버가 그대로 남아, 다른 버스가 HID 미니포트 드라이버가 필요합니다. 사용자 지정 제스처를 지원하기 위해 필터 드라이버를 제공할 수 있습니다. |
USB | 예 | Windows 8.1에서는 호스트 컨트롤러 스택을 제공합니다. Windows 10에서는 호스트 컨트롤러를 포함한 장치(PC/태블릿/휴대폰)가 주변 장치로 작동하도록 허용하는 함수 스택을 추가로 제공합니다. |
WDF(Windows 드라이버 프레임워크) | 예 | Windows 10은 KMDF 1.15, UMDF 2.15, UMDF 1.11 및 이전 버전의 프레임워크와 함께 제공됩니다. Windows 10 Mobile도 KMDF 1.15, UMDF 2.15 및 이전 버전의 프레임워크와 함께 제공됩니다. UMDF 버전 1은 Windows 10 Mobile에서 사용할 수 없습니다. KMDF 및 UMDF 버전 2만 유니버설 Windows 드라이버를 작성하는 데 사용할 수 있습니다. |
WLAN | 예 | WDI(WLAN 장치 드라이버 인터페이스)는 Windows 10용 새 범용 WLAN 드라이버 모델입니다. WLAN 장치 제조업체는 모든 장치 플랫폼에서 실행되고 이전 네이티브 WLAN 드라이버 모델보다 코드가 적게 필요한 단일 WDI 미니포트 드라이버를 작성할 수 있습니다. Windows 10에 도입된 모든 새 WLAN 기능에는 WDI 기반 드라이버가 필요합니다. 공급업체 제공 네이티브 WLAN 드라이버는 계속해서 Windows 10에서 작동하지만 기능은 특정 Windows 버전에 한해서만 적용됩니다. 이 경우 그 Windows 버전 전용으로 해당 기능이 개발된 것입니다. |