INF文件
+ -

inf简介

2021-07-01 216 0

INF是Device Information的缩写,是用于设备驱动安装时的信息配置文件。它包含了设备安装时的一些配置信息,系统通过这些配置信息,将驱动程序与物理的硬件设备进行关联。
INF文件安装后,系统会为其它生一个同名的PNT文件。

PNF文件叫做Precompiled INF文件,即预编译安装文件。

INF文件的内容

INF 文件是一个文本文件,其中包含设备安装组件安装驱动程序时使用的所有信息。这些信信息包括:

  • 驱动程序名称和位置
  • 驱动程序版本信息
  • 注册表信息

INF文件的功能

  • 识别特定的设备。主要是通过硬件ID 和兼容ID 号,系统从总线驱动读到的硬件ID 号(这个是要看USB Spec)和Inf 文件中的硬件ID 号进行比对,当匹配上后,系统知道这个Inf 文件就是为了这个设备来用的。(匹配不上了,当然不要进行后面的工作)
  • 将文件从介质(如安装光盘)拷贝到系统。主要是Sys 文件,当然还有DLL 和co-installers文件、应用程序以及其他文件。
  • 在注册表中添加一个入口。这是描述设备和它相关的设备,提供设备或驱动指定配置信息,描述给服务驱动管理器的”服务”.(这个服务,并不同于一个开机运行的一个应用程序)

0 篇笔记 写笔记

使用IOCTL_DISK_GET_LENGTH_INFO获取硬盘大小
使用IOCTL_DISK_GET_LENGTH_INFO获取硬盘大小char buff[512]; sprintf(buff,"\.\PhysicalDrive%d",nId); HANDLE hDevice = CreateFile(buff,GENE......
Windows Inf文件设备GUID分类(设备安装程序类)
Class=SystemClassGuid={4d36e97d-e325-11ce-bfc1-08002be10318}Class=USBClassGuid={36FC9E60-C465-11CF-8056-444553540000}Class=AudioClassGuid={4d36e96c-......
使用ZwQuerySystemInformation函数枚举进程
使用ZwQuerySystemInformation函数枚举Windows系统进程typedef struct _SYSTEM_PROCESSES { ULONG NextEntryDelta; //构成结构序列的偏移量; ULONG......
inf简介
INF是Device Information的缩写,是用于设备驱动安装时的信息配置文件。它包含了设备安装时的一些配置信息,系统通过这些配置信息,将驱动程序与物理的硬件设备进行关联。INF文件安装后,系统会为其它生一个同名的PNT文件。PNF文件叫做Precompiled INF文件,即预编译安装......
SetupApi关于INF文件处理的函数
INF文件处理功能提供安装功能,包括以下内容:打开和关闭INF文件。检索有关INF文件的信息。检索有关复制操作的源文件和目标目录的信息。执行INF文件节中指定的安装操作。FunctionDescriptionInstallHinfSectionExecutes a spec......
解析INF文件中支持的设备硬件ID
安装Windows驱动,首先得知道INF支持的硬件ID.本人手中有一个测试的inf文件,其内容如下:设备支持的硬件ID如下:字符串内容如下:编写一个程序,用来解析INF文件。#include #include #include......
SetupAPI根据硬件ID获取驱动INF文件和驱动日期版本信息
SetupAPI根据硬件ID获取驱动INF文件和驱动日期版本信息。注释掉的代码是获取该硬件的所有可用驱动信息。代码是逐渐完善的,没想到可以直接从注册表信息中获取到。SetupDiOpenDevRegKey打开的注册表路径示例为:计算机HKEY_LOCAL_MACHINESYSTEM......
DevCon ListClass命令
DevCon ListClass用于列出指定设备设置类中的所有设备。 在本地和远程计算机上有效。命令格式devcon [/m:\computer] listclass class [class...]参数如果要在指定的远程机器上运行,使用/m参数,并且目标计算机的路径使用反斜杠””来标识。......
DevCon DriverNodes命令代码实现
DevCon DriverNodes命令的代码实现几乎和Devcon hwids命令源代码实现几乎一致,惟一的不同就是回调要显示的参数不同和DriverNodes不支持在远程机器上运行却不支持/m命令。int cmdDriverNodes(_In_ LPCTSTR BaseName, _In_o......
ASIO 创建数据缓冲区create_asio_buffers及通道依赖获取
在获取了基本的ASIO通道参数后,是需要创建数据缓冲区的,数据缓冲区由ASIO驱动创建,并由DriverInfo的成员bufferInfos导出,这样可以实现数据无拷贝操作,实现低延迟。注意,这里是输入与输出缓冲区同时创建。当然,另一部分是实现回调函数的引入,这样当ASIO驱动需要反馈某些信......
Windows驱动中读取注册表中的DWORD32值
ULONG GetRegisterMicChannelDWORD32(){ HANDLE hHandle = NULL; OBJECT_ATTRIBUTES oa; NTSTATUS statues; UNICODE_STRING path; UNICOD......
Windows驱动通过inf文件生成cat文件步骤
编写Windows驱动程序,最后一步就是打包和安装。Windows 7 64位系统以上的版本,如果没有对cat或者sys文件进行数字签名,驱动安装会出现问题,或者驱动使用过程也会出现异常。为了兼容性考虑,我们需要生成cat文件。本人环境win7 x64位,安装了WinDDK。WinDDK提供了 ......
INF文件中HKR
在Windows驱动的注册表中,AddReg用于添加注册表项,其中有一些通用的缩写:HKCR代表HKEY_CLASSES_ROOT;HKCU代表HKEY_CURRENT_USER;HKLM代表HKEY_LOCAL_MACHINEHKU代表HKEY_USERS不过,我们有时会经常见到的是HKR,......
inf文件校验工具InfVerif
InfVerif.exe用于校验INF文件是否正确InfVerif 要求每个组合的路径和文件名必须少于 260 个字符。语法:USAGE: InfVerif.exe [/v] [/u | /universal] [/w] [/k] [/info] [/stampinf] [/l
SWAP APO编译后的主体为swapapo.dll这里参考ComponentizedApoSample.inf文件的部分节选说明。inf文件的方体结构和普通的驱动INF文件一致,其结构如下:这里关于APO的注册关键是注册表Apo_AddReg相关的。这里先将各个UUID之间的关系说明一下:[A......
作者信息
我爱内核
Windows驱动开发,网站开发
好好学习,天天向上。
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!