1.SYS 文件(驱动程序核心文件)
SYS 文件是驱动程序的核心二进制文件,包含硬件设备与操作系统交互的代码逻辑。例如,当用户插入新硬件时,系统会调用对应的 SYS 文件实现设备初始化、中断处理和数据传输等功能。
- 功能:直接控制硬件设备,提供操作系统与硬件之间的接口。
- 生成方式:通过编译驱动程序源代码(如 C/C++)生成,编译时会根据目标系统架构(如 32 位或 64 位)生成对应的文件。
2.INF 文件(安装信息文件)
INF 文件是文本格式的配置文件,指导 Windows 如何安装驱动程序。其内容包含设备标识、文件复制路径、注册表项修改等信息。
- 功能:定义设备与驱动程序的匹配规则(如硬件 ID、兼容 ID)。
- 指定需要复制的文件(如 SYS、DLL)及其目标路径。配置注册表、服务启动参数等系统设置。
示例结构:
Inf
[Version]
Signature="$WINDOWS NT$"
Class=SampleDriver
[Manufacturer]
%Manufacturer%=MyCompany
[MyCompany.NT]
%DeviceName%=DriverInstall, HardwareID\VEN_1234
3.CAT 文件(安全目录文件)
CAT 文件是经过数字签名的安全目录文件,用于验证驱动程序的完整性和合法性。
- 功能:包含驱动程序文件的哈希值列表,确保文件未被篡改。
- 支持 Windows 的驱动程序强制签名验证(尤其在 64 位系统中)。
三者的协作流程
- 系统检测到新硬件时,根据硬件 ID 匹配 INF 文件。
- 按照 INF 文件的指示复制 SYS 文件到系统目录并配置注册表。
- 通过 CAT 文件验证驱动签名,确保安全后完成安装。
上述回答来自 CSDN