Как записать в последовательный журнал загрузочную диагностику в лазури с ВМ? - PullRequest
0 голосов
/ 26 июня 2019

Я попытался записать в порт COM2 (который был единственным доступным портом в режиме) следующим образом:

#define diagnose_general(c,a, ...)(printf("%s - "c"\n", #a, a(__VA_ARGS__)))
#define diagnose(a, ...)diagnose_general("%lx",a,__VA_ARGS__)

#include <stdio.h>
#include <Windows.h>


main() {FILE *fserial;
diagnose_general("%p",fserial=fopen, "COM2", "w");

diagnose(fprintf,fserial,"\n\nthread %lx:\n", GetCurrentThreadId());
diagnose_general("%zx",fwrite,"test",sizeof "test",1,fserial);
diagnose(fflush,fserial);
diagnose(fclose,fserial);}

Это успешно, но ничего нового не отображается в окне журнала загрузки диагностики на портале. Есть идеи?

...