Я попытался записать в порт 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);}
Это успешно, но ничего нового не отображается в окне журнала загрузки диагностики на портале. Есть идеи?