注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

临颍中远电脑科技

专业装机,网吧维护,电脑维修,网络监控,数据恢复,

 
 
 

日志

 
 

网卡PNP  

2012-11-20 23:04:57|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在提取之前,先按正常方法安装好网卡,并设置好网卡属性,如关巨帧。这样提取的网卡在应用到其它机器上之后,就不用再去设置了。
完成之后,就可进行提取了。
步骤:
1,提取注册表,分别在下面的三个地方
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}]
;这个项下面的从003开始一般就是网卡信息了,导出备用
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI]
;这个项下面,找出设备范围ID和网卡设备范围ID相同的PCI信息导出备用
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services]
;这个项里,找到在第一项的003项下的NDi项Service的值描述的服务名,导出信息备用
2,替换前两个导出的注册表中的项,
3,合并前两个注册表
---------------------------------------------------------------------------------------------------------------------------------------------------------
方法:
1,提取HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}项中的网卡信息,
打开注册表编辑器,定位到上面的项,如下图,会出很多001,002,003,004之类的项,这其中就是网卡信息了,我们继续
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技 
向下查看,当选中项003时,出现了我们当前网卡的信息
当前机器的网卡 
  
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技
选中003时在注册表中显示的网卡信息:
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技
在上图中,DrivdrDesc 描述的就是网卡名称(画红线的地方),确认是当前网卡的信息之后,导出003为nici.reg备用了
注意,在这里还要找到该网卡对应该的驱动服务信息,展开003项,如下图 Ndi 这个项的Service 值 描述的就是该网对应的服务信息,我们记下 Atc001 备用 
  
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技 
2,导出当前网卡的PCI信息
在上上图中,还有个地方画上了蓝线(或者找到ComponentId这个值,),这里ven_1969&dev_1048就是描述的就是当前网卡在注册表中的PCI项,现在我们要定位到这个项
打开注册表编辑器:定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI
如图
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技 
我们找到有ven_1969&dev_1048 这个值的项(上图中箭头所指),把这项导出来为 nicm.reg 备用
3,导出服务信息
注册表定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
在Services 项里找到 Atc001,(至于为什么是Atc001,我们在前面已经说了)
直接Atc001 这个项导出为 Service.reg 备用。
网卡PNP - 临颍中远电脑科技 - 临颍中远电脑科技至此,提取完毕
接下来的工作,就是 替换 注册表的项了。这也是最麻烦的一项
我们先替换 nicm.reg的项。
用记事本(推荐Notepad2)打开nicm.reg,
查找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI
全部替换为:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NicPnpDatabase
替换设备ID范围值,只取前两段(就是只取第二个&号之前的值)如下
查找
VEN_1969&DEV_1048&SUBSYS_82261043&REV_B0
全部替换为
VEN_1969&DEV_1048
子项用 Enum 替换:
查找
4&4c5e15f&0&00E2
全部替换为
Enum
至此nicm.reg替换完毕
替换nici.reg中的项
打开刚刚整理好的nicm.reg
复制注册表第一行
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NicPnpDatabase\VEN_1969&DEV_1048
然后在后面加上 Instance,此时值为
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NicPnpDatabase\VEN_1969&DEV_1048\Instance
;注意不能有空格,
打开nici.reg
查找
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0003
全部替换为
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NicPnpDatabase\VEN_1969&DEV_1048\Instance
至此nici.reg整理完毕
改Service.reg里的服务启动方式
打开Service.reg
"Start"=dword:00000003
这个值改成
"Start"=dword:00000000
至此所有的修改工作就已经完成了。至于驱动文件的提取,可以在注册表的Service.reg导出的位置查看用到了哪些文件,提取出来后按原路径放到要做pnp的机器上(为什么是原路径?因为在导出的Service.reg里没有把驱动文件的存放位置改成PnpDrivers),然后导入三个注册表就行了。
如果想和官方的一样,那就把nici.reg 和 nicm.reg 合并一下就可以了。
本方法因为纯手工,工作量较大,所以操作时要有耐心。当然,熟悉方法后可以在很很短的时候内提取。
  评论这张
 
阅读(387)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017