Added the ManifestLongPathAware attribute

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@7111 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
anders_k 2019-08-16 19:07:02 +00:00
parent f9fac78173
commit c0f3179285
11 changed files with 56 additions and 6 deletions

View file

@ -26,7 +26,7 @@ namespace manifest
{
enum flags
{
disablewindowfiltering = 0x01, // Win8+
disablewindowfiltering = 0x01, // Win8+ (Allow EnumWindows() to return Windows 8 immersive apps)
gdiscaling = 0x02, // Win10FU1703+
flags_default = 0
};
@ -50,10 +50,17 @@ namespace manifest
dpiaware_notset,
dpiaware_false,
dpiaware_true, // System DPI on Vista+
dpiaware_permonitor, // System DPI on Vista/7/8, PerMonitor on 8.1+
dpiaware_permonitor, // System DPI on Vista/7/8, PerMonitor on 8.1+ (Undocumented because we don't handle WM_DPICHANGED)
dpiaware_explorer // Win8.1+? Undocumented?
};
enum longpathaware
{
lpaware_notset,
lpaware_false,
lpaware_true // Win10.0.14352+
};
class SupportedOSList // Win7+
{
StringList m_list;
@ -91,6 +98,7 @@ namespace manifest
flags Flags;
dpiaware DPIA;
const TCHAR *DPIA2; // Win10FU1607+
longpathaware lpaware;
SupportedOSList& SOSL;
const TCHAR *MaxVersionTested; // Win10FU1903+ github.com/microsoft/AppConsult-WinAppsModernizationWorkshop/tree/master/Exercise2
} SPECIFICATION;