相山区领导邵青:锐起无盘客户端网卡PNP注册表信息分析

来源:百度文库 编辑:偶看新闻 时间:2024/05/05 06:12:57
锐起无盘客户端网卡PNP注册表信息分析2009年07月18日 星期六 04:56

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10]

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&267a616a&0&40]
网卡特征:
VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10
格式:VEN_xxxx&DEV_xxxx&SUBSYS_xxxxxxxx&REV_xx
分析后:Offset 0x00 & 0x01 = Vendor Id = 10EC
               Offset 0x02 & 0x03 = Device Id = 8139
               Offset 0x08 = Revision Id = 10
               Offset 0x2c—0x2F = Subsystem Id =813910EC
PCI特征:不同的PCI插槽上获得不同的值
3&267a616a&0&40
同一网卡PNP只要获得这2个值就可以,其他数据照搬。

"DeviceDesc"="Realtek RTL8139 Family PCI Fast Ethernet NIC"
设备名,名字完全相同的网卡,导入注册表文件即可实现网卡的PNP
"LocationInformation"="PCI 总线 0、设备 8、功能 0"
"Capabilities"=dword:00000000
"HardwareID"=省略
"CompatibleIDs"=省略
"ClassGUID"="{4D36E972-E325-11CE-BFC1-08002BE10318}"
"Class"="Net"
设备类型为NET设备
"Driver"="{4D36E972-E325-11CE-BFC1-08002BE10318}\\0001"
指向为第0001种设备(或是指不同的本地连接,因为每张网卡都有1个独立的本地连接),具体信息可以在以下键内察看
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0001]
同一类型的网卡做PNP的话应该把值都设置为=0001,指向同一类型设备
"Mfg"="Realtek"
"Service"="rtl8139"
"ConfigFlags"=dword:00000000
"UpperFilters"=hex(7):42,00,4e,00,4e,00,46,00,00,00,00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&267a616a&0&40\Device Parameters]
"InstanceIndex"=dword:00000001
都设置为相同值

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&267a616a&0&40\LogConf]
"BasicConfigVector"=省略
"BootConfig"=省略

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\PCI\VEN_10EC&DEV_8139&SUBSYS_813910EC&REV_10\3&267a616a&0&40\Control]
"ActiveService"="BNNF"
"FilteredConfigVector"=省略
"AllocConfig"=省略

在客户端安装目录下

     "PNPXP.DAT"是2046自带的驱动包,怎么看的? 把DAT改成RAR就知道了,呵呵,原来是个压缩包.

   解压以后会看到13个.sys驱动文件和一个"PNPREG.DAT".

   .SYS文件大家很容易看出来是锐起自带的13个网卡驱动程序.PNPREG.DAT自然就是相应的注册表了.但这个DAT是名副其实的DAT类型文件,因为用RAR打不开,呵呵.

     这时就需要注册表DAT文件编辑器Resplendent Registrar这个程序,在GOOGLE可以搜到,现在就可以更改需要的注册表了.

     很简单吧,不过经我测试注册表中的几项需要注意:

     1.DlxpPnp\*******\Driver\Linkage下的RootDevice的值如不正确会在XP启动滚动条处循环

     2.DlxpPnp\*******\PciInfo下的Driver值如不正确会在XP启动滚动条处循环

     3 DlxpPnp\*******\Service\ImagePath的路径要和CurrentControlSet\Services\RTLE8023XP的值一致否则会冲突蓝屏

   ********代表相应的网卡驱动名.  

     1,2项的具体值如果不清楚,可以运行下锐起自带的网卡驱动添加程序,随便找个网卡加载,然后看这个DlxpPnp\相应驱动下的Driver\Linkage和PciInfo的值就可以了.

转自http://hi.baidu.com/xysoul/blog/item/dee6f6fb244f662a4f4aea1b.html