阅读:1563回复:7
如何学习驱动开发
我想学驱动开发,
可只看不练不行, 可我不知写什么程序,我没有硬件,就算有,对我来说, 也不知该干什么 |
|
沙发#
发布于:2005-03-18 08:52
到本站下载几个例子看看,然后结合Windows Driver Mode,应该所有收获。
|
|
|
板凳#
发布于:2005-03-18 09:17
我想学驱动开发, 没有硬件问题不大,象DDK中最基础也是最完善的例子toaster,模拟出一种虚拟的总线和虚拟的设备,照样可以 |
|
|
地板#
发布于:2005-03-18 21:53
2楼的大虾,那个模拟是怎么实现的?
那个例子有没有有注解的代码下? |
|
地下室#
发布于:2005-03-19 09:17
能具体说说toaster那个例子吗?
|
|
5楼#
发布于:2005-03-19 09:55
能具体说说toaster那个例子吗? |
|
|
6楼#
发布于:2005-03-19 10:44
我刚才看了下那个例子,好多文件!
我就看了bus,与enum两个文件夹的内容, 是不是busenum.sys模拟了一个虚拟的硬件, 然后执行enum -p 1向其发送一个控制码,就可以找到 虚拟的硬件? |
|
7楼#
发布于:2005-03-19 12:18
Bus是个总线驱动,它创建了叫toaster的总线(还有个带过滤的总线驱动)
func中是toaster的总线上设备的功能驱动 然后执行enum -p 1向其发送一个控制码,其实就是代替我们的动作,将一个实际的设备,比如优盘插到机器中,这样toaster的总线驱动bus开始枚举设备,为这个设备建立PDO,然后功能驱动func建立FDO,并使设备开始工作。这个例子最完全,里面有驱动安装程序,驱动类程序,过滤驱动,甚至连在硬件设置中创建的属性页怎么加都有。具体看其中的ReadMe。 |
|
|