ConfigurationStaticFunctions.h (1983B)
1 // Copyright (c) Microsoft Corporation. 2 // Licensed under the MIT License. 3 #pragma once 4 #include "ConfigurationStaticFunctions.g.h" 5 #include <winget/IConfigurationStaticsInternals.h> 6 7 namespace winrt::Microsoft::Management::Configuration::implementation 8 { 9 struct ConfigurationStaticFunctions : ConfigurationStaticFunctionsT<ConfigurationStaticFunctions, winrt::cloaked<AppInstaller::WinRT::IConfigurationStaticsInternals>> 10 { 11 ConfigurationStaticFunctions() = default; 12 13 Configuration::ConfigurationUnit CreateConfigurationUnit(); 14 Configuration::ConfigurationSet CreateConfigurationSet(); 15 Windows::Foundation::IAsyncOperation<IConfigurationSetProcessorFactory> CreateConfigurationSetProcessorFactoryAsync(hstring const& handler); 16 Configuration::ConfigurationProcessor CreateConfigurationProcessor(IConfigurationSetProcessorFactory const& factory); 17 bool IsConfigurationAvailable() { return true; } 18 Windows::Foundation::IAsyncActionWithProgress<uint32_t> EnsureConfigurationAvailableAsync(); 19 Configuration::ConfigurationParameter CreateConfigurationParameter(); 20 Configuration::FindUnitProcessorsOptions CreateFindUnitProcessorsOptions(); 21 22 // IConfigurationStaticsInternals 23 HRESULT STDMETHODCALLTYPE SetExperimentalState(UINT32 state); 24 HRESULT STDMETHODCALLTYPE BlockNewWorkForShutdown(); 25 HRESULT STDMETHODCALLTYPE BeginShutdown(); 26 HRESULT STDMETHODCALLTYPE WaitForShutdown(); 27 28 private: 29 // By default, enable all state so that in-proc usage contains it. 30 AppInstaller::WinRT::ConfigurationStaticsInternalsStateFlags m_state = AppInstaller::WinRT::ConfigurationStaticsInternalsStateFlags::All; 31 }; 32 } 33 namespace winrt::Microsoft::Management::Configuration::factory_implementation 34 { 35 struct ConfigurationStaticFunctions : ConfigurationStaticFunctionsT<ConfigurationStaticFunctions, implementation::ConfigurationStaticFunctions> 36 { 37 }; 38 }