3947|5

88

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请问Driver Stack和Device Stack的主要区别是什么? [复制链接]

看了WINXP DDK的文档,对这两个概念不是很理解,请大家帮我解释解释!

谢谢!!!

最新回复

我也来说两句. 如linux下的platform驱动吧 在注册设备时,device->name = "test". 此时将test名字的device挂在device 链表上. 在注册驱动时,driver->name = "test" 此时将test名字的driver挂在driver 链表上. 系统启动, 找到了名字为test 的device. 就去 driver表上找名字为test的驱动, 如果没有则不 启动该设备. 本人愚见, 如有错, 请指正, 不胜感激!  详情 回复 发表于 2008-5-2 21:20
点赞 关注

回复
举报

62

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
支持搂主,收藏
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
好像没那么简单,呵呵.
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

4
 
驱动有一个表,设备有一个表。当系统决定用哪个驱动程序去驱动哪个设备的时候就去这两个“表”attch。

我也才看。不知道对不对。^^
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
举个例子来说吧。系统对磁盘的管理,驱动程序分为两类:磁盘驱动和文件系统驱动。当要访问磁盘文件时要先经过文件系统驱动,再经过磁盘驱动,这两类驱动程序就构成了Driver Stack。对于磁盘驱动这一类,可能安装了多个驱动程序,每个驱动程序创建了一个设备,Attach到物理设备上,每个磁盘I/O请求都要经过这些设备,这些设备就构成了Device Stack。
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

6
 
我也来说两句. 如linux下的platform驱动吧

在注册设备时,device->name = "test".
此时将test名字的device挂在device 链表上.
在注册驱动时,driver->name = "test"
此时将test名字的driver挂在driver 链表上.

系统启动, 找到了名字为test 的device. 就去
driver表上找名字为test的驱动, 如果没有则不
启动该设备.

本人愚见, 如有错, 请指正, 不胜感激!
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表