WDDM
笃行笔记
这个作者很懒,什么都没留下…
展开
-
第十七篇:实例分析(5)--初探WDDM驱动学习笔记(十二)
bdd.cxx/.hbdd_ddi.cxxbdd_util.cxxBltFuncs.cxxmemory.cxx都已经分析过了, 而bdd_dmm.cxx就是被bdd_ddi.cxx调用关于VidPN的相关函数.剩下就blthw.cxx没有分析了.写了这5篇内容, 也只是对KMDOD的内容有了一点皮毛上的了解与理解.目前还有好多问题,没有得到解决:Q1原创 2014-06-03 18:14:08 · 3762 阅读 · 0 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(二)
Windows Display Driver Model (WDDM) Design Guidehttp://msdn.microsoft.com/en-us/library/ff570593(v=vs.85).aspxWhat's new for Windows 8.1 display drivers (WDDM 1.3)What's new for Wind原创 2014-05-29 12:55:32 · 2671 阅读 · 0 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(三)
WDDM系统架构及操作流程系统架构:原创 2014-05-29 13:16:11 · 2113 阅读 · 0 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(四)
Multiple Monitors and Video Present Networks这一篇写点VidPN的东西.微软对SAMPLE CODE的解释/描述是越来越"吝啬"了. 至少,以前从WDK/DDK中拿一个SAMPLE出来,看一看,改一改,试一试,还能玩一玩, 从实际驱动跑起来去了解驱动的工作情况.有了一个比较感性的认识后,再去深入细致地看代码, 或者有目地性地改代码,原创 2014-05-29 17:21:15 · 2547 阅读 · 2 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(五)
VidPN Objects and Interfaces上一节已经说过VidPN的功能与构成要素了微软的一贯做法,就是要将这些概念性的东西,以数据结构与接口(方法)的形式展现出来:http://msdn.microsoft.com/en-us/library/windows/hardware/ff570557(v=vs.85).aspxA VidPN o原创 2014-05-29 17:27:17 · 1871 阅读 · 0 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(六)
Child Devices of the Display Adapterhttp://msdn.microsoft.com/en-us/library/windows/hardware/ff539394(v=vs.85).aspx对于显卡子设备的管理这里,子设备的理解,应该是显卡上的接口类型,比如VGA(HD15), DVI, HDMI,S-VIDEO或者是LCD原创 2014-05-30 09:47:25 · 2086 阅读 · 0 评论 -
第十七篇:博采众长--初探WDDM驱动学习笔记(七)
基于WDDM驱动的DirectX视频加速重定向框架设计与实现现在的研究生的论文, 真正质量高的, 少之又少, 开题开得特别大, 动不动就要搞个大课题, 从绪论开始到真正自己所做的内容之间, 是东拼西凑地抄概念, 抄公式, 达到字数篇幅的要求, 而自己正真做了什么, 有哪些实际感受, 做出的内容, 相比前面的东拼西凑就几点内容, 之后就草草结束, 步入感谢的段落.原因不光只有原创 2014-06-01 14:33:26 · 2417 阅读 · 0 评论 -
第十七篇:实例分析(1)--初探WDDM驱动学习笔记(八)
第四篇(VidPN)中提到过MIRROR驱动.在进入本篇的实际内容前, 带着好奇心, 想请教CSDN中的显卡驱动方面的大虾, 如何才能把这个驱动玩起来, 这个驱动的作用是什么,等等, 敬请指教.显卡的公司目前有两家, A与N(嵌入式方面的, 听到过一些, 比如ARM的MALI, 不太清楚). 任何一家半导体公司, 其主要内容还是硬件的设计, 软件层面上来讲, 就可大可小了, 但不可原创 2014-06-02 14:56:47 · 3709 阅读 · 0 评论 -
第十七篇:实例分析(2)--初探WDDM驱动学习笔记(九)
上一篇讲到, 受实际环境的限制, 没能够将这个KMDOD SAMPLE在系统中尝试运行.先把这个问题放在一边, 到申请到了WDDM 1.2框架的Win8系统, 再回过头来进行实际运行.但从MSND中看, Win8应该是WDDM1.2, WIN7是WDDM1.1, 可为什么我这个Win8 pro build 9200 显示的是WDDM 1.1? 难道是因为这个版本是免费的原因吗?另外,原创 2014-06-02 16:36:53 · 3386 阅读 · 0 评论 -
第十七篇:实例分析(3)--初探WDDM驱动学习笔记(十)
续:CONVERT_32BPP_TO_16BPP 是将32bit的pixel转换成16bit的形式.输入是DWORD32位中, BYTE 0,1,2分别是RGB分量, 而BYTE3则是不用的为了不减少color的范围, 所以,都是取RGB8,8,8的高RGB5, 6, 5位, 然后将这16位构成一个pixel.CONVERT_16BPP_TO_32BPP是将原创 2014-06-03 10:20:35 · 2381 阅读 · 0 评论 -
第十七篇:实例分析(4)--初探WDDM驱动学习笔记(十一)
感觉有必要把KMDDOD_INITIALIZATION_DATA中的这些函数指针的意思解释一下, 以便进一步的深入代码.DxgkDdiAddDevice前面已经说过, 这个函数的主要内容是,将BASIC_DISPLAY_DRIVER实例指针存在context中, 以便后期使用, 支持多实例.DxgkDdiStartDevice取得设备原创 2014-06-03 14:01:50 · 3717 阅读 · 0 评论 -
第十七篇:曲径通幽处,禅房花木深--初探WDDM驱动学习笔记(一)
正好需要对WINDOWS的WDDM有所了解, 于是就翻了下MSDN.微软对设备驱动的框架设计非常周全.无论WDDM, AVSTREAM, 还是USB STACK, STORAGE, 以及其它技术类型的设备驱动, 都是以port/miniport, class/miniclass的形式展开, 微软将经过严密设计,开发,测试的port/class驱动提供给IHV,而IHV只需要把工作重心放到m原创 2014-05-29 10:50:11 · 3062 阅读 · 0 评论