如何将双精度类型的鼠标移动 x 和 y 从主机传递到 Qemu 中的虚拟机

How to pass mouse move x and y of type double from host to a virtual machine in Qemu

我写了一个虚拟 USB 设备并在 Qemu 对象模型中注册了它。 一旦我使用库 libinput 接收到相对鼠标移动,我需要提供相对 xy、按钮状态以及水平滚动移位到 Qemu 的垂直。但是 libinput 给了我双倍的相对移动值。

我没有找到 Qemu 实际解析我从主机传递给虚拟机的字节的源文件。

我真的可以为相对鼠标移动提供 xydouble 值吗?

不,你不能,请参阅 include/ui/input.h

void qemu_input_queue_rel(QemuConsole *src, InputAxis axis, int value);