shandow
驱动牛犊
驱动牛犊
  • 注册日期2001-05-08
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1230回复:3

请教一个弱弱的问题

楼主#
更多 发布于:2001-09-17 09:57
请问Vxd和wdm的区别在哪里?
__ _ __ __ / /__//_\ /\ // \ / \\ /\ / __/ / // \/ \//___/ \__/ \/ \/
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-09-17 16:13
1)从代码的适用性上来说VXD用于consumer windows,
   WDM主要用于2000,但对于98,me也可以用。

2)WDM中有了HAL的概念,屏蔽了不同硬件细节,而VXD是直接操作硬件,同时两者得到系统资源的方式也不相同(即如何支持PNP的问题),这样对不同的平台来讲就有了一个可移植的问题
3)驱动程序工作时,VXD得到的是驱动程序句柄,WDM得到的设备句柄
4)对于相同的东西如IOCTL,两者的用法也有区别

4)从驱动程序的层次来看,在内核里,VXD用的是虚拟机,虚拟设备驱动的概念(这2个是在同一层的),他们的下面就是硬件了,WDM则是内核模式驱动的下PNP驱动的一部分,且其下层可以再有类驱动,和小端口驱动

5)WDM支持了电源管理,WMI,vxd是否可以我就不知道了

(鄙薄之见,请勿笑话哦!)

shandow
驱动牛犊
驱动牛犊
  • 注册日期2001-05-08
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-09-17 19:17
谢谢jeosph大侠的指点,给分为证。
__ _ __ __ / /__//_\ /\ // \ / \\ /\ / __/ / // \/ \//___/ \__/ \/ \/
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-09-18 19:17
分呢?你闷我啊?!
游客

返回顶部