实习项目进度太快了,最后两周没事情干,除了每天学习其他组的东西和整个 MS 里有趣的东西的设计和代码之外,就买了个 2019 款的 MacBook Pro 拿来折腾,装了个 Windows,然后先花了几个小时完成了 T2 触摸板的支持,然后研究了一下 Touch Bar (
然后两天之后把包的结构弄出来了就能随便显示各种内容了(

https://www.youtube.com/watch?v=vZVd06JPz_U
驱动架构如下:(

有关包结构和通讯的细节可以看这个 Issue 最下面的几个回复
然后这是代码:
- 内核驱动: https://github.com/imbushuo/DFRDisplayKm
- 用户态程序:一个 Fn 键 + 锁电脑 + 显示正在播放的例子: https://github.com/imbushuo/DFRContentHost
快开学了没什么想法,看看开学后能不能扩展一下它的功能好了,比如说把当前桌面的所有窗口画上面然后可以拿来方便地切换,你有想法的话可以自己扩展它的功能,反正用户态程序是 C# + XAML (.NET Core 3.0 )
或者说做个 Indirect Display Driver,然后让 Windows 多一个 2170 * 60 分辨率的屏幕(