首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

困惑呀!哪位大侠通俗的解释上驱动对象和设备对象呀?

2012-12-17 
困惑呀!哪位大侠通俗的解释下驱动对象和设备对象呀??各位老师,我现在在看张帆的《Windows 驱动程序技术详解

困惑呀!哪位大侠通俗的解释下驱动对象和设备对象呀??
各位老师,我现在在看张帆的《Windows 驱动程序技术详解》,看到驱动对象和设备对象就迷糊了?到底是个什么概念,完全不理解。。。大侠们能通俗的解释一下吗?? 我理解驱动对象就是一个驱动程序,而设备对象就是驱动程序要控制的一个设备(比如光驱、键盘等),这样理解对吗??为什么书里又说,一个驱动程序驱动很多个设备对象?指针一个一个的指向一个链?又完全不理解了。。。。。。本人超级草鸟,完全自学中,期待高手解答!
[最优解释]
理解的对,不过一个驱动对像,也就是一个驱动,可能驱动的并不是一个设备,这些设备都用同一个驱动,所以一个驱动程序可能会有很多设备对像。

他不是也举例了吗,比如一个网卡驱动,如果有两张网卡都插入系统中,那么只有一个驱动程序,也就是一个驱动对像,但是有两个设备对像(对应着两张网卡)。这两个设备对像使用链表链到一起的。
[其他解释]

引用:
理解的对,不过一个驱动对像,也就是一个驱动,可能驱动的并不是一个设备,这些设备都用同一个驱动,所以一个驱动程序可能会有很多设备对像。

他不是也举例了吗,比如一个网卡驱动,如果有两张网卡都插入系统中,那么只有一个驱动程序,也就是一个驱动对像,但是有两个设备对像(对应着两张网卡)。这两个设备对像使用链表链到一起的。

差不多是这样子的吧~反正WDF已经用驱动对象取代了设备对象了,哈哈哈
[其他解释]
1楼正解。在linux中,一个驱动程序,可能会有多个设备(对象),对应的每个驱动会有一个主设备号和多个次设备号。
[其他解释]
To ezword :

您看这样理解对吗,对比着c++里的类和对象来说:

驱动程序的结构体就相当于C++里的类。
而驱动对象就是相当于类定义的对象。

是这样的吗?

热点排行