#include "pch.h" #include "os-detect.h" #include // The following three helper functions determine if the user has a build version higher than or equal to 19h1, as that is a requirement for xaml islands // Source : Microsoft-ui-xaml github // Link: https://github.com/microsoft/microsoft-ui-xaml/blob/c045cde57c5c754683d674634a0baccda34d58c4/dev/dll/SharedHelpers.cpp template bool IsAPIContractVxAvailable() { static bool isAPIContractVxAvailable = winrt::Windows::Foundation::Metadata::ApiInformation::IsApiContractPresent(L"Windows.Foundation.UniversalApiContract", APIVersion); return isAPIContractVxAvailable; } bool IsAPIContractV8Available() { return IsAPIContractVxAvailable<8>(); } bool Is19H1OrHigher() { return IsAPIContractV8Available(); } // This function returns true if the build is 19h1 or higher, so that we deploy the new settings. // It returns false otherwise. bool UseNewSettings() { return Is19H1OrHigher(); }