pch.h (3164B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 5 #define NOMINMAX 6 #include <Windows.h> 7 #include <AclAPI.h> 8 #include <appmodel.h> 9 #include <sddl.h> 10 #include <Shlobj.h> 11 #include <Shlwapi.h> 12 #include <wow64apiset.h> 13 #include <icu.h> 14 #include <msi.h> 15 #include <DbgHelp.h> 16 #include <SoftPub.h> 17 #include <WinTrust.h> 18 #include <wincrypt.h> 19 #include <deliveryoptimization.h> 20 #include <deliveryoptimizationerrors.h> 21 22 #include "TraceLogging.h" 23 24 #define YAML_DECLARE_STATIC 25 #include <yaml.h> 26 27 // TODO: See if we can get down to having just one JSON parser... 28 #include <json/json.h> 29 30 #pragma warning( push ) 31 #pragma warning ( disable : 4458 4100 4702 6031 26439 ) 32 #include <valijson/schema.hpp> 33 #include <valijson/schema_parser.hpp> 34 #include <valijson/validator.hpp> 35 #include <valijson/adapters/jsoncpp_adapter.hpp> 36 #pragma warning( pop ) 37 38 #include <algorithm> 39 #include <chrono> 40 #include <condition_variable> 41 #include <cwctype> 42 #include <filesystem> 43 #include <fstream> 44 #include <functional> 45 #include <future> 46 #include <iomanip> 47 #include <iterator> 48 #include <limits> 49 #include <memory> 50 #include <mutex> 51 #include <optional> 52 #include <ostream> 53 #include <regex> 54 #include <set> 55 #include <string> 56 #include <sstream> 57 #include <stack> 58 #include <string_view> 59 #include <type_traits> 60 #include <unordered_set> 61 #include <vector> 62 #include <variant> 63 64 #ifndef WINGET_DISABLE_FOR_FUZZING 65 #pragma warning( push ) 66 #pragma warning ( disable : 26495 26439 ) 67 #include <cpprest/http_client.h> 68 #include <cpprest/json.h> 69 #include <cpprest/uri_builder.h> 70 #pragma warning( pop ) 71 #endif 72 73 #pragma warning( push ) 74 #pragma warning ( disable : 6001 6285 6287 6340 6387 6388 26451 26495 28196 ) 75 #include <wil/resource.h> 76 #include <wil/result.h> 77 #include <wil/result_macros.h> 78 #include <wil/safecast.h> 79 #include <wil/token_helpers.h> 80 #include <wil/com.h> 81 #include <wil/filesystem.h> 82 #include <wil/win32_helpers.h> 83 #pragma warning( pop ) 84 85 #include <wil/cppwinrt.h> 86 87 #include <winrt/Windows.ApplicationModel.h> 88 #include <winrt/Windows.ApplicationModel.AppExtensions.h> 89 #include <winrt/Windows.Foundation.h> 90 #include <winrt/Windows.Foundation.Collections.h> 91 #include <winrt/Windows.Foundation.Metadata.h> 92 #include <winrt/Windows.Management.Deployment.h> 93 #include <winrt/Windows.Security.Cryptography.h> 94 #include <winrt/Windows.Services.Store.h> 95 #include <winrt/Windows.Storage.h> 96 #include <winrt/Windows.Storage.Streams.h> 97 #include <winrt/Windows.System.Profile.h> 98 #include <winrt/Windows.System.UserProfile.h> 99 #include <winrt/Windows.Web.Http.h> 100 #include <winrt/Windows.Web.Http.Headers.h> 101 #include <winrt/Windows.Web.Http.Filters.h> 102 #include <winrt/Windows.Globalization.h> 103 #include <winrt/Windows.ApplicationModel.Store.Preview.InstallControl.h> 104 #include <winrt/Windows.Security.Authentication.Web.Core.h> 105 #include <winrt/Windows.Security.Credentials.h> 106 107 #include <wrl/client.h> 108 #include <wrl/implements.h> 109 110 // Stream/buffer helper APIs 111 #include <robuffer.h> 112 #include <shcore.h> 113 114 #include <AppxPackaging.h> 115 #include <WebAuthenticationCoreManagerInterop.h>