是否需要编写驱动程序?
Microsoft Windows 包含适用于许多设备类型的内置驱动程序。 如果有适用于你的设备类型的内置驱动程序,则不必自行编写驱动程序。 你的设备可以使用内置的驱动程序。
适用于 USB 设备的内置驱动程序
如果你的设备属于由 USB 设备工作组 (DWG) 定义的设备类,则可能已经存在适用于该设备的 Windows USB 类驱动程序。 有关详细信息,请参阅支持的 USB 设备类的驱动程序。
适用于其他设备的内置驱动程序
目前,Microsoft 为以下其他类型的设备提供了内置驱动程序:
设备技术和驱动程序 | 内置驱动程序 | Windows 支持 | 说明 |
---|---|---|---|
ACPI:ACPI 驱动程序 | Acpi.sys | Windows XP 及更高版本 | Microsoft 通过 Acpi.sys 驱动程序和 ACPI BIOS 为基本的 ACPI 设备功能提供支持。 为增强 ACPI 设备的功能,供应商可以提供 WDM 功能驱动程序。 有关 Windows ACPI 支持的详细信息,请参阅 ACPI 设计指南中的支持 ACPI 设备。 |
音频:Microsoft 音频类驱动程序 | PortCls.sys | Windows XP 及更高版本 | Microsoft 通过自身的端口类驱动程序 (PortCl) 为基本的音频渲染和音频捕捉提供支持。 音频设备的硬件供应商有责任提供兼容 PortCl 的适配器驱动程序。 适配器驱动程序包括初始化代码、驱动程序管理代码(包括 DriverEntry 功能)和音频微型端口驱动程序的集合。 有关详细信息,请参阅端口类简介。 |
总线:本机 SD 总线驱动程序、本机 SD 存储类驱动程序和存储微型端口驱动程序 | sdbus.sys sffdisk.sys, sffp_sd.sys(Windows Vista 和 Windows 7) sdstor.sys(Windows 8 及更高版本) |
Windows Vista 和 Windows 7 Windows 8 及更高版本 |
Microsoft 提供 SD 读卡器支持,具体如下:操作系统为直接连接到 PCI 总线的 SD 主机控制器提供支持。 当系统枚举 SD 主机控制器时,会加载本机 SD 总线驱动程序 (sdbus.sys)。 如果用户插入 SD 内存卡,则除总线驱动程序以外,Windows 还会加载本机 SD 存储类驱动程序 (sffdisk.sys) 和存储微型端口驱动程序 (sffp_sd.sys)。 对于 Windows 8及更高版本的操作系统,这些 SD 存储驱动程序统一在一个名为 sdstor.sys 的单个驱动程序下。 如果用户插入具有其他类型功能的 SD 卡(例如 GPS 或无线 LAN),则 Windows 会加载供应商为该设备提供的驱动程序。 |
HID:HID I2C 驱动程序 | HIDI2C.sys | Windows 8 及更高版本 | Microsoft 为支持简单外设总线 (SPB) 和通用 I/O (GPIO) 的 SoC 系统上的 HID over I2C 设备提供支持。 它通过 HIDI2C.sys 驱动程序实现此支持。 有关详细信息,请参阅 HID over I2C。 |
HID:传统游戏端口驱动程序 | HidGame.sys、Gameenum.sys | Windows Vista Windows Server 2003 Windows XP |
在 Windows Vista 及更早版本中,Microsoft 通过 HidGame.sys 和 Gameenum.sys 驱动程序为传统(非 USB、非蓝牙、非 I2C)游戏端口提供支持。 有关详细信息,请参阅 Windows 中支持的 HID 传输。 |
HID:传统键盘类驱动程序 | Kbdclass.sys | Windows XP 及更高版本 | Microsoft 通过 Kbdclass.sys 驱动程序为传统(非 USB、非蓝牙、非 I2C)键盘提供支持。 有关详细信息,请参阅键盘和鼠标 HID 客户端驱动程序。 为增强传统键盘的功能,供应商可以提供键盘筛选器驱动程序。 有关详细信息,请参阅 Kbfiltr 示例。 |
HID:传统鼠标类驱动程序 | Mouclass.sys | Windows XP 及更高版本 | Microsoft 通过 Mouclass.sys 驱动程序为传统(非 USB、非蓝牙、非 I2C)鼠标提供支持。 键盘和鼠标 HID 客户端驱动程序。 为增强传统鼠标的功能,供应商可以提供鼠标筛选器驱动程序。 有关详细信息,请参阅 Moufiltr 示例。 |
HID:PS/2 (i8042prt) 驱动程序 | I8042prt.sys | Windows XP 及更高版本 | Microsoft 通过 I8042.sys 驱动程序为传统 PS/2 键盘和鼠标提供支持。 为增强 PS/2 鼠标或键盘的功能,供应商可以提供键盘或鼠标筛选器驱动程序。 有关详细信息,请参阅 Kbfiltr 示例和 Moufiltr 示例。 |
图像:设备的 Web 服务 (WSD) 扫描类驱动程序 | WSDScan.sys | Windows Vista 及更高版本 | Microsoft 通过 WSD 扫描驱动程序 (wsdscan.sys) 为 Web 服务扫描程序(即在 Web 上使用的扫描程序)提供支持。 但是,支持 WSD 分布式扫描管理的 Web 服务扫描程序设备必须实现两个 Web 服务协议。 有关详细信息,请参阅使用设备 Web 服务的 WIA。 |
打印:Microsoft 绘图仪驱动程序 | Msplot | Windows XP 及更高版本 | Microsoft 通过 Microsoft 绘图仪驱动程序 (Msplot) 为支持惠普图形语言的绘图仪提供支持。 为增强绘图仪的功能,你可以创建由一个或多个绘图仪特性数据 (PCD) 文件组成的微型驱动程序。 有关详细信息,请参阅绘图仪驱动程序微型驱动程序。 |
打印:Microsoft PostScript 打印机驱动程序 | Pscript | Windows XP 及更高版本 | Microsoft 通过 PostScript 打印机驱动程序 (Pscript) 为 PostScript 打印机提供支持。 为增强 PostScript 打印机的功能,你可以创建由一个或多个 PostScript 打印机描述 (PPD) 文件和字体 (NTF) 文件组成的微型驱动程序。 有关详细信息,请参阅 Pscript 微型驱动程序。 |
打印:Microsoft 通用打印机驱动程序 | Unidrv | Windows XP 及更高版本 | Microsoft 通过通用打印机驱动程序 (Unidrv) 为非 PostScript 打印机提供支持。 为增强非 PostScript 打印机的功能,你可以创建由一个或多个通用打印机描述 (GPD) 文件组成的微型驱动程序。 有关详细信息,请参阅 Microsoft 通用打印机驱动程序。 |
打印:Microsoft v4 打印机驱动程序 | Windows 8 及更高版本 | 从 Windows 8 开始,Microsoft 提供了支持 PostScript 和非 PostScript 打印机以及绘图仪的单个内置类驱动程序。 该驱动程序可取代 Microsoft 绘图仪驱动程序、Microsoft 通用打印机驱动程序和 Microsoft PostScript 打印机驱动程序。 该打印机驱动程序可通过自身提供基本的打印支持,无需任何修改。 有关更多信息,请参阅 V4 打印机驱动程序。 | |
打印:Microsoft XPS 打印机驱动程序 | XPSDrv | Windows Vista 及更高版本 | Microsoft 通过 XPS 打印机驱动程序 (XPSDrv) 为打印 XPS 文档格式提供支持。 该驱动程序扩展了 Microsoft 基于 GDI 的第 3 版打印机驱动程序体系结构,支持使用 XML 纸张规范 (XPS) 文档。 通过 XPSDrv 打印机驱动程序,XPS 文档格式可用作后台打印文件格式和文档文件格式。 该 XPSDrv 打印机驱动程序可通过自身提供基本的 XPS 打印支持,无需任何修改。 有关详细信息,请参阅 XPSDrv 打印机驱动程序。 |
传感器:传感器 HID 类驱动程序 | SensorsHIDClassDriver.dll | Windows 8 及更高版本 | Microsoft 通过 HID 类驱动程序为运动、活动以及其他类型的传感器提供支持。 由于 Windows 8 包括此 HID 类驱动程序和相应的 HID I2C 及 HID USB 微型端口驱动程序,因此你不需要实现自己的驱动程序。 你只需在传感器的固件中,报告此白皮书中所描述的使用方法。 Windows 将使用你的固件及其 HID 驱动程序启用和初始化你的传感器,然后为相关 Windows API 提供访问该传感器的权限。 |
触控:Windows 指针设备驱动程序 | Windows 8 及更高版本 | Microsoft 通过 HID 类驱动程序为笔和触摸设备提供支持。 由于 Windows 8 包括此 HID 类驱动程序和相应的 HID I2C 及 HID USB 微型端口驱动程序,因此你不需要实现自己的驱动程序。 你只需在指针设备的固件中报告此白皮书中描述的使用方法。 Windows 将使用你的固件及其 HID 驱动程序启用设备的触摸和指针功能,并为 Windows 触摸和指针 API 提供访问该设备的权限。 | |
WPD:媒体传输协议类驱动程序 | WpdMtpDr.dll、WpdMtp.dll、WpdMtpUs.dll、WpdConns.dll 和 WpdUsb.sys | Windows Vista 及更高版本 | Microsoft 通过媒体传输协议类驱动程序为需要连接 Windows 的便携设备(例如,音乐播放器、数字相机、手机和健康监控设备)提供支持。 使用该类驱动程序的供应商必须在设备上实现 MTP 类协议。 (对于数码相机,MTP 实施应向后兼容 PTP。)有关详细信息,请参阅硬件供应商指南。 |