没有合适的资源?快使用搜索试试~ 我知道了~
首页基于WDF的PCIe驱动程序开发.docx
基于WDF的PCIe驱动程序开发.docx
5星 · 超过95%的资源 需积分: 38 53 下载量 183 浏览量
更新于2023-03-16
评论 4
收藏 1.08MB DOCX 举报
基于WDF的PCIe驱动程序开发,环境使用VS2013+WDK8.1.windows驱动开发是分层结构。
资源详情
资源评论
资源推荐
1.在驱动模型方面,WDF使用一些新的类型驱动WDM的
相应类型,并做了一定的扩展:
类型类型
队列
在中只负责类型对象的初始化和构造工作,将设备的管理完全丢到
!!函数中,由框架在合适的时候调用。
以下内容为程序代码:
"#$%&'()*+
,
!-
&.'-
*-
#'"/011234!5(5(0/% %+-
66
66)47*.'(889
6638 !!)44#):;
66
& ".'% !!+-
66
66
66))#$
66
66(3#$)#8(%#)8(<!!)4)83
66!()44#):%)31!=;
66
!>!)"#$%
'()*%
%
.'%66.'(88
??+-663)43'*)!4
"@"!++,
#'"/!))4!<*()8(A=5A=0/%!+-
B
C&
#'"/9?)'0/+-
C!
8"!+-
B
而 !!函数则首先初始化和电源管理相关结构。
以下内容为程序代码:
!!"%+
,
()8(> -
?? D33<)44#):(-
#$ #8(-
!-
E!=-
&)44#):(-
&83.'-
?F?&!4'(-
66
66)47*3<)44#):((88;
66
?? D"33<)44#):(+-
66
6683*)44#):(2))'8*)!<)(8(;
66
663)()44!) 2
664)(()44!)2
66
33<)44#):(;3)G)!<)>3)G)!<)-
33<)44#):(;4)(G)!<)>4)(G)!<)-
66
66*(<)44#):((83)!)!<*)!<)()*)28(
66#!2*!2()!8*A1<:'
66();
66
33<)44#):(;A>A-
33<)44#):(;A=>A=-
66
66'(*)!3<)44#):(;
66
!3<)44#):("%
33<)44#):(+-
66;;;
B
然后初始化并构造设备对象,类似以前中的)和)2#4?:调用。
以下内容为程序代码:
!!"%+
,
66;;;
66)8#$)!()(()!=
66
"#$ #8(+-
EF"#$ #8(%
E+-
66
66<)8!#$ %*):828*
66
()8(>!3!))2"%?/H!H/+-
"@"()8(++,
#'"/!3!))2)4!A=5A=0/%()8(+-
8"()8(+-
B
66
66)8(<3!)44#):()4(%<44
66$8((8!*2)82)')44;
66
66
66)*!<
66
()8(>!)"%66(88
#$ #8(%66 #8(
!+-668(3<
"@"()8(++,
#'"/!)47)4!A=5A=0/%()8(+-
8"()8(+-
B
66
66)(234
66
66&8!=(
66
!=>&=2"!+-
!=1I!>!-
66
66))(2#44:*4#$(*)8(2!)
663*!;
66
()8(>!)2#4?:"!%?/H((H/+-
"@"()8(++,
#'"/!)2#4?:)4!A=5A=0/%()8(+-
8"()8(+-
B
66;;;
B
比较有趣的是,直接提供了请求队列的概念。一个设备可以有多个请求队列,每个请求队列可以有一种模式,
如最简单的!88(3)*)4模式下,请求队列将请求串行化后进行处理;而!88(3)*
))444模式则自动在每个请求到来时调用回调函数;最后也可以通过!88(3)*)8)4模式,在请
求到来时调用)事件处理函数来手工分发请求,类似现在的工作方式。而请求队列更是提供了在
<!<时对请求队列当前请求的自动保存和恢复机制。这样一来驱动的开发又可以剩一些事情了,呵呵。
<)2<:一文中过于队列有较为广泛的讨论,这儿就不罗嗦了。
以下内容为程序代码:
!!"%+
,
66;;;
66
66.'88J882'J8((
66
6648(*!)84J88%)!<4(833
66?;
66
66(8334'))44#):(84(*J8(#'234!
66<* ;
66
&")44#):(%
!88(3)*)4%
?? D%66)
?? D+-66)48
)44#):(;4>44-
剩余44页未读,继续阅读
weixin_41470132
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 数据结构1800题含完整答案详解.doc
- 医疗企业薪酬系统设计与管理方案.pptx
- 界面与表面技术界面理论与表面技术要点PPT学习教案.pptx
- Java集合排序及java集合类详解(Collection、List、Map、Set)讲解.pdf
- 网页浏览器的开发 (2).pdf
- 路由器原理与设计讲稿6-交换网络.pptx
- 火电厂锅炉过热汽温控制系统设计.doc
- 企业识别CIS系统手册[收集].pdf
- 物业管理基础知识.pptx
- 第4章财务预测.pptx
- 《集成电路工艺设计及器件特性分析》——实验教学计算机仿真系.pptx
- 局域网内共享文件提示没有访问权限的问题借鉴.pdf
- 第5章网络营销策略.pptx
- 固井质量测井原理PPT教案.pptx
- 毕业实习总结6篇.doc
- UGNX建模基础篇草图模块PPT学习教案.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5