你如何在Native NT文本模式下获得图形?

时间:2011-06-04 22:38:51

标签: winapi graphics nt nt-native-api native-executable

显然,EASEUS Partition Master程序可以在 Windows GUI启动之前显示图形 (即,它在启动时CheckDisk运行的同时运行)。 / p>

已经知道

  1. 这可能需要没有很好记录的功能。那对我很好。

  2. 我已经知道如何编译本机NT可执行文件,因此可以从响应中省略它。

  3. 问题:

    1. 如何在一切开始之前显示图形? (即你使用哪些函数/库?)

    2. 如何在屏幕上显示格式化和对齐的文字?
      我知道NtDisplayString能够编写文本,但它无法以格式化的方式绘制内容,如下所示。您使用什么功能来复制下面的行为?

    3. Screenshot

2 个答案:

答案 0 :(得分:6)

我现在觉得有点愚蠢地回答我自己的问题,但Ben的提示让我弄清楚了:

它正在使用驱动程序,而驱动程序又使用BootVid.dll中的这些功能:

VidBufferToScreenBlt
VidScreenToBufferBlt
VidBitBlt

答案 1 :(得分:0)

也许它正在使用低级VGA调用切换到图形模式并操纵视频内存。