Есть функция Trace.Char, которая изначально устанавливается в Trace.NullChar (ничего не делать).
И похоже, она вызывается при каждом выводе буквы в KernelLog. Но параллельно есть ещё такие модули здесь:
* WMKernelLog.Mod - окошко, где рисуется журнал
* KernelLogger.Mod - "Periodically copy kernel log buffer into text" - похоже, именно он копирует текст в графическое окно KernelLog
Код: Выделить всё
KernelLog.Char
KernelLog.String
KernelLog.Send - кладёт в буфер
Trace.Char - вот как раз эта-то функция каким-то образом и присваивается
Ну, например, Windows.Environment.Mod - более одного раза. Windows.Kernel32.Mod, Windows.Machine.Mod, Windows.WinTrace.Mod.
Огого.
Но попробуем идти через KernelLogger - он по таймеру вызывает цикл, состоящий из Get и за ним
tw.Char. Тут-то и попробуем вмешаться. Но это поток. А что это за поток? Это tw - TextUtilities.TextWriter.
С ним что-то не так?