#pragma once #include // The following three helper functions determine if the user has a build version higher than or equal to 19h1 (aka 1903), 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 inline bool IsAPIContractVxAvailable() { static bool isAPIContractVxAvailable = winrt::Windows::Foundation::Metadata::ApiInformation::IsApiContractPresent(L"Windows.Foundation.UniversalApiContract", APIVersion); return isAPIContractVxAvailable; } inline bool IsAPIContractV8Available() { return IsAPIContractVxAvailable<8>(); } inline 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. inline bool UseNewSettings() { return Is19H1OrHigher(); }