[在商业发行之前会发生实质性修改的、与预发布产品相关的一些信息。Microsoft 不对此处提供的信息作任何明示或默示的担保。]
若要使你的设备能在 Windows 10 之前的 Windows 和 Windows Phone 版本上工作,你可能需要编写两个不同的驱动程序,例如一个用于 Windows 8.1,而另一个用于 Windows Phone 8.1。在大多数情况下,你可以在 Windows 10 中编写一个可在任何 Windows 10 版本上运行的驱动程序。本主题介绍了 Windows 10 中设备驱动程序接口的融合计划,并在出现特定于版本的差异时提供详细信息。 它回答了以下问题:
- 对于旧驱动程序,Windows 8.1 驱动程序是否可以在 Windows 10 桌面版(家庭版、专业版和企业版)和/或 Windows 10 移动版上运行?
- 对于新驱动程序,我是否可以使用 Windows 10 工具包生成一个可在 Windows 10 桌面版和 Windows 10 移动版上运行的驱动程序?
| 技术 | Windows 8.1 驱动程序二进制文件是否可以在 Windows 10 上运行? | Windows 10 的更改 |
|---|---|---|
| 音频 | 是 | 从 Windows 10 开始,你可以编写内核模式驱动程序框架 (KMDF) 音频驱动程序,用于调用 PnP 的 KMDF 接口、电源管理和空闲管理。对于 I/O 处理,KMDF 音频驱动程序不应使用 WDF 中的 I/O 队列功能,而应改用由 PortClass 提供的现有 COM 接口。 但是,你的驱动程序可以使用该框架对计时器、中断、DMA 和远程 I/O 目标提供支持。KMDF 音频驱动程序可在 Windows 10 桌面版和 Windows 10 移动版上运行。 链接到 PortClass 的现有 Windows 8.1 驱动程序可继续在 Windows 10 桌面版和 Windows 10 移动版上运行。 |
| 生物识别 | 是 | Windows Biometric Framework (WBF) 在 Windows 10 桌面版和 Windows 10 移动版上均可用。 如果你正在为 Windows 10 移动版开发一款新的生物识别驱动程序,你可以使用 Windows 8.1 WBF 驱动程序作为起点。 |
| 蓝牙 | 是 | 在 Windows 10 中,适用于所有设备的蓝牙传输驱动程序接口已进行融合,并使用通用的蓝牙驱动程序模型。你可以编写可在所有 Windows 设备平台上运行的单个驱动程序。 蓝牙音频驱动程序外围应用已针对 Windows 10 进行分离,并且允许以下两个选项:
|
| 照相机 | 是 | Windows Phone 8.1 中之前可用的功能(如自动对焦和 HFR)在 Windows 10 桌面版和 Windows 10 移动版中仍可用。来自 Windows 8.1 的旧相机驱动程序将需要进行修改,以便可以使用这些功能。 |
| 蜂窝系统 | 是 | Windows 10 继续支持在电脑的数据卡上使用 MBIM 1.0(移动宽带接口模型)。 使用融合堆栈时手机网络与 Wi-Fi 连接管理等效。移动运营商可以在 Windows 10 桌面版和 Windows 10 移动版中使用手机网络设置的开放移动联盟设备管理 (OMA DM) 配置。此外,OEM 可以在 Windows 10 桌面版和 Windows 10 移动版中访问多变量设置,并且移动宽带帐户体验 (MBAE) 在 Windows 10 桌面版中仍可使用。 |
| 显示器 | 是 | 已融合。 Windows 显示驱动程序模型 (WDDM) 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。 将通过 GNSS 旧版 PE 支持 Windows 8.1 传感器。 |
| NFC | 是 | 适用于智能卡、无线电管理器和 SE 的 新 Windows 10 DDI。 Windows 8.1 NFC 驱动程序将继续运行,但无法使用新增功能。 |
| 传感器 | 是 | Windows 10 的新驱动程序可用于编写用户模式驱动程序框架 (UMDF) 版本 2。使用常见传感器堆栈(类似于 Windows Phone 8.1 模型)和相同驱动程序包的 x 驱动程序可在 Windows 10 桌面版和 Windows 10 移动版上运行。 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 移动版,总线限制已删除,即不再局限于 USB 和 I2C。当前类驱动程序将就地保留,而其他任何总线需要使用 HID 微型端口驱动程序。 可提供筛选器驱动程序来支持自定义手势。 |
| USB | 是 | Windows 8.1 提供主控制器堆栈。Windows 10 添加了一个函数堆栈,允许带有主控制器的设备(PC/平板电脑/手机)作为外围设备运行。 |
| Windows 驱动程序框架 (WDF) | 是 | Windows 10 附带了 KMDF 1.15、UMDF 2.15、UMDF 1.11 以及早期的框架版本。Windows 10 移动版同样也附带了 KMDF 1.15、UMDF 2.15 以及早期的框架版本。请注意,UMDF 版本 1 在 Windows 10 移动版中不可用。仅 KMDF 及 UMDF 版本 2 才可用于编写通用 Windows 驱动程序。 |
| WLAN | 是 | WDI(WLAN 设备驱动程序接口)是适用于 Windows 10 的新通用 WLAN 驱动程序模型。WLAN 设备制造商可编写单个 WDI 微型端口驱动程序,该驱动程序可在所有设备平台上运行,而且比以前的本机 WLAN 驱动程序模型需要更少的代码。所有在 Windows 10 中引入的新 WLAN 功能都需要基于 WDI 的驱动程序。 供应商提供的本机 WLAN 驱动程序将继续在 Windows 10 中运行,但功能仅限于已开发的 Windows 版本。 |