W驱开技详.WDM设备安装在注册表中的变化

ZC:体现:(A) 注册表;(B) 设备管理器

1、硬件子键(Hardware)

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum

  ZC:是否必定在 "\Root"下?

  访问此子键必须拥有系统管理员的访问权限

 "HKLM \ SYSTEM \ CurrentControlSet \ Enum \ Root \ ZHANGFANDEVICE \ 0000" 这个可以根据 设备管理器中的详细信息中查到
 "HKLM \ SYSTEM \ CurrentControlSet \ Enum \ Root \ UNKNOWN \ 0000" ZC:我实际在虚拟机中看到的信息是在"UNKNOWN"节点下面的,观察设备管理器中 设备属性--> 详细信息 --> "设备范例 Id" 也是写着在这个节点下

 

  可以想到,如果 PC中有多于一个的同类设备,序号会顺序排列下去 0000、0001、0002...

   

 

2、类子键(Class)

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Class

  每个设备 都会从属于一个设备类。在 HelloWDM 中,该设备从属于 ZhangfanDevice 设备类。类子健负责记录这个类的信息。

  这里记录了系统里所有的设备类,且每个设备类都是以一个 GUID 记录的

  GUIDGEN.exe:产生新的 GUID:VC提供的一个附加工具 (C:\Program Files (x86)\Microsoft Visual Studio\Common\Tools\GUIDGEN.EXE

  键值 Icon 为 -5,这个图标是此类设备在设备管理器中的图标。读者可以更改此值,会得到很多有意思的图标。

3、服务子键(Service)

 HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services

  为了兼容以前的 NT 式驱动程序

   

   

  ZC:可以使用 服务的方式来操作 这个驱动吗?

  ZC:  可以 在安装了 WDM驱动之后,试试看...

4、

5、

 

posted @ 2018-12-11 14:02  DriverSkill  阅读(384)  评论(0编辑  收藏  举报