学驱动开发需要那些知识?该怎么解决

学驱动开发需要那些知识?
想学驱动开发,不知道要学那些知识

------解决方案--------------------
先把C基础打好,然后学习诸如DDK之类的与开发平台相关的资料,当然,操作系统的知识也少不了。

------解决方案--------------------
1、widnows 2000 驱动程序开发大全(ddk 2000)
2、windows 2000 设备驱动程序设计指南
3、windows 2000/xp wdm 设备驱动程序开发
4、Programming The Microsoft Windows Driver Model