怎样从零开始学习WINDOWS下的驱动开发?

来源:百度知道 编辑:UC知道 时间:2024/06/29 01:55:13
请各位不吝赐教,请指导我该先做什么,再做什么.
首先介绍一下本人的情况,本人熟悉C/C++,熟悉WINDOWS下的SDK开发以及MFC.现在想要学习一下驱动程序的开发,看一点点关于怎样开发驱动的东西,但感觉这样学习太乱了,我希望能有一个比较好的学习路线(步骤),以及需要了解相关的原理能内幕.
随便问一下,VXD是用来做什么的?可以用来开发WIN2000的驱动吗?学习驱动开发应该具备哪些基本知识呢?
请指教,最好不要纸上谈兵,谢谢你.
需要什么书,也请提示.

谢谢各位的回答.

对于初学者,我们需要一个简单的例子,就和C语言里面的HelloWorld一样,编译运行,接着打印出"Hello world!"。我们要先建立起对WDF驱动的一个初步而强烈的感性认识,然后再对照着例子来学习WDF的概念,看它的代码是怎么实现的,这样就会有深刻的认识。这就是教育学上所谓的循序渐进。按照这个思路,我们就先要编译安装运行一个简单驱动程序例子。我浏览了下WDF的例子之后,发现Echo这个例子比较适合我们的这个思路。下面就开始编译、安装和运行Echo这个例子。我是在XP下面做的实验,如果在其他操作系统下,也类似。在开始试验之前,读者可以从微软的网站下载WDK开发包,大小约700Mbytes,需要耐心地下才能下完。

我没给windows做过,工作需要给wince做过

VXD是虚拟设备驱动程序,而且是9x平台特有的~ 不能用于NT类平台。NT(当然包括2000)是基于WDM (Win32 Driver Model)

基本知识的话 C和汇编是必须的~最好熟悉windows操作系统的原理

开发工具主要是DriverStudio和Windriver +DDK

推荐一本:Windows2000驱动程序设计指南

再给你个DDK的下载地址 http://board.verycd.com/t145717.html

我也在学习中
昏迷

k4me的地址可是纯汇编做驱动哦
不过做驱动,熟悉掌握汇编很有必要
本人看过Four-F大虾的驱动教程,很不错哈
地址就在k4me回答中

学 API 嘛。

先支持一下“wangtk1982”,我没做过驱动,暂时也不想学,所以帮不上忙了。

还有那个“shzbjd”完全就是上来蒙事的嘛,也不看看问题就乱贴。

我也在学习。DDK和C开发程序是必备的。
我是零起点。C没有学过,C++学习过很久。