困惑呀!哪位大侠通俗的解释上驱动对象和设备对象呀?
困惑呀!哪位大侠通俗的解释下驱动对象和设备对象呀??各位老师,我现在在看张帆的《Windows 驱动程序技术详解
困惑呀!哪位大侠通俗的解释下驱动对象和设备对象呀??
各位老师,我现在在看张帆的《Windows 驱动程序技术详解》,看到驱动对象和设备对象就迷糊了?到底是个什么概念,完全不理解。。。大侠们能通俗的解释一下吗?? 我理解驱动对象就是一个驱动程序,而设备对象就是驱动程序要控制的一个设备(比如光驱、键盘等),这样理解对吗??为什么书里又说,一个驱动程序驱动很多个设备对象?指针一个一个的指向一个链?又完全不理解了。。。。。。本人超级草鸟,完全自学中,期待高手解答!
[最优解释]
理解的对,不过一个驱动对像,也就是一个驱动,可能驱动的并不是一个设备,这些设备都用同一个驱动,所以一个驱动程序可能会有很多设备对像。
他不是也举例了吗,比如一个网卡驱动,如果有两张网卡都插入系统中,那么只有一个驱动程序,也就是一个驱动对像,但是有两个设备对像(对应着两张网卡)。这两个设备对像使用链表链到一起的。
[其他解释]
差不多是这样子的吧~反正WDF已经用驱动对象取代了设备对象了,哈哈哈
[其他解释]1楼正解。在linux中,一个驱动程序,可能会有多个设备(对象),对应的每个驱动会有一个主设备号和多个次设备号。
[其他解释]To ezword :
您看这样理解对吗,对比着c++里的类和对象来说:
驱动程序的结构体就相当于C++里的类。
而驱动对象就是相当于类定义的对象。
是这样的吗?