基于WDF的驱动开发

基于WDF的驱动开发

WDF的开发需要遵循一定的规则,开发实现时需要考虑较多的细节,由于篇幅有限,笔者凭着自己的经验暂且稍做列举,后续将写一篇针对WDF驱动开发的文章。

安信接Windows驱动开发外包

PNP和电源管理(WDF已经帮忙封装了大部分的接口);

各种对象:驱动对象,设备对象,WDF对象,文件对象,队列对象;

驱动上下文:有时称为设备扩展,用于存储特定设备对象的相关信息的数据结构;

对象的释放:需要考虑不同性质对象释放的时机;

中断请求级别:处理不当易导致蓝屏;

分页与非分页内存;

同步锁:回调同步锁、框架等待锁、自旋锁、中断锁等;

日志跟踪记录: 调试的必备,可以采用 WPP(Windows软件追踪预处理器)或简单的 DebugPrint 输出

与应用程序的通讯:控制代码、IRQ,请求队列

(0)

相关推荐

  • 嵌入式驱动自学者的亲身感受,有什么建议?

    整理:李肖遥 嵌入式驱动自学者的感受   学习嵌入式,或者说学习现代的计算机编程,如果你想学好,有一个比较要求,那就是你能接受它的设定.它的模式.反过来说,当你真正接受它的设定.它的模式,并记住它们时 ...

  • 嵌入式驱动开发到底学什么

    嵌入式大体分为以下四个方向: 一.嵌入式硬件开发:熟悉电路等知识,非常熟悉各种常用元器件,掌握模拟电路和数字电路设计的开发能力.熟练掌握嵌入式硬件知识,熟悉硬件开发模式和设计模式,熟悉ARM32位处理 ...

  • 微服务架构下的API接口驱动开发,设计和集成

    今天谈下在微服务架构下,接口设计和开发方面的思考. 对于微服务架构,SOA和Http Rest API接口设计,在我前面的头条文章中均有专门的说明,因此对于基础方面的解释在本文不再重复.对于今天要写的 ...

  • 基于新价值链开发下一代汽车计算平台.ppt

    基于新价值链开发下一代汽车计算平台.ppt

  • 电驱动开发关键技术

    -----------------------------------------------------------------

  • 驱动开发入门

    驱动开发入门 首先要进行驱动开发,那就要知道驱动是什么.驱动,就是芯片要运作起来,必须要依赖软件的一系列的配置,这一系列配置就是驱动.至于为什么需要驱动,能点开这篇文章的人应该都清楚. 安信接Wind ...

  • 基于模型的动力总成开发的未来机遇与挑战.pdf

    /电子电气架构技术创新交流群 / 添加微信15021948198,申请加入汽车电子电气架构技术创新交流群,与专业人士交流探讨行业发展动态 相关文章 大众ID.3电动传动系设计基准.pdf 汽车电子电气 ...

  • 课程精彩回顾 | 集客分享刘雷鸣:基于社会化营销驱动企业业绩增长

    数据猿导读 5月9日在由数据猿主办的公开课上,集客分享合伙人刘雷鸣博士进行了"社交营销用户分析-如何驱动业绩增长"主题分享. 在Interbrand<2016年全球最佳品牌& ...

  • Windows驱动开发需要注意的细节

    Windows驱动开发需要注意的细节 此"Hello, World"示例与 C++ 程序一样简单. 现实世界中的程序通常有头文件.更多源文件和指向库的链接. 你可以使用本演练中的步 ...

  • 基于蓝牙定位功能开发的医院智能导航系统

    minidididi 2020-12-31 16:11:18 31 收藏 分类专栏: 室内导航 定位导航系统 蓝牙定位系统 文章标签: 定位 蓝牙 小程序 python 版权 每次去医院,比起医院手续 ...