背景
在DWM分析的文章中(浅谈DWM原理),有提到过在Win10 下面仍旧可以使用Mirror Driver;这个功能就有一定的奇怪了,因为从前面分析我们知道,Mirror Driver的生效前提是DWM需要关闭,而在Win10 下面,DWM已经无法关闭了,那么DWM是怎么使用的呢?本文就来探讨一下这个原理
1. ChangeDisplaySettingsExW
使用Mirror 驱动的时候,都是使用 ChangeDisplaySettingsExW 这个函数来让Mirror显示器来生效,是的Mirror 驱动开始工作,那么我们看一下Win10 下面这个函数是怎么工作的呢?

在 ChangeDispSettingsNotificationW 这个操作中,存在如下流程:
(1)判断如果当前生效的是Mirror驱动,那么调用从注册表"SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags"中读取"MirrorCompatBinaryExtension"这个DLL,这个DLL是MirrorDrvCompat.dll,并加载这个DLL。
(2)调用MirrorDrvCompat.dll的导出函数 MirrorDrvLoadedNotify 。从名字也可以看出来,MirrorDrvCompat.dll这个就是Mirror驱动兼容生效的Dll。
2. MirrorDrvCompat
这个DLL加载中,会做两个比较重要的操

本文探讨了Win10环境下如何通过特定机制使Mirror驱动生效。利用ChangeDisplaySettingsExW函数,并结合注册表设置及MirrorDrvCompat.dll,即使在DWM无法关闭的情况下也能实现屏幕复制。
最低0.47元/天 解锁文章
2768

被折叠的 条评论
为什么被折叠?



