]> git.proxmox.com Git - mirror_qemu.git/commit - configure
qga-win: add logging to Windows event log
authorAndrey Drobyshev <andrey.drobyshev@virtuozzo.com>
Tue, 29 Nov 2022 17:38:08 +0000 (19:38 +0200)
committerKonstantin Kostiuk <kkostiuk@redhat.com>
Tue, 20 Dec 2022 13:54:41 +0000 (15:54 +0200)
commitf9f0e6173e1d570847930abfe2b4560c7b6a964a
tree3c7de9b4dd51618ddcbc1c2325411806e6a1a219
parent28236ad8d152ffb8e7e7a280747df50cd8e49471
qga-win: add logging to Windows event log

This commit allows QGA to write to Windows event log using Win32 API's
ReportEvent() [1], much like syslog() under *nix guests.

In order to generate log message definitions we use a very basic message
text file [2], so that every QGA's message gets ID 1.  The tools
"windmc" and "windres" respectively are used to generate ".rc" file and
COFF object file, and then the COFF file is linked into qemu-ga.exe.

[1] https://learn.microsoft.com/en-us/windows/win32/api/winbase/nf-winbase-reporteventa
[2] https://learn.microsoft.com/en-us/windows/win32/eventlog/message-text-files

Originally-by: Yuri Pudgorodskiy <yur@virtuozzo.com>
Signed-off-by: Andrey Drobyshev <andrey.drobyshev@virtuozzo.com>
Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com>
Reviewed-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Tested-by: Konstantin Kostiuk <kkostiuk@redhat.com>
Signed-off-by: Konstantin Kostiuk <kkostiuk@redhat.com>
configure
qga/installer/qemu-ga.wxs
qga/main.c
qga/meson.build
qga/messages-win32.mc [new file with mode: 0644]