博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
INF文件中的HKR
阅读量:4507 次
发布时间:2019-06-08

本文共 1327 字,大约阅读时间需要 4 分钟。

原文链接地址:

最近在学习驱动编程的INF文件格式时,在AddReg等directive中有很多与注册表相关的内容,现总结如下:

HKCR代表HKEY_CLASSES_ROOT;

HKCU代表HKEY_CURRENT_USER;
HKLM代表HKEY_LOCAL_MACHINE
HKU代表HKEY_USERS
比较麻烦的是HKR,该缩写代表那个注册表键值的缩写呢?通过查询帮助文档可以发现如下解释:

(1)在DDInstall section中,HKR缩写表示的是设备的software key(软件子键),具体注册表键值是:

HKLM/SYSTEM/CurrentControlSet/Control/Class/%ClassGuid%/%DeviceIndex%
其中ClassGuid是设备类的GUID,DeviceIndex是设备序号,如果PC中有多于一个的同类设备,序号会顺序排列下去0000、0001、0002……

(2)在DDInstall.HW section中,HKR缩写表示的是设备的hardware key(硬件子键),具体注册表键值是:

HKLM/SYSTEM/CurrentControlSet/Enum/enumerator/deviceID,其中enumerator是设备类别,deviceID是设备的id号

(3)在DDInstall.Services section中,HKR缩写表示的是Services key(服务子键),具体注册表键值是:

HKLM/SYSTEM/CurrentControlSet/Service

(4)在DDInstall.Interfaces section中,一般在用AddInterface Directive来进行和注册表相关的操作时会用的HKR,这时HKR缩写表示HKLM/SYSTEM/CurrentControlSet/Control/DeviceClasses/%InterfaceClassGUID%/ branch,其中InterfaceClassGUID由AddInterface Directive的第一个参数指定,branch由AddInterface Directive的第二个参数指定。

(5)在ClassInstall32 section中,有时候也会出现HKR,这时HKR缩写表示HKLM/SYSTEM/CurrentControlSet/Control/Class/%ClassGUID%,其中ClassGuid是设备类的GUID。

另外在编写INF时,有时候会用一些整数来表示特定的路径,如:

10 = C:/Windows(即windows目录)

11 = C:/Windows/system32(即windows系统目录)
12 = C:/Windows/system32/drivers (即windows驱动目录)

当然对于不同的系统有一些细微的差别,但是大体上就是这样的,以上是按本人的机子进行说明的,我的机子上安装的是Vista系统。

转载于:https://www.cnblogs.com/LY-Byfalt/p/10515648.html

你可能感兴趣的文章
HDU 1387 Team Queue
查看>>
URAL 2062 Ambitious Experiment(分块)
查看>>
攒技巧之获取checkbox的value用来提交
查看>>
异步通信----WebSocket
查看>>
iscroll.js移动端滚动插件
查看>>
idea的eclipse快速定位link with editor
查看>>
uvalive 3135 Argus priority_queue
查看>>
word发表博客的方法
查看>>
ajax 整理
查看>>
Programming Erlang_CHAPTER2_Basic Erlang 学习笔记(2)。
查看>>
Linux基础
查看>>
2019北航软工暑期班作业-预培训个人项目(地铁线路规划)
查看>>
【模板】高精度
查看>>
弱弱的玩下Javascript
查看>>
二叉树相关操作
查看>>
在webstorm开发微信小程序之使用阿里自定义字体图标
查看>>
序列化模块/模块/包
查看>>
eclipse maven plugin 插件 安装 和 配置
查看>>
C# Access中OLE对象的操作
查看>>
收集一些复杂有用的正则表达式
查看>>