Windows 7 RTM存储控制器 - 一些小问题总结
2009-09-26 00:00:00 来源:WEB开发网上 面是stack,从上面的函数名和调用关系可以看出调用关系和函数大概功能。先说下Wdf01000.sys这个系统文件,lmvm它一下,FileDescription: Kernel Mode Driver Framework Runtime,这个是个内核模式下的驱动构架运行时库。(哎~~要是有这些内核函数的文档就好了,真想看哈!)
大略的可以看下上面的调用:关机时,内核删除pnp设备,通过调用Wdf01000,经过Wdf01000的分发器,调整pnp的设备状态以及电源状态。在橙色标记的那个函数发生了错误,导致之后同步错误吧。而这里的同步可能就是指设备状态和电源状态的同步吧。
关于电源状态:
对于一些设备. 例如调制解调器 , 硬盘, 光驱等. 可分为:
D0 - Fully-On 正常工作下.
D1 可节省较少的功耗,仍然保持ACTIVE的设备功能较D2要多的多,该状态由设备本身所决定,有些设备不能进入D1 STATE。
D2 某些功能被关闭. 可省较多的电源. 该状态由设备本身所决定,有些设备不能进入D2 STATE。
D3 - Off 此状态下设备的电源完全被移出, 所以下次电源再一次被供应时需要操作系统重新再对这个设备作一次设定(此状态下设备不对地址线进行译码)该状态需要最长的唤醒时间,所有的设备都可以进入该状态。
在绿色mark的那个函数可以看到电源状态已经被要求进入D3状态了。应该说这个设备已经关闭了,也就是在后面同步电源状态的时候出问题,导致我电脑总是不断电,而是在关机画面定住了哈。
总的来说,windows7各个方面的表现还是很抢眼的,虽然上面我遇到了很多问题,但是这些问题都出在刚安装系统或者加载设备驱动。属于“一次性错误”哈。以后的使用不会再出现了,可能安装好设备后,那个错误的指令就不再被调用到了吧。
更多精彩
赞助商链接