GettingStart
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2003-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1246回复:4

\"驱动程序/小驱动程序对\"指的是什么?

楼主#
更多 发布于:2003-03-03 10:51
我从本站下了一本书《Win2000驱动程序设计指南》,里面1.3.1.2节有一句话:“一个设备的功能驱动程序能够被作为一个驱动程序/小驱动程序对来执行,例如一个端口/微端口或一个类/微类对。在这样的驱动程序对里,小驱动程序与次一级驱动程序(其是一个DLL)相链接。” 这句话是什么意思? “一个驱动程序/小驱动程序对”具体说的是什么?或者哪里有解释的资料?期待各位大虾对我谆谆教导,感激不尽!!

最新喜欢:

stoneyrstoney...
至尊宝
luckyrex
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分185分
  • 威望20点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-04 13:45
这里的意思是说,一个设备的功能驱动程序可以分成两个驱动来共同完成,比方说,在流驱动里面,功能驱动程序的工作就是由类驱动(class driver)和微驱动(Mini driver)来共同完成的。

一般来说,对于相似设备的功能驱动程序,有些工作是共同的,是大家都要做的;而有些就是和设备具体相关的。如果我们在写每一个驱动的时候,把那些都要做的事情都再重复的做一次,就会很麻烦,不值得,也不符合代码重用的原则。所以,微软就把这些共同的工作都提取出来,单独放在一个驱动里面,这个驱动就叫做类驱动。而那些和具体硬件相关的,每个驱动都会不一样的工作就放在另外一个驱动里面,这个驱动就叫做微驱动。

所以,我们以后在开发驱动程序的时候,就可以只把精力放在微驱动的开发上面,而共同使用类驱动。这样可以减少工作量,也使出错的可能性降低。

因为类驱动和微驱动是配合使用的,一个实现通用功能,一个实现特殊功能,两个在一起共同完成功能驱动程序的工作,我们就叫它们是类驱动/微驱动对。
domore
驱动中牛
驱动中牛
  • 注册日期2002-04-06
  • 最后登录2008-04-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-04 19:19
我也明白了。
kxgchina
驱动小牛
驱动小牛
  • 注册日期2002-04-01
  • 最后登录2005-05-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-05 15:17
这些实现通用功能的类驱动程序,是不是在DDK中可以找到啊?使用时一般在那儿找得倒?
ice_fire333
驱动老牛
驱动老牛
  • 注册日期2002-10-08
  • 最后登录2007-08-13
  • 粉丝0
  • 关注0
  • 积分31分
  • 威望4点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-05 16:41
 
这些实现通用功能的类驱动程序,是不是在DDK中可以找到啊?使用时一般在那儿找得倒?
 

类驱动 一般不需要写,OS已经给出了例如HIDCLASS。SYS
赵客缦胡缨,吴钩霜雪明。银鞍照白马,飒沓如流星。   十步杀一人,千里不留行。事了拂衣去,深藏身与名。   闲过信陵饮,脱剑膝前横。将炙啖朱亥,持觞劝侯嬴。   三杯吐然诺,五岳倒为轻。眼花耳热后,意气素霓生。   救赵挥金槌,邯郸先震惊。千秋二壮士,煊赫大梁城。   纵死侠骨香,不惭世上英。谁能书阁下。白首太玄经。
游客

返回顶部