В ядре Windows 7 обнаружил занятную функцию: NtDrawText. Как она работает не пробовал, но судя по коду (и по названию) - выводит текст на экран.
Глянул в иде. Прототип: Код (Text): NTSTATUS NTAPI NtDrawText( __in PUNICODE_STRING UnicodeText ); + ей нужна SeTcbPrivilege (может использоваться только из сервисов и системных процессов). сейчас попробую из сервиса вызвать.
Из юзермода тоже. Дело в том, что ее нельзя вызывать после старта. Она возвращет STATUS_UNSUCCESSFUL - дело не в том из ядра или нет, просто она проверяет флаг, который сбрасывается после загрузки. Вероятно, нужна для старта системы. Попробуй в бут-драйвере заюзать.
Насколько я помню такая функция используется при выводе сообщений при загрузке системы на экран (наподобие того как это делает chkdsk при проверке)