第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(一)
来源:互联网 发布:c语言入门书籍 编辑:程序博客网 时间:2024/04/30 19:01
正好需要对WINDOWS的WDDM有所了解, 于是就翻了下MSDN.
微软对设备驱动的框架设计非常周全.
无论WDDM, AVSTREAM, 还是USB STACK, STORAGE, 以及其它技术类型的设备驱动, 都是以port/miniport, class/miniclass的形式展开, 微软将经过严密设计,开发,测试的port/class驱动提供给IHV,而IHV只需要把工作重心放到mini驱动的开发上去, 大大降低了项目风险, 人力成本,以及时间成本.
AVSTREAM是PCTV的框架, 通过微软设计的FILTER(factory), PIN(factory)来组建具体设备的的Graph/Topology.
IHV只需要开发基于KS.sys miniport驱动程序.
USB stack则更加展示了port/miniport的优势, 对于usb1.1的OHCI, UHCI及usb2.0的EHCI, 它们都基于usbport.sys驱动运行, 免去了大量重复相同的开发工作(对于微软自己来讲).
usb3.0 stack并未延用原来的usbport.sys, 原因主要在于, 从2.0到3.0完全放弃了原来的EHCI的接口规范, 采用了xHCI的标准, 将任务的调度工作由CPU转交给xHC, 这是USB子系统的一大进步.
WDDM也类似, DirectX graphics kernel subsystem集成了port驱动的应有功能, 同时负责了显存管理与GPU的调度任务, 将与底层硬件无关的工作尽可能地抽离, 大大降低了display miniport driver的开发工作.
为了了解WDDM的相关内容, 先从WDDM1.3的新内容开始.
具体请参照:
http://msdn.microsoft.com/en-us/library/dn265512(v=vs.85).aspx
Enumerating GPU engine capabilities
3DVIDEO_DECODEVIDEO_ENCODEVIDEO_PROCESSINGSCENE_ASSEMBLYCOPYOVERLAY
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(一)
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(二)
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(三)
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(四)
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(五)
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(六)
- 第十七篇:博采众长--初探WDDM驱动学习笔记(七)
- 第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)
- 第十七篇:实例分析(2)--初探WDDM驱动学习笔记(九)
- 第十七篇:实例分析(3)--初探WDDM驱动学习笔记(十)
- 第十七篇:实例分析(4)--初探WDDM驱动学习笔记(十一)
- 第十七篇:实例分析(5)--初探WDDM驱动学习笔记(十二)
- WDDM学习
- Spring学习笔记(一)初探
- 初探python学习笔记一
- WDDM过滤驱动难点
- scala学习笔记☞一---------Scala 初探
- Sprite Kit学习笔记(一)初探
- Ruby中Array的常用API总结
- C++语法问题
- MIT:算法导论——第一课:算法分析——插入排序 vs 二路归并排序
- java
- 正则表达式验证注册信息
- 第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(一)
- 管道
- linux常用命令
- linux 多线程编程的一些基本函数
- c++类型转换
- bootanimation
- c++基础知识(内联,static)
- 投资将会创立自己的饰品品牌和开时尚餐厅
- MySQL云数据库服务的架构探索