在上一篇说过了WDM模型的介绍之后,我们来继续说一下内核模式驱动程序的设计原则 1.一般来说内核模式的驱动要用C编写,因为这样才有利于针对各个不同的平台进行编译和链接. 2.可配置,不要假定你的驱动程序能申请到某个特定的IO或者某些RESOURCE,在这方面永远等待系统的分派而不要写任何硬代码. 3.做好你的程序可能随时被打断也随时有可能被调度起来. 4.要考虑多核系统的安全性: 这部分比较关键,一定要记得不能让一个CPU在更改的数据,另外一个CPU不要碰.所以当你需要更改一部分关键数据的时候,根据上一条你的程序随时可能被打断,那么这时候就需要加上锁(SPIN LOCK) 5.虽然是用C来编. Read More
posted @ 2010-11-02 21:40 javawebsoa Views(225) Comments(0) Diggs(0) Edit