Я хотел бы написать код, который может захватить экран на этапе загрузки (когда Autochk работает) и записать в файл. Каков наилучший подход?
Из того, что я знаю на этом этапе, доступен только ntdll.dll … поэтому мы можем использовать этот нативный API, чтобы открыть Зеркальный драйвер для получения данных экрана. Однако для получения данных из зеркального драйвера нам понадобится библиотека GDI, которая пока недоступна. Что я должен делать?
Основная проблема заключается в том, что в то время Windows запускает код Windows, а не ваш. Возможно, есть исключение для (дисковых) драйверов, но поскольку вы говорите о вызове Win32 DLL, это не имеет значения. Вы не можете вызвать GDI от водителя. Кроме того, почему ваш водитель будет вызван в первую очередь? Драйверы реагируют на запросы ОС для обработки определенных событий.
Других решений пока нет …