社区
C语言
帖子详情
驱动对象,设备对象与设备对象栈
东大坡居士
2010-02-22 09:24:30
书上说每个驱动对象可以创建多个设备对象,一个驱动对象的设备对象链接成一个链表.
每个驱动对象创建完设备对象后,将其加入设备对象栈,若一个驱动对象不只创建一个设备对象,它是否把所有的设备对象都加入设备对象栈中呢? 设备对象与设备对象栈之间的联系到底是怎样的呢?
...全文
86
1
打赏
收藏
驱动对象,设备对象与设备对象栈
书上说每个驱动对象可以创建多个设备对象,一个驱动对象的设备对象链接成一个链表. 每个驱动对象创建完设备对象后,将其加入设备对象栈,若一个驱动对象不只创建一个设备对象,它是否把所有的设备对象都加入设备对象栈中呢? 设备对象与设备对象栈之间的联系到底是怎样的呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
东大坡居士
2010-02-22
打赏
举报
回复
顶~~~~~~~~~~~~~~~~~
Linux
驱动
之USB
设备
驱动
当一个USB
设备
被插入的时候,USB
设备
驱动
,也就是usb_generic_driver会跟USB
设备
交互,得到其所有的各种描述符,并为每个接口都定义成为一个device,之后再加载到usb_bus上,让其去匹配其对应的接口
驱动
程序。
学习windows
驱动
(
设备
对象
设备
栈
)
IO相关的操作是围绕
设备
对象
进行的。
设备
对象
分下几类: 1、功能
设备
对象
(FDO): 功能
驱动
为
设备
创建一个FDO,在
设备
栈
里它位于物理
设备
(PDO)的上层。 2、物理
设备
对象
(PDO): 总线
驱动
创建PDO,逻辑上代表物理
设备
本身,功能
设备
对象
(FDO)代表系统对这个PDO做的处理。FDO为什么会被总线
驱动
创建?是因为FDO代表的物理
设备
连接到此总线
设备
上,总线
驱动
起了承担总线
设备
的功能驱...
Windows内核原理与实现之
驱动
对象
和
设备
对象
当 I/O 管理器加载一个
设备
驱动
程序时,它会创建一个
驱动
程序
对象
,该
对象
在
对象
管理器目录中的路径为:\Driver\<DriverName>或\FileSystem\<DriverName>。如果是文件系统类型的
驱动
程序,则该
对象
被放置在 "\FileSystem"目录下,否则放在"\Driver"目录下。因此,
驱动
程序可粗略地分为文件系统
驱动
程序和非文件系统
驱动
程序。 ...
驱动
杂记1:对
驱动
对象
,
设备
对象
,
设备
栈
的理解
Windows内核采用的是面向
对象
的编程方式,但使用的确是C语言。Windows内核认为许多东西都是“
对象
”, 比如一个
驱动
一个文件一个
设备
,“
对象
”相当于一个基类。 一个
驱动
对象
代表了一个
驱动
程序,或者说一个内核模块。
驱动
对象
结构如下: typedef struct _DRIVER_OBJECT{ //结构的类型和大小 CSHORT Type; CSHORT Size; ..
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章