C++ 如何在启动阶段(Autochk运行时)捕获屏幕?

C++ 如何在启动阶段(Autochk运行时)捕获屏幕?,c++,c,windows,boot,C++,C,Windows,Boot,我想写一个代码,它能够捕获启动阶段(当Autochk运行时)的屏幕并写入文件。最好的方法是什么 据我所知,在这个阶段只有ntdll.dll可用…所以我们可以使用这个本机API打开镜像驱动程序来获取屏幕数据。然而,为了从镜像驱动程序中获取数据,我们需要GDI库,该库目前还不可用。我该怎么办?主要问题是Windows当时运行的是Windows代码,而不是您的。(磁盘)驱动程序可能有一个例外,但既然您谈论的是调用Win32 DLL,那就无关紧要了。你不能从司机那里打电话给GDI。另外,为什么你的司机一

我想写一个代码,它能够捕获启动阶段(当Autochk运行时)的屏幕并写入文件。最好的方法是什么


据我所知,在这个阶段只有ntdll.dll可用…所以我们可以使用这个本机API打开镜像驱动程序来获取屏幕数据。然而,为了从镜像驱动程序中获取数据,我们需要GDI库,该库目前还不可用。我该怎么办?

主要问题是Windows当时运行的是Windows代码,而不是您的。(磁盘)驱动程序可能有一个例外,但既然您谈论的是调用Win32 DLL,那就无关紧要了。你不能从司机那里打电话给GDI。另外,为什么你的司机一开始会被叫来?驱动程序对OS请求处理特定事件做出反应。

这不是文本模式下的屏幕吗?我认为它已经切换到图形模式,但是打印内容只是Text这不是C或C++相关的问题。请不要这样标记它们。我们可以在Autochk之前注册一个在启动时运行的应用程序,此应用程序将分叉另一个进程并退出当前进程。所以Autochk和其他应用程序可以运行。另一个进程将定期调用驱动程序以获取屏幕数据并保存到磁盘。