有关驱动编写的问题(50分)

  • 主题发起人 主题发起人 go2
  • 开始时间 开始时间
G

go2

Unregistered / Unconfirmed
GUEST, unregistred user!
[?]“VxD 设备驱动程序”和“WDM 驱动程序”有什么区别<br>它们是否可以用delphi来编写<br>
 
这个问题请去www.driverdevelop.com看看。我不太懂,但是我知道那里有人能回答。
 
VxD 设备驱动程序可以用delphi来编写,<br>windows 存在有两种类型的 vxd 设备驱动程序: <br>  1、静态(static) vxd ,装入操作系统并永久的存在于内存中; <br>  2、动态(dynamic) vxd,当需要时才调入内存,用完后关闭vxd即<br>可释放内存。 <br> inprise delphi 有能力建立任何一种类型的 vxd 设备驱动程序。<br><br>&gt;WDM 驱动程序:就不是太清楚了。
 
请看:<br>&nbsp; http://www.delphibbs.com/delphibbs/dispq.asp?lid=206482<br>&nbsp; http://www.delphibbs.com/delphibbs/dispq.asp?lid=357080<br><br>Delphi不能包办Vxd编写的全过程,最后的Link工作必须由M$的工具完成(具体原因请看上面的贴子)<br><br>delphi不能写vxd(其实如果你用delphi生成obj,再用m$的link连接,是可以的)是有原<br>因的(你见过非m$的工具能生成vxd的吗?watcom?symantec?gnu?...),但不是技术<br>上的原因。vxd的le(linear executable)文件格式最早出现在windows 3.0中,格式很<br>简单(比ne和pe格式都要简单),基本上是内存映象文件。但m$不知道出于什么动机就是<br>不允许其他公司的软件生成它的这种(专利)格式。<br>delphi是可以写windows nt的sys和新的wdm(windows driver model)驱动程序的,这些<br>使用普通的dll格式。
 
多人接受答案了。
 
后退
顶部