总结了下规律,启动前先做一个 hive 注册表清空,启动后必定出现 两个 cs8900 的情况。 马上在重启,还是 一样。但是,把机器放在哪里等 几分钟,再重启,网络ok,而且,后面再怎么重启都ok。
注册表复位后,问题再次出现
似乎,系统启动后做了某件事情。
可怜的是,我把注册表导出到电脑的时间太长了,这个事件在我导出前发生了,前后两次的注册表内容是一致的。
DriverEntry 执行一遍
MiniportInitialize 执行两遍
是不是,驱动被加载了两次,一次是以DriverEntry 为入口加载的, 另外一次不知道是那个加载的!!
去掉注册表的靠上的
[HKEY_LOCAL_MACHINE\Drivers\CS8900]
"Dll"="ndis.dll"
"Prefix"="NDS"
"Miniport"="CS8900"
试试看。