This adds shellscaling.h and some related winuser.h APIs from Windows 8/8.1.
It covers some of the APIs from the High DPI section on MSDN[1], though the new mixed-mode scaling APIs from Windows 10 1607 are missing. I have a patch in the works for those as well, but since this patchset was getting pretty big, I thought I'd send those separately. Note that this replaces the old libarm32/shcore.def, which was autogenerated from shcore.dll. Programs linked with shcore.lib in the Windows SDK seem to link by API sets instead. This is one of my first contributions to mingw-w64, so please let me know if there are issues with eg. code style or the way patches are split up. [1]: https://msdn.microsoft.com/en-us/library/windows/desktop/hh447398.aspx James Ross-Gowan (4): sdkddkver.h: Add NTDDI_WINTHRESHOLD, NTDDI_WIN10 winuser.h: Add Windows 8.1 per-monitor DPI APIs shellscalingapi.h: Add new header file crt: Add shcore.a and api-ms-win-shcore-scaling-* APIs mingw-w64-crt/Makefile.am | 26 +++- mingw-w64-crt/Makefile.in | 78 ++++++---- .../api-ms-win-shcore-scaling-l1-1-0.def | 7 + .../api-ms-win-shcore-scaling-l1-1-1.def | 10 ++ .../api-ms-win-shcore-scaling-l1-1-2.def | 5 + mingw-w64-crt/lib32/Makefile.am | 1 + .../lib32/api-ms-win-shcore-scaling-l1-1-0.def | 7 + .../lib32/api-ms-win-shcore-scaling-l1-1-1.def | 10 ++ .../lib32/api-ms-win-shcore-scaling-l1-1-2.def | 5 + mingw-w64-crt/lib32/shcore.mri | 7 + mingw-w64-crt/lib64/Makefile.am | 1 + mingw-w64-crt/lib64/shcore.mri | 7 + mingw-w64-crt/libarm32/shcore.def | 172 --------------------- mingw-w64-crt/libarm32/shcore.mri | 7 + mingw-w64-headers/include/sdkddkver.h | 2 + mingw-w64-headers/include/shellscalingapi.h | 80 ++++++++++ mingw-w64-headers/include/shtypes.h | 8 +- mingw-w64-headers/include/shtypes.idl | 6 +- mingw-w64-headers/include/winuser.h | 7 + 19 files changed, 244 insertions(+), 202 deletions(-) create mode 100644 mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-0.def create mode 100644 mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-1.def create mode 100644 mingw-w64-crt/lib-common/api-ms-win-shcore-scaling-l1-1-2.def create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-0.def create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-1.def create mode 100644 mingw-w64-crt/lib32/api-ms-win-shcore-scaling-l1-1-2.def create mode 100644 mingw-w64-crt/lib32/shcore.mri create mode 100644 mingw-w64-crt/lib64/shcore.mri delete mode 100644 mingw-w64-crt/libarm32/shcore.def create mode 100644 mingw-w64-crt/libarm32/shcore.mri create mode 100644 mingw-w64-headers/include/shellscalingapi.h -- 2.16.1 ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ Mingw-w64-public mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/mingw-w64-public
