WDM驱动开发
peterico007
这个作者很懒,什么都没留下…
展开
-
Hello World之驱动版
导读: 我们学习程序设计,都是从“Hello World”开始的,驱动程序也不例外,今天我就写一个驱动版的“Hello World”来热热身,目的希望大家能对驱动程序的基本框架有所了解。 驱动程序分为2类,一个是Kernel模式驱动,另一个是Windows模式驱动,2种模式本质是相同,但细节不同,本文介绍的是内核模式驱动和驱动程序的安装、使用。 驱动程序同普通的EXE,DLL一样,都属原创 2008-09-25 14:34:00 · 443 阅读 · 0 评论 -
[懒人日记5]驱动程序开发---编译正传
我在前面也讲过了一些关于编译环境及工具的。在这里结合本例子我再说一下:DDK分为98 DDK和2000 DDK两种,它们工作起来是大同小异的,不过有些驱动程序只能在2000 DDK中使用。由于Win98注定是一种即将被淘汰的操作系统了,所以我学习的时候也没有过多的关注,我用的是2000的DDK,所以以下的所有内容都是针对2000 DDK的。·准备工作1、确定你已经安装了Visual C++2、转载 2008-10-06 17:56:00 · 416 阅读 · 0 评论 -
[懒人日记3]驱动程序开发---Hello Word!
看了好多天的书!特别到书店买了《Windows 200/xp wdm 设备驱动开发》这本书,在这里我不想怎么评论它!对于高手来说,我觉得她一定不能满足,但是对于像我这样想入门的人来说,仿佛看了半天,还是不知道从何下手。什么原理、模型、分层等等讲不讲,讲!绝对应该讲!但是你得快点告诉我怎么先弄一个像“Hello Word!”的什么简单来不能再简单的完整的例子给我呀!到网上找阿找啊!那些高手啊!也转载 2008-10-06 17:48:00 · 470 阅读 · 0 评论 -
[懒人日记4]驱动程序开发---编译前传
好啦,辛辛苦苦终于写完了程序,让我们编译运行吧!按下Ctrl+F5(嘿嘿,让我们先假设你习惯用VC来写程序),我等啊等……疑?怎么毫无动静的?再看看Output窗口,哇!有几百个错误啊!!不禁头大——这是怎么回事呢?原来,WDM程序编译出来的并不是我们常见的.exe,而是.sys文件,在未经设置编译环境之前,是不能直接用VC来编译的(这就是为什么会有几百个错误了)。这种类型的文件你可以在W转载 2008-10-06 17:49:00 · 381 阅读 · 0 评论 -
[懒人日记6]驱动程序开发---驱动安装
作为一个完整的例子,你开发出来驱动还必须要能安装。所以下面我讲一下安装。如果前面的编译过程没有错误的话,现在我们应该已经得到了一个HelloWDM.sys文件,假设它是放在D:/HelloWDM/objfre/i386中。安装WDM驱动程序可以用两种方法,一种是利用注册表,还有一种是利用INF文件。我们一般是采用INF文件(这是微软推荐的)。INF文件可以在 WINNT/INF 目录中找到很多转载 2008-10-06 17:57:00 · 520 阅读 · 1 评论 -
[懒人日记1]驱动程序概述篇
[懒人日记]说得很细,一步一步引导你进入驱动开发的天地,本博连转,感谢原作者! 很久没有网了,出了一段时间的差,近来,莫名的就有点郁闷!前不久在大富翁上发了一份帖子是关于delphi程序员的发展,大家的反应并不都是很好。于是开始觉得可以考虑换个方向。以前我是做MIS开发的。换哪个方向呢?人越多的方向,好像越是没有前途。想想当初上大学,那可是越多人考的学校,学费越贵啊!可现在的职业呢?越多人转载 2008-10-06 17:33:00 · 552 阅读 · 1 评论 -
[懒人日记2]驱动程序开发——工具篇
因为我学习的时候是在win2000下进行的,所以一切以我学习时的配置为准。第一:安装win2000操作系统,我安装是win2000高级服务器版本。第二:安装Vc++6.0,我装的是英文版。第三:安装win2000DDK;通常驱动程序的调试都是用ddk在cmd中完成的。这部分我暂时略过。下面先介绍如何设置vc++6.0在Visual Studio 6.0集成环境中开发设备驱动转载 2008-10-06 17:40:00 · 371 阅读 · 0 评论