之前我写过一个UEFI 截图软件,功能有限,最近在网上看到了一个开源的截图软件【参考1】,支持热键,抓图结果会被转化为 Png格式,自动存在FSx:下面。于是,下载编译实验之。

代码中lodepng.h 和qsort.c 中对于size_t 的定义有些问题,看起来他是想使用VS默认的定义,但是不知道为什么我在 UDK2015 + Vs2013 下面编译会有问题,重新定义一下,编译就OK了。

编译好的代码无法在NT32模拟环境下运行。下面是在平板电脑的 Shell 中运行的结果,使用 Load 命令加载之后就可以使用 ctrl+alt+F12截屏:

image001

image002

之后在Intel  Kabylake HDK上测试

image003

进入 RU 之后还可以正常工作

image004

除了一般的Shell下截图,还可以先进入 Shell 加载之后再退出到Setup中,同样的热键截图

image005

修改之后的源代码在这里:

CrScreenshotDxe

参考:

1.项目地址在 https://github.com/LongSoft/CrScreenshotDxe

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>