Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
阅读:4524回复:5

Windows显示驱动(WDDM)编程初步(1)

楼主#
更多 发布于:2013-07-23 16:03
 
Windows显示驱动从Vista开始,使用新的WDDM编程框架,称为Windows Display Driver  Model。也有一种最初的名称是LDDM,L代表Longhorn,但后来微软在所有产品线上都不再使用Longhorn代号,故而改成现在的名称。虽然在有些地方还能看到LDDM的说法,但应理解成旧文档的遗存,不应该做概念上的区分。
 
WDDM框架是一种典型的小端口(miniport)驱动框架。NT系统中的所有小端口框架,都是基于WDM框架来实现的,但小端口框架对外提供了更高级的接口,以简化编程的难度,并提高稳定性。如下图所示,中间的WDDM是系统提供的编程框架,我们基于这个框架,编写里面的小端口驱动,也就是显示驱动。

全文请查看:http://www.yiiyee.cn/Blog/wddm1/


《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
沙发#
发布于:2013-07-24 11:52
分析得相当好!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2013-07-27 17:52
若只有coding和debuging,那么一定是个软件开发迷,但这样的生活已经失去了生活的本意,多少有些不叫着生活了
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
地板#
发布于:2013-07-30 10:37
回 AllenZh 的帖子
AllenZh:若只有coding和debuging,那么一定是个软件开发迷,但这样的生活已经失去了生活的本意,多少有些不叫着生活了 (2013-07-27 17:52)

还好啦,喜欢工作多一点而已。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
sh4d0wblade
驱动牛犊
驱动牛犊
  • 注册日期2018-01-15
  • 最后登录2018-01-15
  • 粉丝0
  • 关注0
  • 积分6分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2018-01-15 12:32
易也上面这个文章只有两篇,第二篇讲完VIDPN就没了。。。感觉资料还是太少了
cpp肥兔
未验证会员
未验证会员
  • 注册日期2020-09-15
  • 最后登录2021-02-04
  • 粉丝0
  • 关注4
  • 积分24分
  • 威望190点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2021-01-05 15:23
正好我做过类似的, 通过 Hook ::CreateDC  来判断里面传入的参数, 当然你也可以将其修改为你制定的打印机。
游客

返回顶部