UMDF驱动开发入门:二 详解INF文件与设备类选择 📅 2026/7/1 1:57:07 常见设备安装类速查表Class NameClassGuid简要说明System{4d36e97d-e325-11ce-bfc1-08002be10318}软件设备或未指定类别的系统级设备显示在设备管理器的系统设备下。SoftwareComponent{5c4c3332-344d-483c-8739-259e934c9cc8}软件组件显示在软件组件下适用于不关联特定硬件的驱动或软件更新。Biometric{53d29ef7-377c-4d14-864b-eb3a85769359}生物识别设备如指纹扫描器。Display{4d36e968-e325-11ce-bfc1-08002be10318}显示适配器显卡。HIDClass{745a17a0-74d3-11d0-b6fe-00a0c90f57da}人机接口设备如键盘、鼠标等。Media{4d36e96c-e325-11ce-bfc1-08002be10318}音频和视频设备显示在声音、视频和游戏控制器下。Net{4d36e972-e325-11ce-bfc1-08002be10318}网络适配器。Ports{4d36e978-e325-11ce-bfc1-08002be10318}串行和并行端口。USB{36fc9e60-c465-11cf-8056-444553540000}USB主机控制器和集线器。WPD{eec5ad98-8080-425f-922a-dabf3de3f69a}Windows便携设备如手机、媒体播放器。INF文件驱动的身份证和说明书INF文件其实就是个文本文件但它包含了驱动安装所需的所有信息。主要完成四个任务自我介绍- 我叫什么版本多少谁开发的文件说明- 需要复制哪些文件放到哪里设备分类- 我属于哪类设备最重要服务注册- 如何启动和运行解剖INF文件一看就懂的结构1. 版本信息 - 身份证页[Version] Signature $WINDOWS NT$ // 固定写法表示这是Windows驱动 Class SampleDevice // 设备类型决定在设备管理器哪里显示 ClassGuid {GUID} // 设备类型的唯一编号 Provider %ManufacturerName% // 开发商名称 DriverVer 01/01/2024,1.0.0.0 // 驱动版本 CatalogFile YourDriver.cat // 签名文件安全相关微软Class详细说明地址https://learn.microsoft.com/en-us/windows-hardware/drivers/install/system-defined-device-setup-classes-available-to-vendors2.文件管理 - 附件清单 源文件节SourceDisksNames/Files[SourceDisksNames] 1 %DiskName%,,, // 磁盘标签 [SourceDisksFiles] YourDriver.dll 1,, // 驱动文件在哪 [DestinationDirs] YourDriver.DriverFiles 12 // 驱动文件安装到System32\drivers3.设备安装 - 安装步骤 设备安装节Device Installation[Manufacturer] %ManufacturerName% MyCompany,ntamd64 // 厂商信息 [MyCompany] %DeviceName% YourDevice_Install, Root\YourDevice // 设备名称和ID [YourDevice_Install] Include umdf.inf // 引用UMDF标准安装步骤 Needs UmdfDriverEntry // 需要UMDF驱动入口 CopyFiles YourDriver.DriverFiles //ceInstall设备类的选择对于不涉及真实硬件的开发主要就是两个选择System类 - 虚拟硬件把它想象成创建一个虚拟的设备[Version] Class System ClassGuid {4d36e97d-e325-11ce-bfc1-08002be10318}适合场景虚拟串口让软件以为有额外的COM端口虚拟摄像头视频会议软件的虚拟摄像头测试设备模拟各种硬件进行测试特点在设备管理器→系统设备中显示应用程序可以用CreateFile打开设备支持所有Windows版本SoftwareComponent类 - 纯软件服务把它想象成安装一个系统服务组件[Version] Class SoftwareComponent ClassGuid {5c4c3332-344d-483c-8739-259e934c9cc8}适合场景音频处理插件音效增强、降噪视频解码器支持新的视频格式AI推理引擎图像识别、语音处理安全服务组件加密、验证服务特点在设备管理器→软件组件中显示通过专用API调用不直接打开设备只支持Windows 10及以上版本实际项目选择指南场景1开发虚拟串口需求让串口调试工具能连接到一个虚拟的COM端口 选择System类 原因串口工具期望用CreateFile(COM3)这种方式打开设备场景2开发音频特效插件需求为系统音频添加实时混响效果 选择 SoftwareComponent类 原因这是音频处理服务通过音频API集成不是独立的设备场景3开发USB设备模拟器需求模拟一个USB键盘让系统认为插入了真实键盘 选择System类 原因需要让系统检测到硬件设备存在场景4开发AI图像识别服务