From 26cd1946a5c959a53c78fa16f1b3e84a9682121b Mon Sep 17 00:00:00 2001 From: Marc-André Lureau Date: Fri, 11 May 2012 17:48:47 +0200 Subject: Add QXL_ESCAPE_SET_CUSTOM_DISPLAY QXL_ESCAPE_SET_CUSTOM_DISPLAY is Windows specific message to tell the display & miniport driver to update the mode table with a custom resolution. The mode table needs to be forcefully refreshed after setting a custom display, it can be done by querying an invalid/unknown mode: EnumDisplaySettings(dev_name, 0xffffff, &tempDevMode); --- spice/Makefile.am | 1 + spice/qxl_windows.h | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 spice/qxl_windows.h diff --git a/spice/Makefile.am b/spice/Makefile.am index 167b69c..a54ae89 100644 --- a/spice/Makefile.am +++ b/spice/Makefile.am @@ -13,6 +13,7 @@ spice_protocol_include_HEADERS = \ macros.h \ protocol.h \ qxl_dev.h \ + qxl_windows.h \ start-packed.h \ stats.h \ types.h \ diff --git a/spice/qxl_windows.h b/spice/qxl_windows.h new file mode 100644 index 0000000..d1df684 --- /dev/null +++ b/spice/qxl_windows.h @@ -0,0 +1,20 @@ +#ifndef _H_QXL_WINDOWS +#define _H_QXL_WINDOWS + +#include + +#include + +enum { + QXL_ESCAPE_SET_CUSTOM_DISPLAY = 0x10001, +}; + +typedef struct SPICE_ATTR_PACKED QXLEscapeSetCustomDisplay { + uint32_t xres; + uint32_t yres; + uint32_t bpp; +} QXLEscapeSetCustomDisplay; + +#include + +#endif /* _H_QXL_WINDOWS */ -- cgit v1.2.3