/* Header file automatically generated from windows.applicationmodel.background.idl */
/*
 * File built with Microsoft(R) MIDLRT Compiler Engine Version 10.00.0223 
 */

#pragma warning( disable: 4049 )  /* more than 64k source lines */

/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif

/* verify that the <rpcsal.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif

#include <rpc.h>
#include <rpcndr.h>

#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */

#ifndef COM_NO_WINDOWS_H
#include <windows.h>
#include <ole2.h>
#endif /*COM_NO_WINDOWS_H*/
#ifndef __windows2Eapplicationmodel2Ebackground_h__
#define __windows2Eapplicationmodel2Ebackground_h__
#ifndef __windows2Eapplicationmodel2Ebackground_p_h__
#define __windows2Eapplicationmodel2Ebackground_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_ACTIVATIONCAMERASETTINGSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_CONTACTACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_ACTIVATION_WEBUISEARCHACTIVATEDEVENTSCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_CALLSVOIPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_CALLS_LOCKSCREENCALLCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_FULLTRUSTAPPCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_SEARCH_SEARCHCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_APPLICATIONMODEL_STARTUPTASKCONTRACT_VERSION)

#if !defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)
#define WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_APPLICATIONMODEL_WALLET_WALLETCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)
#define WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_DEVICES_PRINTERS_EXTENSIONS_EXTENSIONSCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)
#define WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_DEVICES_SMARTCARDS_SMARTCARDEMULATORCONTRACT_VERSION)

#if !defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)
#define WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_DEVICES_SMS_LEGACYSMSAPICONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)
#define WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GAMING_INPUT_GAMINGINPUTPREVIEWCONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTURECONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_APPCAPTUREMETADATACONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_CAMERACAPTUREUICONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)
#define WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_CAPTURE_GAMEBARCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_DEVICES_CALLCONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)
#define WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_MEDIACONTROLCONTRACT_VERSION)

#if !defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)
#define WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_MEDIA_PROTECTION_PROTECTIONRENEWALCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)
#define WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION 0x20000
#endif // defined(WINDOWS_NETWORKING_CONNECTIVITY_WWANCONTRACT_VERSION)

#if !defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)
#define WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_NETWORKING_SOCKETS_CONTROLCHANNELTRIGGERCONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)
#define WINDOWS_PHONE_PHONECONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONECONTRACT_VERSION)

#if !defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)
#define WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_PHONE_PHONEINTERNALCONTRACT_VERSION)

#if !defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)
#define WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION 0x50000
#endif // defined(WINDOWS_SECURITY_ENTERPRISEDATA_ENTERPRISEDATACONTRACT_VERSION)

#if !defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)
#define WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION 0x30000
#endif // defined(WINDOWS_STORAGE_PROVIDER_CLOUDFILESCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)
#define WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_SYSTEM_ANDROMEDAPLACEHOLDERCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x60000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#if !defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)
#define WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_CORE_COREWINDOWDIALOGSCONTRACT_VERSION)

#if !defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)
#define WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_VIEWMANAGEMENT_VIEWMANAGEMENTVIEWSCALINGCONTRACT_VERSION)

#if !defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)
#define WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_UI_WEBUI_CORE_WEBUICOMMANDBARCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Activation.h"
#include "Windows.ApplicationModel.Calls.h"
#include "Windows.ApplicationModel.Calls.Background.h"
#include "Windows.ApplicationModel.CommunicationBlocking.h"
#include "Windows.Devices.Bluetooth.h"
#include "Windows.Devices.Bluetooth.Advertisement.h"
#include "Windows.Devices.Bluetooth.Background.h"
#include "Windows.Devices.Bluetooth.GenericAttributeProfile.h"
#include "Windows.Devices.Geolocation.h"
#include "Windows.Devices.Sensors.h"
#include "Windows.Devices.SmartCards.h"
#include "Windows.Devices.Sms.h"
#include "Windows.Media.Capture.h"
#include "Windows.Networking.h"
#include "Windows.Networking.Sockets.h"
#include "Windows.Storage.h"
#include "Windows.Storage.Provider.h"
#include "Windows.System.h"
#include "Windows.UI.Notifications.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCanceledEventHandler;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler ABI::Windows::ApplicationModel::Background::IBackgroundTaskCanceledEventHandler

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCompletedEventHandler;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventHandler

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskProgressEventHandler;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventHandler

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IActivitySensorTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger ABI::Windows::ApplicationModel::Background::IActivitySensorTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IActivitySensorTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory ABI::Windows::ApplicationModel::Background::IActivitySensorTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAlarmApplicationManagerStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics ABI::Windows::ApplicationModel::Background::IAlarmApplicationManagerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger ABI::Windows::ApplicationModel::Background::IAppBroadcastTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTriggerProviderInfo;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IApplicationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger ABI::Windows::ApplicationModel::Background::IApplicationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IApplicationTriggerDetails;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails ABI::Windows::ApplicationModel::Background::IApplicationTriggerDetails

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppointmentStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger ABI::Windows::ApplicationModel::Background::IAppointmentStoreNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundCondition;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition ABI::Windows::ApplicationModel::Background::IBackgroundCondition

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundExecutionManagerStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics ABI::Windows::ApplicationModel::Background::IBackgroundExecutionManagerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundExecutionManagerStatics2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 ABI::Windows::ApplicationModel::Background::IBackgroundExecutionManagerStatics2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTask;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask ABI::Windows::ApplicationModel::Background::IBackgroundTask

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder3;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder3

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder4;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder4

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCompletedEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventArgs

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskDeferral;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral ABI::Windows::ApplicationModel::Background::IBackgroundTaskDeferral

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance4;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance4

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskProgressEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventArgs

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration3;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration3

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationGroup;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationGroupFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroupFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationStatics2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationStatics2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger ABI::Windows::ApplicationModel::Background::IBackgroundTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundWorkCostStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics ABI::Windows::ApplicationModel::Background::IBackgroundWorkCostStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBluetoothLEAdvertisementPublisherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger ABI::Windows::ApplicationModel::Background::IBluetoothLEAdvertisementPublisherTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBluetoothLEAdvertisementWatcherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger ABI::Windows::ApplicationModel::Background::IBluetoothLEAdvertisementWatcherTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICachedFileUpdaterTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger ABI::Windows::ApplicationModel::Background::ICachedFileUpdaterTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICachedFileUpdaterTriggerDetails;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails ABI::Windows::ApplicationModel::Background::ICachedFileUpdaterTriggerDetails

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IChatMessageNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger ABI::Windows::ApplicationModel::Background::IChatMessageNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IChatMessageReceivedNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger ABI::Windows::ApplicationModel::Background::IChatMessageReceivedNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICommunicationBlockingAppSetAsActiveTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger ABI::Windows::ApplicationModel::Background::ICommunicationBlockingAppSetAsActiveTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContactStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger ABI::Windows::ApplicationModel::Background::IContactStoreNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContentPrefetchTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger ABI::Windows::ApplicationModel::Background::IContentPrefetchTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContentPrefetchTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory ABI::Windows::ApplicationModel::Background::IContentPrefetchTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICustomSystemEventTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger ABI::Windows::ApplicationModel::Background::ICustomSystemEventTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICustomSystemEventTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory ABI::Windows::ApplicationModel::Background::ICustomSystemEventTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceConnectionChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceConnectionChangeTriggerStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTriggerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceManufacturerNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceManufacturerNotificationTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceServicingTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger ABI::Windows::ApplicationModel::Background::IDeviceServicingTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceUseTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger ABI::Windows::ApplicationModel::Background::IDeviceUseTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceWatcherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger ABI::Windows::ApplicationModel::Background::IDeviceWatcherTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IEmailStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger ABI::Windows::ApplicationModel::Background::IEmailStoreNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTrigger2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTriggerFactory2;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTriggerFactory2

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger ABI::Windows::ApplicationModel::Background::IGattServiceProviderTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTriggerResult;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTriggerStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGeovisitTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger ABI::Windows::ApplicationModel::Background::IGeovisitTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ILocationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger ABI::Windows::ApplicationModel::Background::ILocationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ILocationTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory ABI::Windows::ApplicationModel::Background::ILocationTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMaintenanceTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger ABI::Windows::ApplicationModel::Background::IMaintenanceTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMaintenanceTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory ABI::Windows::ApplicationModel::Background::IMaintenanceTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMediaProcessingTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger ABI::Windows::ApplicationModel::Background::IMediaProcessingTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorHotspotAuthenticationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger ABI::Windows::ApplicationModel::Background::INetworkOperatorHotspotAuthenticationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorNotificationTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPhoneTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger ABI::Windows::ApplicationModel::Background::IPhoneTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPhoneTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory ABI::Windows::ApplicationModel::Background::IPhoneTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPushNotificationTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory ABI::Windows::ApplicationModel::Background::IPushNotificationTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IRcsEndUserMessageAvailableTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger ABI::Windows::ApplicationModel::Background::IRcsEndUserMessageAvailableTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IRfcommConnectionTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger ABI::Windows::ApplicationModel::Background::IRfcommConnectionTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISecondaryAuthenticationFactorAuthenticationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger ABI::Windows::ApplicationModel::Background::ISecondaryAuthenticationFactorAuthenticationTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISensorDataThresholdTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISensorDataThresholdTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISmartCardTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger ABI::Windows::ApplicationModel::Background::ISmartCardTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISmartCardTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory ABI::Windows::ApplicationModel::Background::ISmartCardTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISmsMessageReceivedTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory ABI::Windows::ApplicationModel::Background::ISmsMessageReceivedTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISocketActivityTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger ABI::Windows::ApplicationModel::Background::ISocketActivityTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IStorageLibraryChangeTrackerTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory ABI::Windows::ApplicationModel::Background::IStorageLibraryChangeTrackerTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IStorageLibraryContentChangedTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IStorageLibraryContentChangedTriggerStatics;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTriggerStatics

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemCondition;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition ABI::Windows::ApplicationModel::Background::ISystemCondition

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemConditionFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory ABI::Windows::ApplicationModel::Background::ISystemConditionFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger ABI::Windows::ApplicationModel::Background::ISystemTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory ABI::Windows::ApplicationModel::Background::ISystemTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ITimeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger ABI::Windows::ApplicationModel::Background::ITimeTrigger

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ITimeTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory ABI::Windows::ApplicationModel::Background::ITimeTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IToastNotificationActionTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory ABI::Windows::ApplicationModel::Background::IToastNotificationActionTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IToastNotificationHistoryChangedTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory ABI::Windows::ApplicationModel::Background::IToastNotificationHistoryChangedTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IUserNotificationChangedTriggerFactory;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory ABI::Windows::ApplicationModel::Background::IUserNotificationChangedTriggerFactory

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskRegistration;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("9bcb843b-221b-5fbe-9b20-7028bc4e8653"))
IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> : IKeyValuePair_impl<GUID,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*, ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.BackgroundTaskRegistration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
//#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8445d2ae-dd03-5b98-95e4-82b43a3f0d64"))
IIterator<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> : IIterator_impl<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.BackgroundTaskRegistration>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
//#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("62ae0fda-b238-554f-a275-1dc16d6ca03a"))
IIterable<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> : IIterable_impl<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.BackgroundTaskRegistration>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration*> __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
//#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5a1f6d75-8678-547c-8fd7-fbceb6ebf968"))
IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> : IKeyValuePair_impl<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.IBackgroundTaskRegistration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
//#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2001aea5-1a86-517e-8be5-11d7fb5935b2"))
IIterator<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> : IIterator_impl<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.IBackgroundTaskRegistration>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
//#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("80fb0327-5a00-55cc-85db-a852719981b9"))
IIterable<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> : IIterable_impl<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Windows.ApplicationModel.Background.IBackgroundTaskRegistration>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration*> __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
//#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskRegistrationGroup;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("67a07f76-20b0-573b-9d74-ed0fc4f653c7"))
IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> : IKeyValuePair_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*, ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>
//#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4c21744b-b583-559d-89f7-d4138cffffbc"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("04428524-7d54-59b4-bf17-ac57c4ce6b40"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2c08602f-40b1-5e97-ae21-5c04d7fb829c"))
IMapView<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> : IMapView_impl<GUID,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*, ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<Guid, Windows.ApplicationModel.Background.BackgroundTaskRegistration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
//#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("78c880f6-a7dc-5172-89da-7749fc82aa82"))
IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> : IMapView_impl<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<Guid, Windows.ApplicationModel.Background.IBackgroundTaskRegistration>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
//#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t ABI::Windows::Foundation::Collections::IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6a9dc12-01f7-54f0-a257-c404815b9c1c"))
IMapView<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> : IMapView_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*, ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>
//#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                enum AlarmAccessStatus : int;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84108017-a8e7-5449-b713-df48503a953e"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.AlarmAccessStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::AlarmAccessStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::AlarmAccessStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("a55a747d-59f6-5cb6-b439-c8aad670905c"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.AlarmAccessStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::AlarmAccessStatus>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::AlarmAccessStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                enum ApplicationTriggerResult : int;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d0065ef6-ee9d-55f8-ac2b-53a91ff96d2e"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.ApplicationTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("47cbd985-0f08-5a3d-92cf-b27960506ed6"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.ApplicationTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                enum BackgroundAccessStatus : int;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("26dd26e3-3f47-5709-b2f2-d6d0ad3288f0"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.BackgroundAccessStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7b44e581-cfa9-5763-bed7-6a65739f0dbf"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.BackgroundAccessStatus>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class DeviceConnectionChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3fd5a57e-47e4-5921-b148-5cb586166ca8"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*, ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9d01424d-5653-59f8-ba6b-d0c077346d2d"))
IAsyncOperation<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*, ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                enum DeviceTriggerResult : int;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d5aa9506-1464-57d4-859d-7ee9b26cb1f9"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.DeviceTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::DeviceTriggerResult>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::DeviceTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b5136c46-2f2e-511d-9e8e-5ef4decb1da7"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.DeviceTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::DeviceTriggerResult>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::DeviceTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class GattServiceProviderTriggerResult;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("39d8105f-a505-5f88-91a9-b0fc6d628699"))
IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*, ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.GattServiceProviderTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f402ec9f-84b2-57c3-9543-01fbda05219b"))
IAsyncOperation<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*, ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.GattServiceProviderTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                enum MediaProcessingTriggerResult : int;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3814c6a5-2ad1-5875-bed5-5031cd1f50a2"))
IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> : IAsyncOperationCompletedHandler_impl<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.ApplicationModel.Background.MediaProcessingTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t;
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult>
//#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE */





#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2595482c-1cbf-5691-a30d-2164909c6712"))
IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> : IAsyncOperation_impl<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Windows.ApplicationModel.Background.MediaProcessingTriggerResult>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t;
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult>
//#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t ABI::Windows::Foundation::IAsyncOperation<ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE */



namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sensors {
                enum ActivityType : int;
            } /* Windows */
        } /* Devices */
    } /* Sensors */} /* ABI */


#ifndef DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("40524281-a7c6-50b1-b6f5-0baa95d902c2"))
IIterator<enum ABI::Windows::Devices::Sensors::ActivityType> : IIterator_impl<enum ABI::Windows::Devices::Sensors::ActivityType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Devices.Sensors.ActivityType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<enum ABI::Windows::Devices::Sensors::ActivityType> __FIIterator_1_Windows__CDevices__CSensors__CActivityType_t;
#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSensors__CActivityType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Devices::Sensors::ActivityType>
//#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Devices::Sensors::ActivityType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE */





#ifndef DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2a04cdfa-5dfd-5178-8731-ade998e4a7f6"))
IIterable<enum ABI::Windows::Devices::Sensors::ActivityType> : IIterable_impl<enum ABI::Windows::Devices::Sensors::ActivityType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Devices.Sensors.ActivityType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<enum ABI::Windows::Devices::Sensors::ActivityType> __FIIterable_1_Windows__CDevices__CSensors__CActivityType_t;
#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSensors__CActivityType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Devices::Sensors::ActivityType>
//#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Devices::Sensors::ActivityType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE */





#ifndef DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fc7a0488-2803-505c-9e62-9200afe416c6"))
IVectorView<enum ABI::Windows::Devices::Sensors::ActivityType> : IVectorView_impl<enum ABI::Windows::Devices::Sensors::ActivityType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Devices.Sensors.ActivityType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<enum ABI::Windows::Devices::Sensors::ActivityType> __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_t;
#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSensors__CActivityType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Sensors::ActivityType>
//#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_t ABI::Windows::Foundation::Collections::IVectorView<ABI::Windows::Devices::Sensors::ActivityType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE */





#ifndef DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e3e660d6-d041-5ecd-b18b-fa254e4a860f"))
IVector<enum ABI::Windows::Devices::Sensors::ActivityType> : IVector_impl<enum ABI::Windows::Devices::Sensors::ActivityType> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IVector`1<Windows.Devices.Sensors.ActivityType>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<enum ABI::Windows::Devices::Sensors::ActivityType> __FIVector_1_Windows__CDevices__CSensors__CActivityType_t;
#define __FIVector_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CSensors__CActivityType_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIVector_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Devices::Sensors::ActivityType>
//#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_t ABI::Windows::Foundation::Collections::IVector<ABI::Windows::Devices::Sensors::ActivityType>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE */





#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>
//#define __FIKeyValuePair_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */





#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>*>
//#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */





#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>*>
//#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Foundation::Collections::IKeyValuePair<HSTRING,IInspectable*>*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */





#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IMapView<HSTRING,IInspectable*>
//#define __FIMapView_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IMapView<HSTRING,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */





#ifndef DEF___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIMap_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b0d3570-0877-5ec2-8a2c-3b9539506aca"))
IMap<HSTRING,IInspectable*> : IMap_impl<HSTRING,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMap`2<String, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMap<HSTRING,IInspectable*> __FIMap_2_HSTRING_IInspectable_t;
#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IMap<HSTRING,IInspectable*>
//#define __FIMap_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IMap<HSTRING,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMap_2_HSTRING_IInspectable_USE */




#ifndef DEF___FIMapChangedEventArgs_1_HSTRING_USE
#define DEF___FIMapChangedEventArgs_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60141efb-f2f9-5377-96fd-f8c60d9558b5"))
IMapChangedEventArgs<HSTRING> : IMapChangedEventArgs_impl<HSTRING> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IMapChangedEventArgs`1<String>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IMapChangedEventArgs<HSTRING> __FIMapChangedEventArgs_1_HSTRING_t;
#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapChangedEventArgs_1_HSTRING_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::IMapChangedEventArgs<HSTRING>
//#define __FIMapChangedEventArgs_1_HSTRING_t ABI::Windows::Foundation::Collections::IMapChangedEventArgs<HSTRING>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIMapChangedEventArgs_1_HSTRING_USE */





#ifndef DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#define DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("24f981e5-ddca-538d-aada-a59906084cf1"))
MapChangedEventHandler<HSTRING,IInspectable*> : MapChangedEventHandler_impl<HSTRING,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.MapChangedEventHandler`2<String, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef MapChangedEventHandler<HSTRING,IInspectable*> __FMapChangedEventHandler_2_HSTRING_IInspectable_t;
#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::MapChangedEventHandler<HSTRING,IInspectable*>
//#define __FMapChangedEventHandler_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::MapChangedEventHandler<HSTRING,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE */





#ifndef DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#define DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("236aac9d-fb12-5c4d-a41c-9e445fb4d7ec"))
IObservableMap<HSTRING,IInspectable*> : IObservableMap_impl<HSTRING,IInspectable*> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IObservableMap`2<String, Object>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IObservableMap<HSTRING,IInspectable*> __FIObservableMap_2_HSTRING_IInspectable_t;
#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_IInspectable_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::IObservableMap<HSTRING,IInspectable*>
//#define __FIObservableMap_2_HSTRING_IInspectable_t ABI::Windows::Foundation::Collections::IObservableMap<HSTRING,IInspectable*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIObservableMap_2_HSTRING_IInspectable_USE */




#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
//#define __FIAsyncOperationCompletedHandler_1_boolean_t ABI::Windows::Foundation::IAsyncOperationCompletedHandler<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean_USE */




#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::IAsyncOperation<boolean>
//#define __FIAsyncOperation_1_boolean_t ABI::Windows::Foundation::IAsyncOperation<boolean>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIAsyncOperation_1_boolean_USE */




namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Activation {
                class BackgroundActivatedEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Activation */} /* ABI */

#ifndef ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Activation {
                interface IBackgroundActivatedEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Activation */} /* ABI */
#define __x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs ABI::Windows::ApplicationModel::Activation::IBackgroundActivatedEventArgs

#endif // ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef DEF___FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d4f89768-688f-59ec-bf24-c2af6a310fa4"))
ITypedEventHandler<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*,ABI::Windows::ApplicationModel::Activation::BackgroundActivatedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*, ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::ApplicationModel::Activation::BackgroundActivatedEventArgs*, ABI::Windows::ApplicationModel::Activation::IBackgroundActivatedEventArgs*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.TypedEventHandler`2<Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup, Windows.ApplicationModel.Activation.BackgroundActivatedEventArgs>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef ITypedEventHandler<ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*,ABI::Windows::ApplicationModel::Activation::BackgroundActivatedEventArgs*> __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_t;
#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_t
/* ABI */ } /* Windows */ } /* Foundation */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*,ABI::Windows::ApplicationModel::Activation::IBackgroundActivatedEventArgs*>
//#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_t ABI::Windows::Foundation::ITypedEventHandler<ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup*,ABI::Windows::ApplicationModel::Activation::IBackgroundActivatedEventArgs*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

namespace ABI {
    namespace Windows {
        namespace Storage {
            class StorageLibrary;
        } /* Windows */
    } /* Storage */} /* ABI */

#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageLibrary;
        } /* Windows */
    } /* Storage */} /* ABI */
#define __x_ABI_CWindows_CStorage_CIStorageLibrary ABI::Windows::Storage::IStorageLibrary

#endif // ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0a1c6409-fbd3-58c8-9af3-6262cc56e5b3"))
IIterator<ABI::Windows::Storage::StorageLibrary*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageLibrary*, ABI::Windows::Storage::IStorageLibrary*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Storage.StorageLibrary>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Storage::StorageLibrary*> __FIIterator_1_Windows__CStorage__CStorageLibrary_t;
#define __FIIterator_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CStorageLibrary_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterator_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Storage::IStorageLibrary*>
//#define __FIIterator_1_Windows__CStorage__CStorageLibrary_t ABI::Windows::Foundation::Collections::IIterator<ABI::Windows::Storage::IStorageLibrary*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("851e3cfd-306b-5c8e-ae3c-a8d83c623604"))
IIterable<ABI::Windows::Storage::StorageLibrary*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Storage::StorageLibrary*, ABI::Windows::Storage::IStorageLibrary*>> 
{
    static const wchar_t* z_get_rc_name_impl() 
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Storage.StorageLibrary>"; 
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Storage::StorageLibrary*> __FIIterable_1_Windows__CStorage__CStorageLibrary_t;
#define __FIIterable_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CStorageLibrary_t
/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }

////  Define an alias for the C version of the interface for compatibility purposes.
//#define __FIIterable_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Storage::IStorageLibrary*>
//#define __FIIterable_1_Windows__CStorage__CStorageLibrary_t ABI::Windows::Foundation::Collections::IIterable<ABI::Windows::Storage::IStorageLibrary*>
#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE */


#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000








namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Calls {
                namespace Background {
                    
                    typedef enum PhoneTriggerType : int PhoneTriggerType;
                    
                } /* Windows */
            } /* ApplicationModel */
        } /* Calls */
    } /* Background */} /* ABI */













namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Advertisement {
                    class BluetoothLEAdvertisement;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Advertisement */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Advertisement {
                    interface IBluetoothLEAdvertisement;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Advertisement */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisement

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Advertisement {
                    class BluetoothLEAdvertisementFilter;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Advertisement */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Advertisement {
                    interface IBluetoothLEAdvertisementFilter;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Advertisement */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisementFilter

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    
                    typedef enum BluetoothEventTriggeringMode : int BluetoothEventTriggeringMode;
                    
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    class RfcommInboundConnectionInformation;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Background */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    interface IRfcommInboundConnectionInformation;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation ABI::Windows::Devices::Bluetooth::Background::IRfcommInboundConnectionInformation

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    class RfcommOutboundConnectionInformation;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Background */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    interface IRfcommOutboundConnectionInformation;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* Background */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation ABI::Windows::Devices::Bluetooth::Background::IRfcommOutboundConnectionInformation

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothError : int BluetoothError;
                
            } /* Windows */
        } /* Devices */
    } /* Bluetooth */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                class BluetoothSignalStrengthFilter;
            } /* Windows */
        } /* Devices */
    } /* Bluetooth */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                interface IBluetoothSignalStrengthFilter;
            } /* Windows */
        } /* Devices */
    } /* Bluetooth */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    class GattCharacteristic;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    interface IGattCharacteristic;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    class GattLocalService;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    interface IGattLocalService;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattLocalService

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__


namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    class GattServiceProviderAdvertisingParameters;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace GenericAttributeProfile {
                    interface IGattServiceProviderAdvertisingParameters;
                } /* Windows */
            } /* Devices */
        } /* Bluetooth */
    } /* GenericAttributeProfile */} /* ABI */
#define __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattServiceProviderAdvertisingParameters

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Geolocation {
                
                typedef enum VisitMonitoringScope : int VisitMonitoringScope;
                
            } /* Windows */
        } /* Devices */
    } /* Geolocation */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sensors {
                
                typedef enum ActivityType : int ActivityType;
                
            } /* Windows */
        } /* Devices */
    } /* Sensors */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sensors {
                interface ISensorDataThreshold;
            } /* Windows */
        } /* Devices */
    } /* Sensors */} /* ABI */
#define __x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold ABI::Windows::Devices::Sensors::ISensorDataThreshold

#endif // ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace SmartCards {
                
                typedef enum SmartCardTriggerType : int SmartCardTriggerType;
                
            } /* Windows */
        } /* Devices */
    } /* SmartCards */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                class SmsFilterRules;
            } /* Windows */
        } /* Devices */
    } /* Sms */} /* ABI */

#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sms {
                interface ISmsFilterRules;
            } /* Windows */
        } /* Devices */
    } /* Sms */} /* ABI */
#define __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules ABI::Windows::Devices::Sms::ISmsFilterRules

#endif // ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                class ValueSet;
            } /* Windows */
        } /* Foundation */
    } /* Collections */} /* ABI */

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                interface IPropertySet;
            } /* Windows */
        } /* Foundation */
    } /* Collections */} /* ABI */
#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet ABI::Windows::Foundation::Collections::IPropertySet

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__





namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* Windows */
    } /* Foundation */} /* ABI */








namespace ABI {
    namespace Windows {
        namespace Networking {
            class HostName;
        } /* Windows */
    } /* Networking */} /* ABI */

#ifndef ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Networking {
            interface IHostName;
        } /* Windows */
    } /* Networking */} /* ABI */
#define __x_ABI_CWindows_CNetworking_CIHostName ABI::Windows::Networking::IHostName

#endif // ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Sockets {
                
                typedef enum SocketProtectionLevel : int SocketProtectionLevel;
                
            } /* Windows */
        } /* Networking */
    } /* Sockets */} /* ABI */




namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Provider {
                
                typedef enum CachedFileTarget : int CachedFileTarget;
                
            } /* Windows */
        } /* Storage */
    } /* Provider */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Provider {
                class FileUpdateRequest;
            } /* Windows */
        } /* Storage */
    } /* Provider */} /* ABI */

#ifndef ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Provider {
                interface IFileUpdateRequest;
            } /* Windows */
        } /* Storage */
    } /* Provider */} /* ABI */
#define __x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest ABI::Windows::Storage::Provider::IFileUpdateRequest

#endif // ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__






namespace ABI {
    namespace Windows {
        namespace Storage {
            class StorageLibraryChangeTracker;
        } /* Windows */
    } /* Storage */} /* ABI */

#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Storage {
            interface IStorageLibraryChangeTracker;
        } /* Windows */
    } /* Storage */} /* ABI */
#define __x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker ABI::Windows::Storage::IStorageLibraryChangeTracker

#endif // ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace System {
            class User;
        } /* Windows */
    } /* System */} /* ABI */

#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUser;
        } /* Windows */
    } /* System */} /* ABI */
#define __x_ABI_CWindows_CSystem_CIUser ABI::Windows::System::IUser

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__




namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Notifications {
                
                typedef enum NotificationKinds : unsigned int NotificationKinds;
                
            } /* Windows */
        } /* UI */
    } /* Notifications */} /* ABI */





namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum AlarmAccessStatus : int AlarmAccessStatus;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum ApplicationTriggerResult : int ApplicationTriggerResult;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundAccessRequestKind : int BackgroundAccessRequestKind;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundAccessStatus : int BackgroundAccessStatus;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundTaskCancellationReason : int BackgroundTaskCancellationReason;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundTaskThrottleCounter : int BackgroundTaskThrottleCounter;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundWorkCostValue : int BackgroundWorkCostValue;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum CustomSystemEventTriggerRecurrence : int CustomSystemEventTriggerRecurrence;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum DeviceTriggerResult : int DeviceTriggerResult;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum LocationTriggerType : int LocationTriggerType;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum MediaProcessingTriggerResult : int MediaProcessingTriggerResult;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum SystemConditionType : int SystemConditionType;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum SystemTriggerType : int SystemTriggerType;
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
































































































namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ActivitySensorTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class AppBroadcastTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class AppBroadcastTriggerProviderInfo;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ApplicationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ApplicationTriggerDetails;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class AppointmentStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskBuilder;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskCompletedEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskDeferral;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BackgroundTaskProgressEventArgs;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */





namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BluetoothLEAdvertisementPublisherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class BluetoothLEAdvertisementWatcherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class CachedFileUpdaterTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class CachedFileUpdaterTriggerDetails;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ChatMessageNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ChatMessageReceivedNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class CommunicationBlockingAppSetAsActiveTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ContactStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ContentPrefetchTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class CustomSystemEventTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class DeviceManufacturerNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class DeviceServicingTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class DeviceUseTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class DeviceWatcherTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class EmailStoreNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class GattCharacteristicNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class GattServiceProviderTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */



namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class GeovisitTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class LocationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MaintenanceTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MediaProcessingTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MobileBroadbandDeviceServiceNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MobileBroadbandPcoDataChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MobileBroadbandPinLockStateChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MobileBroadbandRadioStateChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class MobileBroadbandRegistrationStateChangeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class NetworkOperatorDataUsageTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class NetworkOperatorHotspotAuthenticationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class NetworkOperatorNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class PaymentAppCanMakePaymentTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class PhoneTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class PushNotificationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class RcsEndUserMessageAvailableTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class RfcommConnectionTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SecondaryAuthenticationFactorAuthenticationTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SensorDataThresholdTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SmartCardTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SmsMessageReceivedTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SocketActivityTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class StorageLibraryChangeTrackerTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class StorageLibraryContentChangedTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SystemCondition;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class SystemTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class TetheringEntitlementCheckTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class TimeTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ToastNotificationActionTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class ToastNotificationHistoryChangedTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */


namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                class UserNotificationChangedTrigger;
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */











/*
 *
 * Struct Windows.ApplicationModel.Background.AlarmAccessStatus
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 */

#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum AlarmAccessStatus : int
                {
                    AlarmAccessStatus_Unspecified = 0,
                    AlarmAccessStatus_AllowedWithWakeupCapability = 1,
                    AlarmAccessStatus_AllowedWithoutWakeupCapability = 2,
                    AlarmAccessStatus_Denied = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.ApplicationTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum ApplicationTriggerResult : int
                {
                    ApplicationTriggerResult_Allowed = 0,
                    ApplicationTriggerResult_CurrentlyRunning = 1,
                    ApplicationTriggerResult_DisabledByPolicy = 2,
                    ApplicationTriggerResult_UnknownError = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundAccessRequestKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum BackgroundAccessRequestKind : int
                {
                    BackgroundAccessRequestKind_AlwaysAllowed = 0,
                    BackgroundAccessRequestKind_AllowedSubjectToSystemPolicy = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundAccessStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum BackgroundAccessStatus : int
                {
                    BackgroundAccessStatus_Unspecified = 0,
                    BackgroundAccessStatus_AllowedWithAlwaysOnRealTimeConnectivity
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    DEPRECATEDENUMERATOR("Use AlwaysAllowed or AllowedSubjectToSystemPolicy instead of AllowedWithAlwaysOnRealTimeConnectivity. For more info, see MSDN.")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                     = 1,
                    BackgroundAccessStatus_AllowedMayUseActiveRealTimeConnectivity
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    DEPRECATEDENUMERATOR("Use AlwaysAllowed or AllowedSubjectToSystemPolicy instead of AllowedMayUseActiveRealTimeConnectivity. For more info, see MSDN.")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                     = 2,
                    BackgroundAccessStatus_Denied
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    DEPRECATEDENUMERATOR("Use DeniedByUser or DeniedBySystemPolicy instead of Denied. For more info, see MSDN.")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                     = 3,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    BackgroundAccessStatus_AlwaysAllowed = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    BackgroundAccessStatus_AllowedSubjectToSystemPolicy = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    BackgroundAccessStatus_DeniedBySystemPolicy = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    BackgroundAccessStatus_DeniedByUser = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundTaskCancellationReason
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum BackgroundTaskCancellationReason : int
                {
                    BackgroundTaskCancellationReason_Abort = 0,
                    BackgroundTaskCancellationReason_Terminating = 1,
                    BackgroundTaskCancellationReason_LoggingOff = 2,
                    BackgroundTaskCancellationReason_ServicingUpdate = 3,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_IdleTask = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_Uninstall = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_ConditionLoss = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_SystemPolicy = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_QuietHoursEntered
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    DEPRECATEDENUMERATOR("QuietHoursEntered is deprecated after Windows 8.1")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                     = 8,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_ExecutionTimeExceeded = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_ResourceRevocation = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    BackgroundTaskCancellationReason_EnergySaver = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundTaskThrottleCounter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum BackgroundTaskThrottleCounter : int
                {
                    BackgroundTaskThrottleCounter_All = 0,
                    BackgroundTaskThrottleCounter_Cpu = 1,
                    BackgroundTaskThrottleCounter_Network = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundWorkCostValue
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum BackgroundWorkCostValue : int
                {
                    BackgroundWorkCostValue_Low = 0,
                    BackgroundWorkCostValue_Medium = 1,
                    BackgroundWorkCostValue_High = 2,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.CustomSystemEventTriggerRecurrence
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum CustomSystemEventTriggerRecurrence : int
                {
                    CustomSystemEventTriggerRecurrence_Once = 0,
                    CustomSystemEventTriggerRecurrence_Always = 1,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.ApplicationModel.Background.DeviceTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum DeviceTriggerResult : int
                {
                    DeviceTriggerResult_Allowed = 0,
                    DeviceTriggerResult_DeniedByUser = 1,
                    DeviceTriggerResult_DeniedBySystem = 2,
                    DeviceTriggerResult_LowBattery = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.LocationTriggerType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum LocationTriggerType : int
                {
                    LocationTriggerType_Geofence = 0,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.MediaProcessingTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum MediaProcessingTriggerResult : int
                {
                    MediaProcessingTriggerResult_Allowed = 0,
                    MediaProcessingTriggerResult_CurrentlyRunning = 1,
                    MediaProcessingTriggerResult_DisabledByPolicy = 2,
                    MediaProcessingTriggerResult_UnknownError = 3,
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.SystemConditionType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum SystemConditionType : int
                {
                    SystemConditionType_Invalid = 0,
                    SystemConditionType_UserPresent = 1,
                    SystemConditionType_UserNotPresent = 2,
                    SystemConditionType_InternetAvailable = 3,
                    SystemConditionType_InternetNotAvailable = 4,
                    SystemConditionType_SessionConnected = 5,
                    SystemConditionType_SessionDisconnected = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    SystemConditionType_FreeNetworkAvailable = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    SystemConditionType_BackgroundWorkCostNotHigh = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.SystemTriggerType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [v1_enum, contract] */
                enum SystemTriggerType : int
                {
                    SystemTriggerType_Invalid = 0,
                    SystemTriggerType_SmsReceived = 1,
                    SystemTriggerType_UserPresent = 2,
                    SystemTriggerType_UserAway = 3,
                    SystemTriggerType_NetworkStateChange = 4,
                    SystemTriggerType_ControlChannelReset = 5,
                    SystemTriggerType_InternetAvailable = 6,
                    SystemTriggerType_SessionConnected = 7,
                    SystemTriggerType_ServicingComplete = 8,
                    SystemTriggerType_LockScreenApplicationAdded = 9,
                    SystemTriggerType_LockScreenApplicationRemoved = 10,
                    SystemTriggerType_TimeZoneChange = 11,
                    SystemTriggerType_OnlineIdConnectedStateChange = 12,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    SystemTriggerType_BackgroundWorkCostChange = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
                    SystemTriggerType_PowerStateChange = 14,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
                    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                    SystemTriggerType_DefaultSignInAccountChange = 15,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
                    
                };
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("A6C4BAC0-51F8-4C57-AC3F-156DD1680C4F"), contract] */
                MIDL_INTERFACE("A6C4BAC0-51F8-4C57-AC3F-156DD1680C4F")
                IBackgroundTaskCanceledEventHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance * sender,
                        /* [in] */ABI::Windows::ApplicationModel::Background::BackgroundTaskCancellationReason reason
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskCanceledEventHandler=_uuidof(IBackgroundTaskCanceledEventHandler);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskCompletedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("5B38E929-A086-46A7-A678-439135822BCF"), contract] */
                MIDL_INTERFACE("5B38E929-A086-46A7-A678-439135822BCF")
                IBackgroundTaskCompletedEventHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration * sender,
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventArgs * args
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskCompletedEventHandler=_uuidof(IBackgroundTaskCompletedEventHandler);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskProgressEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("46E0683C-8A88-4C99-804C-76897F6277A6"), contract] */
                MIDL_INTERFACE("46E0683C-8A88-4C99-804C-76897F6277A6")
                IBackgroundTaskProgressEventHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration * sender,
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventArgs * args
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskProgressEventHandler=_uuidof(IBackgroundTaskProgressEventHandler);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IActivitySensorTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IActivitySensorTrigger[] = L"Windows.ApplicationModel.Background.IActivitySensorTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("D0DD4342-E37B-4823-A5FE-6B31DFEFDEB0"), exclusiveto, contract] */
                MIDL_INTERFACE("D0DD4342-E37B-4823-A5FE-6B31DFEFDEB0")
                IActivitySensorTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SubscribedActivities(
                        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSensors__CActivityType * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ReportInterval(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SupportedActivities(
                        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinimumReportInterval(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IActivitySensorTrigger=_uuidof(IActivitySensorTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IActivitySensorTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IActivitySensorTriggerFactory[] = L"Windows.ApplicationModel.Background.IActivitySensorTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("A72691C3-3837-44F7-831B-0132CC872BC3"), exclusiveto, contract] */
                MIDL_INTERFACE("A72691C3-3837-44F7-831B-0132CC872BC3")
                IActivitySensorTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */UINT32 reportIntervalInMilliseconds,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IActivitySensorTrigger * * activityTrigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IActivitySensorTriggerFactory=_uuidof(IActivitySensorTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AlarmApplicationManager
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAlarmApplicationManagerStatics[] = L"Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("CA03FA3B-CCE6-4DE2-B09B-9628BD33BBBE"), exclusiveto, contract] */
                MIDL_INTERFACE("CA03FA3B-CCE6-4DE2-B09B-9628BD33BBBE")
                IAlarmApplicationManagerStatics : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetAccessStatus(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::AlarmAccessStatus * status
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAlarmApplicationManagerStatics=_uuidof(IAlarmApplicationManagerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTrigger
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTrigger[] = L"Windows.ApplicationModel.Background.IAppBroadcastTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("74D4F496-8D37-44EC-9481-2A0B9854EB48"), exclusiveto, contract] */
                MIDL_INTERFACE("74D4F496-8D37-44EC-9481-2A0B9854EB48")
                IAppBroadcastTrigger : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProviderInfo(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProviderInfo(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAppBroadcastTrigger=_uuidof(IAppBroadcastTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTriggerFactory[] = L"Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("280B9F44-22F4-4618-A02E-E7E411EB7238"), exclusiveto, contract] */
                MIDL_INTERFACE("280B9F44-22F4-4618-A02E-E7E411EB7238")
                IAppBroadcastTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateAppBroadcastTrigger(
                        /* [in] */__RPC__in HSTRING providerKey,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTrigger * * broadcastTrigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAppBroadcastTriggerFactory=_uuidof(IAppBroadcastTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTriggerProviderInfo[] = L"Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("F219352D-9DE8-4420-9CE2-5EFF8F17376B"), exclusiveto, contract] */
                MIDL_INTERFACE("F219352D-9DE8-4420-9CE2-5EFF8F17376B")
                IAppBroadcastTriggerProviderInfo : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_DisplayNameResource(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DisplayNameResource(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_LogoResource(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_LogoResource(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_VideoKeyFrameInterval(
                        /* [in] */ABI::Windows::Foundation::TimeSpan value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_VideoKeyFrameInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVideoBitrate(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVideoBitrate(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVideoWidth(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVideoWidth(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaxVideoHeight(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxVideoHeight(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IAppBroadcastTriggerProviderInfo=_uuidof(IAppBroadcastTriggerProviderInfo);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IApplicationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ApplicationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IApplicationTrigger[] = L"Windows.ApplicationModel.Background.IApplicationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("0B468630-9574-492C-9E93-1A3AE6335FE9"), exclusiveto, contract] */
                MIDL_INTERFACE("0B468630-9574-492C-9E93-1A3AE6335FE9")
                IApplicationTrigger : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments(
                        /* [in] */__RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet * arguments,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IApplicationTrigger=_uuidof(IApplicationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IApplicationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ApplicationTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IApplicationTriggerDetails[] = L"Windows.ApplicationModel.Background.IApplicationTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("97DC6AB2-2219-4A9E-9C5E-41D047F76E82"), exclusiveto, contract] */
                MIDL_INTERFACE("97DC6AB2-2219-4A9E-9C5E-41D047F76E82")
                IApplicationTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Arguments(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IApplicationTriggerDetails=_uuidof(IApplicationTriggerDetails);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppointmentStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("64D4040C-C201-42AD-AA2A-E21BA3425B6D"), exclusiveto, contract] */
                MIDL_INTERFACE("64D4040C-C201-42AD-AA2A-E21BA3425B6D")
                IAppointmentStoreNotificationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IAppointmentStoreNotificationTrigger=_uuidof(IAppointmentStoreNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundCondition[] = L"Windows.ApplicationModel.Background.IBackgroundCondition";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("AE48A1EE-8951-400A-8302-9C9C9A2A3A3B"), contract] */
                MIDL_INTERFACE("AE48A1EE-8951-400A-8302-9C9C9A2A3A3B")
                IBackgroundCondition : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundCondition=_uuidof(IBackgroundCondition);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundExecutionManagerStatics[] = L"Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E826EA58-66A9-4D41-83D4-B4C18C87B846"), exclusiveto, contract] */
                MIDL_INTERFACE("E826EA58-66A9-4D41-83D4-B4C18C87B846")
                IBackgroundExecutionManagerStatics : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAccessForApplicationAsync(
                        /* [in] */__RPC__in HSTRING applicationId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * * operation
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RemoveAccess(void) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RemoveAccessForApplication(
                        /* [in] */__RPC__in HSTRING applicationId
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetAccessStatus(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus * status
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE GetAccessStatusForApplication(
                        /* [in] */__RPC__in HSTRING applicationId,
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus * status
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundExecutionManagerStatics=_uuidof(IBackgroundExecutionManagerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundExecutionManagerStatics2[] = L"Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("469B24EF-9BBB-4E18-999A-FD6512931BE9"), exclusiveto, contract] */
                MIDL_INTERFACE("469B24EF-9BBB-4E18-999A-FD6512931BE9")
                IBackgroundExecutionManagerStatics2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAccessKindAsync(
                        /* [in] */ABI::Windows::ApplicationModel::Background::BackgroundAccessRequestKind requestedAccess,
                        /* [in] */__RPC__in HSTRING reason,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundExecutionManagerStatics2=_uuidof(IBackgroundExecutionManagerStatics2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTask
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTask[] = L"Windows.ApplicationModel.Background.IBackgroundTask";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("7D13D534-FD12-43CE-8C22-EA1FF13C06DF"), contract] */
                MIDL_INTERFACE("7D13D534-FD12-43CE-8C22-EA1FF13C06DF")
                IBackgroundTask : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Run(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance * taskInstance
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTask=_uuidof(IBackgroundTask);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("0351550E-3E64-4572-A93A-84075A37C917"), exclusiveto, contract] */
                MIDL_INTERFACE("0351550E-3E64-4572-A93A-84075A37C917")
                IBackgroundTaskBuilder : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TaskEntryPoint(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TaskEntryPoint(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE SetTrigger(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * trigger
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE AddCondition(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundCondition * condition
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Name(
                        /* [in] */__RPC__in HSTRING value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Register(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration * * task
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskBuilder=_uuidof(IBackgroundTaskBuilder);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("6AE7CFB1-104F-406D-8DB6-844A570F42BB"), exclusiveto, contract] */
                MIDL_INTERFACE("6AE7CFB1-104F-406D-8DB6-844A570F42BB")
                IBackgroundTaskBuilder2 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_CancelOnConditionLoss(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CancelOnConditionLoss(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskBuilder2=_uuidof(IBackgroundTaskBuilder2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder3[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("28C74F4A-8BA9-4C09-A24F-19683E2C924C"), exclusiveto, contract] */
                MIDL_INTERFACE("28C74F4A-8BA9-4C09-A24F-19683E2C924C")
                IBackgroundTaskBuilder3 : public IInspectable
                {
                public:
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_IsNetworkRequested(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsNetworkRequested(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskBuilder3=_uuidof(IBackgroundTaskBuilder3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder4[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder4";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("4755E522-CBA2-4E35-BD16-A6DA7F1C19AA"), exclusiveto, contract] */
                MIDL_INTERFACE("4755E522-CBA2-4E35-BD16-A6DA7F1C19AA")
                IBackgroundTaskBuilder4 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TaskGroup(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_TaskGroup(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskBuilder4=_uuidof(IBackgroundTaskBuilder4);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskCompletedEventArgs[] = L"Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("565D25CF-F209-48F4-9967-2B184F7BFBF0"), exclusiveto, contract] */
                MIDL_INTERFACE("565D25CF-F209-48F4-9967-2B184F7BFBF0")
                IBackgroundTaskCompletedEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InstanceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CheckResult(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskCompletedEventArgs=_uuidof(IBackgroundTaskCompletedEventArgs);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskDeferral
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskDeferral[] = L"Windows.ApplicationModel.Background.IBackgroundTaskDeferral";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("93CC156D-AF27-4DD3-846E-24EE40CADD25"), exclusiveto, contract] */
                MIDL_INTERFACE("93CC156D-AF27-4DD3-846E-24EE40CADD25")
                IBackgroundTaskDeferral : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Complete(void) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskDeferral=_uuidof(IBackgroundTaskDeferral);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("865BDA7A-21D8-4573-8F32-928A1B0641F6"), contract] */
                MIDL_INTERFACE("865BDA7A-21D8-4573-8F32-928A1B0641F6")
                IBackgroundTaskInstance : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InstanceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Task(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration * * task
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Progress(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_Progress(
                        /* [in] */UINT32 value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerDetails(
                        /* [retval, out] */__RPC__deref_out_opt IInspectable * * triggerDetails
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Canceled(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskCanceledEventHandler  * cancelHandler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Canceled(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SuspendedCount(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetDeferral(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskDeferral * * deferral
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskInstance=_uuidof(IBackgroundTaskInstance);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("4F7D0176-0C76-4FB4-896D-5DE1864122F6"), contract] */
                MIDL_INTERFACE("4F7D0176-0C76-4FB4-896D-5DE1864122F6")
                IBackgroundTaskInstance2 : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetThrottleCount(
                        /* [in] */ABI::Windows::ApplicationModel::Background::BackgroundTaskThrottleCounter counter,
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskInstance2=_uuidof(IBackgroundTaskInstance2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance4[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance4";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("7F29F23C-AA04-4B08-97B0-06D874CDABF5"), contract] */
                MIDL_INTERFACE("7F29F23C-AA04-4B08-97B0-06D874CDABF5")
                IBackgroundTaskInstance4 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_User(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::System::IUser * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskInstance4=_uuidof(IBackgroundTaskInstance4);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskProgressEventArgs[] = L"Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("FB1468AC-8332-4D0A-9532-03EAE684DA31"), exclusiveto, contract] */
                MIDL_INTERFACE("FB1468AC-8332-4D0A-9532-03EAE684DA31")
                IBackgroundTaskProgressEventArgs : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InstanceId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Progress(
                        /* [retval, out] */__RPC__out UINT32 * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskProgressEventArgs=_uuidof(IBackgroundTaskProgressEventArgs);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("10654CC2-A26E-43BF-8C12-1FB40DBFBFA0"), contract] */
                MIDL_INTERFACE("10654CC2-A26E-43BF-8C12-1FB40DBFBFA0")
                IBackgroundTaskRegistration : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TaskId(
                        /* [retval, out] */__RPC__out GUID * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Progress(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventHandler  * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Progress(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_Completed(
                        /* [in] */__RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventHandler  * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_Completed(
                        /* [in] */EventRegistrationToken cookie
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE Unregister(
                        /* [in] */boolean cancelTask
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistration=_uuidof(IBackgroundTaskRegistration);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("6138C703-BB86-4112-AFC3-7F939B166E3B"), contract] */
                MIDL_INTERFACE("6138C703-BB86-4112-AFC3-7F939B166E3B")
                IBackgroundTaskRegistration2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Trigger(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistration2=_uuidof(IBackgroundTaskRegistration2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration3[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration3";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("FE338195-9423-4D8B-830D-B1DD2C7BADD5"), contract] */
                MIDL_INTERFACE("FE338195-9423-4D8B-830D-B1DD2C7BADD5")
                IBackgroundTaskRegistration3 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TaskGroup(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistration3=_uuidof(IBackgroundTaskRegistration3);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationGroup[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("2AB1919A-871B-4167-8A76-055CD67B5B23"), exclusiveto, contract] */
                MIDL_INTERFACE("2AB1919A-871B-4167-8A76-055CD67B5B23")
                IBackgroundTaskRegistrationGroup : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Id(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Name(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [eventadd] */virtual HRESULT STDMETHODCALLTYPE add_BackgroundActivated(
                        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * handler,
                        /* [retval, out] */__RPC__out EventRegistrationToken * token
                        ) = 0;
                    /* [eventremove] */virtual HRESULT STDMETHODCALLTYPE remove_BackgroundActivated(
                        /* [in] */EventRegistrationToken token
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllTasks(
                        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistrationGroup=_uuidof(IBackgroundTaskRegistrationGroup);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationGroupFactory[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("83D92B69-44CF-4631-9740-03C7D8741BC5"), exclusiveto, contract] */
                MIDL_INTERFACE("83D92B69-44CF-4631-9740-03C7D8741BC5")
                IBackgroundTaskRegistrationGroupFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING id,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * * group
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateWithName(
                        /* [in] */__RPC__in HSTRING id,
                        /* [in] */__RPC__in HSTRING name,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * * group
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistrationGroupFactory=_uuidof(IBackgroundTaskRegistrationGroupFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationStatics[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("4C542F69-B000-42BA-A093-6A563C65E3F8"), exclusiveto, contract] */
                MIDL_INTERFACE("4C542F69-B000-42BA-A093-6A563C65E3F8")
                IBackgroundTaskRegistrationStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllTasks(
                        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * * tasks
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistrationStatics=_uuidof(IBackgroundTaskRegistrationStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationStatics2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("174B671E-B20D-4FA9-AD9A-E93AD6C71E01"), exclusiveto, contract] */
                MIDL_INTERFACE("174B671E-B20D-4FA9-AD9A-E93AD6C71E01")
                IBackgroundTaskRegistrationStatics2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllTaskGroups(
                        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * * value
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE GetTaskGroup(
                        /* [in] */__RPC__in HSTRING groupId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTaskRegistrationStatics2=_uuidof(IBackgroundTaskRegistrationStatics2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTrigger[] = L"Windows.ApplicationModel.Background.IBackgroundTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("84B3A058-6027-4B87-9790-BDF3F757DBD7"), contract] */
                MIDL_INTERFACE("84B3A058-6027-4B87-9790-BDF3F757DBD7")
                IBackgroundTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundTrigger=_uuidof(IBackgroundTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundWorkCostStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundWorkCost
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundWorkCostStatics[] = L"Windows.ApplicationModel.Background.IBackgroundWorkCostStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("C740A662-C310-4B82-B3E3-3BCFB9E4C77D"), exclusiveto, contract] */
                MIDL_INTERFACE("C740A662-C310-4B82-B3E3-3BCFB9E4C77D")
                IBackgroundWorkCostStatics : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CurrentBackgroundWorkCost(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::BackgroundWorkCostValue * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBackgroundWorkCostStatics=_uuidof(IBackgroundWorkCostStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBluetoothLEAdvertisementPublisherTrigger[] = L"Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("AB3E2612-25D3-48AE-8724-D81877AE6129"), exclusiveto, contract] */
                MIDL_INTERFACE("AB3E2612-25D3-48AE-8724-D81877AE6129")
                IBluetoothLEAdvertisementPublisherTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Advertisement(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisement * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBluetoothLEAdvertisementPublisherTrigger=_uuidof(IBluetoothLEAdvertisementPublisherTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBluetoothLEAdvertisementWatcherTrigger[] = L"Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1AAB1819-BCE1-48EB-A827-59FB7CEE52A6"), exclusiveto, contract] */
                MIDL_INTERFACE("1AAB1819-BCE1-48EB-A827-59FB7CEE52A6")
                IBluetoothLEAdvertisementWatcherTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinSamplingInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxSamplingInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MinOutOfRangeTimeout(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaxOutOfRangeTimeout(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_SignalStrengthFilter(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_SignalStrengthFilter(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdvertisementFilter(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisementFilter * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AdvertisementFilter(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisementFilter * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IBluetoothLEAdvertisementWatcherTrigger=_uuidof(IBluetoothLEAdvertisementWatcherTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CachedFileUpdaterTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICachedFileUpdaterTrigger[] = L"Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E21CAEEB-32F2-4D31-B553-B9E01BDE37E0"), exclusiveto, contract] */
                MIDL_INTERFACE("E21CAEEB-32F2-4D31-B553-B9E01BDE37E0")
                ICachedFileUpdaterTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICachedFileUpdaterTrigger=_uuidof(ICachedFileUpdaterTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICachedFileUpdaterTriggerDetails[] = L"Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("71838C13-1314-47B4-9597-DC7E248C17CC"), exclusiveto, contract] */
                MIDL_INTERFACE("71838C13-1314-47B4-9597-DC7E248C17CC")
                ICachedFileUpdaterTriggerDetails : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateTarget(
                        /* [retval, out] */__RPC__out ABI::Windows::Storage::Provider::CachedFileTarget * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_UpdateRequest(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Storage::Provider::IFileUpdateRequest * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanRequestUserInput(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICachedFileUpdaterTriggerDetails=_uuidof(ICachedFileUpdaterTriggerDetails);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IChatMessageNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ChatMessageNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IChatMessageNotificationTrigger[] = L"Windows.ApplicationModel.Background.IChatMessageNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("513B43BF-1D40-5C5D-78F5-C923FEE3739E"), exclusiveto, contract] */
                MIDL_INTERFACE("513B43BF-1D40-5C5D-78F5-C923FEE3739E")
                IChatMessageNotificationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IChatMessageNotificationTrigger=_uuidof(IChatMessageNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IChatMessageReceivedNotificationTrigger[] = L"Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("3EA3760E-BAF5-4077-88E9-060CF6F0C6D5"), exclusiveto, contract] */
                MIDL_INTERFACE("3EA3760E-BAF5-4077-88E9-060CF6F0C6D5")
                IChatMessageReceivedNotificationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IChatMessageReceivedNotificationTrigger=_uuidof(IChatMessageReceivedNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger
 *
 * Introduced to Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICommunicationBlockingAppSetAsActiveTrigger[] = L"Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("FB91F28A-16A5-486D-974C-7835A8477BE2"), exclusiveto, contract] */
                MIDL_INTERFACE("FB91F28A-16A5-486D-974C-7835A8477BE2")
                ICommunicationBlockingAppSetAsActiveTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ICommunicationBlockingAppSetAsActiveTrigger=_uuidof(ICommunicationBlockingAppSetAsActiveTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContactStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContactStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContactStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IContactStoreNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("C833419B-4705-4571-9A16-06B997BF9C96"), exclusiveto, contract] */
                MIDL_INTERFACE("C833419B-4705-4571-9A16-06B997BF9C96")
                IContactStoreNotificationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IContactStoreNotificationTrigger=_uuidof(IContactStoreNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContentPrefetchTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContentPrefetchTrigger[] = L"Windows.ApplicationModel.Background.IContentPrefetchTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("710627EE-04FA-440B-80C0-173202199E5D"), exclusiveto, contract] */
                MIDL_INTERFACE("710627EE-04FA-440B-80C0-173202199E5D")
                IContentPrefetchTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_WaitInterval(
                        /* [retval, out] */__RPC__out ABI::Windows::Foundation::TimeSpan * waitInterval
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IContentPrefetchTrigger=_uuidof(IContentPrefetchTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContentPrefetchTriggerFactory[] = L"Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("C2643EDA-8A03-409E-B8C4-88814C28CCB6"), exclusiveto, contract] */
                MIDL_INTERFACE("C2643EDA-8A03-409E-B8C4-88814C28CCB6")
                IContentPrefetchTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::Foundation::TimeSpan waitInterval,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IContentPrefetchTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IContentPrefetchTriggerFactory=_uuidof(IContentPrefetchTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICustomSystemEventTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICustomSystemEventTrigger[] = L"Windows.ApplicationModel.Background.ICustomSystemEventTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("F3596798-CF6B-4EF4-A0CA-29CF4A278C87"), exclusiveto, contract] */
                MIDL_INTERFACE("F3596798-CF6B-4EF4-A0CA-29CF4A278C87")
                ICustomSystemEventTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Recurrence(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::CustomSystemEventTriggerRecurrence * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICustomSystemEventTrigger=_uuidof(ICustomSystemEventTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICustomSystemEventTriggerFactory[] = L"Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("6BCB16C5-F2DC-41B2-9EFD-B96BDCD13CED"), exclusiveto, contract] */
                MIDL_INTERFACE("6BCB16C5-F2DC-41B2-9EFD-B96BDCD13CED")
                ICustomSystemEventTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING triggerId,
                        /* [in] */ABI::Windows::ApplicationModel::Background::CustomSystemEventTriggerRecurrence recurrence,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ICustomSystemEventTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ICustomSystemEventTriggerFactory=_uuidof(ICustomSystemEventTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceConnectionChangeTrigger[] = L"Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("90875E64-3CDD-4EFB-AB1C-5B3B6A60CE34"), exclusiveto, contract] */
                MIDL_INTERFACE("90875E64-3CDD-4EFB-AB1C-5B3B6A60CE34")
                IDeviceConnectionChangeTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_DeviceId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_CanMaintainConnection(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MaintainConnection(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MaintainConnection(
                        /* [in] */boolean value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceConnectionChangeTrigger=_uuidof(IDeviceConnectionChangeTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceConnectionChangeTriggerStatics[] = L"Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("C3EA246A-4EFD-4498-AA60-A4E4E3B17AB9"), exclusiveto, contract] */
                MIDL_INTERFACE("C3EA246A-4EFD-4498-AA60-A4E4E3B17AB9")
                IDeviceConnectionChangeTriggerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE FromIdAsync(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * * deviceChangeTrigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceConnectionChangeTriggerStatics=_uuidof(IDeviceConnectionChangeTriggerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceManufacturerNotificationTrigger[] = L"Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("81278AB5-41AB-16DA-86C2-7F7BF0912F5B"), exclusiveto, deprecated, contract] */
                MIDL_INTERFACE("81278AB5-41AB-16DA-86C2-7F7BF0912F5B")
                
                #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
                #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                IDeviceManufacturerNotificationTrigger : public IInspectable
                {
                public:
                    
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_TriggerQualifier(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    /* [propget, deprecated] */virtual HRESULT STDMETHODCALLTYPE get_OneShot(
                        /* [retval, out] */__RPC__out boolean * oneShot
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceManufacturerNotificationTrigger=_uuidof(IDeviceManufacturerNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceManufacturerNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("7955DE75-25BB-4153-A1A2-3029FCABB652"), exclusiveto, deprecated, contract] */
                MIDL_INTERFACE("7955DE75-25BB-4153-A1A2-3029FCABB652")
                
                #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
                #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                IDeviceManufacturerNotificationTriggerFactory : public IInspectable
                {
                public:
                    
                    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
                    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
                    /* [deprecated] */virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING triggerQualifier,
                        /* [in] */boolean oneShot,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceManufacturerNotificationTriggerFactory=_uuidof(IDeviceManufacturerNotificationTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceServicingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceServicingTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceServicingTrigger[] = L"Windows.ApplicationModel.Background.IDeviceServicingTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1AB217AD-6E34-49D3-9E6F-17F1B6DFA881"), exclusiveto, contract] */
                MIDL_INTERFACE("1AB217AD-6E34-49D3-9E6F-17F1B6DFA881")
                IDeviceServicingTrigger : public IInspectable
                {
                public:
                    /* [overload, default_overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncSimple(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [in] */ABI::Windows::Foundation::TimeSpan expectedDuration,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
                        ) = 0;
                    /* [overload, default_overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [in] */ABI::Windows::Foundation::TimeSpan expectedDuration,
                        /* [in] */__RPC__in HSTRING arguments,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceServicingTrigger=_uuidof(IDeviceServicingTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceUseTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceUseTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceUseTrigger[] = L"Windows.ApplicationModel.Background.IDeviceUseTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("0DA68011-334F-4D57-B6EC-6DCA64B412E4"), exclusiveto, contract] */
                MIDL_INTERFACE("0DA68011-334F-4D57-B6EC-6DCA64B412E4")
                IDeviceUseTrigger : public IInspectable
                {
                public:
                    /* [overload, default_overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncSimple(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
                        ) = 0;
                    /* [overload, default_overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments(
                        /* [in] */__RPC__in HSTRING deviceId,
                        /* [in] */__RPC__in HSTRING arguments,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceUseTrigger=_uuidof(IDeviceUseTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceWatcherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceWatcherTrigger[] = L"Windows.ApplicationModel.Background.IDeviceWatcherTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("A4617FDD-8573-4260-BEFC-5BEC89CB693D"), exclusiveto, contract] */
                MIDL_INTERFACE("A4617FDD-8573-4260-BEFC-5BEC89CB693D")
                IDeviceWatcherTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IDeviceWatcherTrigger=_uuidof(IDeviceWatcherTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.EmailStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IEmailStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("986D06DA-47EB-4268-A4F2-F3F77188388A"), exclusiveto, contract] */
                MIDL_INTERFACE("986D06DA-47EB-4268-A4F2-F3F77188388A")
                IEmailStoreNotificationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IEmailStoreNotificationTrigger=_uuidof(IEmailStoreNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTrigger[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E25F8FC8-0696-474F-A732-F292B0CEBC5D"), exclusiveto, contract] */
                MIDL_INTERFACE("E25F8FC8-0696-474F-A732-F292B0CEBC5D")
                IGattCharacteristicNotificationTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Characteristic(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattCharacteristicNotificationTrigger=_uuidof(IGattCharacteristicNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTrigger2[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("9322A2C4-AE0E-42F2-B28C-F51372E69245"), exclusiveto, contract] */
                MIDL_INTERFACE("9322A2C4-AE0E-42F2-B28C-F51372E69245")
                IGattCharacteristicNotificationTrigger2 : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_EventTriggeringMode(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::Bluetooth::Background::BluetoothEventTriggeringMode * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattCharacteristicNotificationTrigger2=_uuidof(IGattCharacteristicNotificationTrigger2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("57BA1995-B143-4575-9F6B-FD59D93ACE1A"), exclusiveto, contract] */
                MIDL_INTERFACE("57BA1995-B143-4575-9F6B-FD59D93ACE1A")
                IGattCharacteristicNotificationTriggerFactory : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic * characteristic,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger * * gattCharacteristicNotificationTrigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattCharacteristicNotificationTriggerFactory=_uuidof(IGattCharacteristicNotificationTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTriggerFactory2[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("5998E91F-8A53-4E9F-A32C-23CD33664CEE"), exclusiveto, contract] */
                MIDL_INTERFACE("5998E91F-8A53-4E9F-A32C-23CD33664CEE")
                IGattCharacteristicNotificationTriggerFactory2 : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateWithEventTriggeringMode(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic * characteristic,
                        /* [in] */ABI::Windows::Devices::Bluetooth::Background::BluetoothEventTriggeringMode eventTriggeringMode,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattCharacteristicNotificationTriggerFactory2=_uuidof(IGattCharacteristicNotificationTriggerFactory2);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTrigger[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("DDC6A3E9-1557-4BD8-8542-468AA0C696F6"), exclusiveto, contract] */
                MIDL_INTERFACE("DDC6A3E9-1557-4BD8-8542-468AA0C696F6")
                IGattServiceProviderTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Service(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattLocalService * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AdvertisingParameters(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattServiceProviderAdvertisingParameters * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AdvertisingParameters(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattServiceProviderAdvertisingParameters * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattServiceProviderTrigger=_uuidof(IGattServiceProviderTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTriggerResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTriggerResult[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("3C4691B1-B198-4E84-BAD4-CF4AD299ED3A"), exclusiveto, contract] */
                MIDL_INTERFACE("3C4691B1-B198-4E84-BAD4-CF4AD299ED3A")
                IGattServiceProviderTriggerResult : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Trigger(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattServiceProviderTrigger * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_Error(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::Bluetooth::BluetoothError * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattServiceProviderTriggerResult=_uuidof(IGattServiceProviderTriggerResult);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTriggerStatics[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("B413A36A-E294-4591-A5A6-64891A828153"), exclusiveto, contract] */
                MIDL_INTERFACE("B413A36A-E294-4591-A5A6-64891A828153")
                IGattServiceProviderTriggerStatics : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE CreateAsync(
                        /* [in] */__RPC__in HSTRING triggerId,
                        /* [in] */GUID serviceUuid,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * * operation
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGattServiceProviderTriggerStatics=_uuidof(IGattServiceProviderTriggerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGeovisitTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GeovisitTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGeovisitTrigger[] = L"Windows.ApplicationModel.Background.IGeovisitTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("4818EDAA-04E1-4127-9A4C-19351B8A80A4"), exclusiveto, contract] */
                MIDL_INTERFACE("4818EDAA-04E1-4127-9A4C-19351B8A80A4")
                IGeovisitTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_MonitoringScope(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::Geolocation::VisitMonitoringScope * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_MonitoringScope(
                        /* [in] */ABI::Windows::Devices::Geolocation::VisitMonitoringScope value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IGeovisitTrigger=_uuidof(IGeovisitTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.ApplicationModel.Background.ILocationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.LocationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ILocationTrigger[] = L"Windows.ApplicationModel.Background.ILocationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("47666A1C-6877-481E-8026-FF7E14A811A0"), exclusiveto, contract] */
                MIDL_INTERFACE("47666A1C-6877-481E-8026-FF7E14A811A0")
                ILocationTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerType(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::LocationTriggerType * triggerType
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILocationTrigger=_uuidof(ILocationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ILocationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.LocationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ILocationTriggerFactory[] = L"Windows.ApplicationModel.Background.ILocationTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1106BB07-FF69-4E09-AA8B-1384EA475E98"), exclusiveto, contract] */
                MIDL_INTERFACE("1106BB07-FF69-4E09-AA8B-1384EA475E98")
                ILocationTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::ApplicationModel::Background::LocationTriggerType triggerType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ILocationTrigger * * locationTrigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ILocationTriggerFactory=_uuidof(ILocationTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMaintenanceTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMaintenanceTrigger[] = L"Windows.ApplicationModel.Background.IMaintenanceTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("68184C83-FC22-4CE5-841A-7239A9810047"), exclusiveto, contract] */
                MIDL_INTERFACE("68184C83-FC22-4CE5-841A-7239A9810047")
                IMaintenanceTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FreshnessTime(
                        /* [retval, out] */__RPC__out UINT32 * freshnessTime
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OneShot(
                        /* [retval, out] */__RPC__out boolean * oneShot
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMaintenanceTrigger=_uuidof(IMaintenanceTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMaintenanceTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMaintenanceTriggerFactory[] = L"Windows.ApplicationModel.Background.IMaintenanceTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("4B3DDB2E-97DD-4629-88B0-B06CF9482AE5"), exclusiveto, contract] */
                MIDL_INTERFACE("4B3DDB2E-97DD-4629-88B0-B06CF9482AE5")
                IMaintenanceTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */UINT32 freshnessTime,
                        /* [in] */boolean oneShot,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IMaintenanceTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMaintenanceTriggerFactory=_uuidof(IMaintenanceTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMediaProcessingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MediaProcessingTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMediaProcessingTrigger[] = L"Windows.ApplicationModel.Background.IMediaProcessingTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("9A95BE65-8A52-4B30-9011-CF38040EA8B0"), exclusiveto, contract] */
                MIDL_INTERFACE("9A95BE65-8A52-4B30-9011-CF38040EA8B0")
                IMediaProcessingTrigger : public IInspectable
                {
                public:
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsync(
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * * result
                        ) = 0;
                    /* [overload] */virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments(
                        /* [in] */__RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet * arguments,
                        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IMediaProcessingTrigger=_uuidof(IMediaProcessingTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorHotspotAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E756C791-3001-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
                MIDL_INTERFACE("E756C791-3001-4DE5-83C7-DE61D88831D0")
                INetworkOperatorHotspotAuthenticationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorHotspotAuthenticationTrigger=_uuidof(INetworkOperatorHotspotAuthenticationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorNotificationTrigger[] = L"Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("90089CC6-63CD-480C-95D1-6E6AEF801E4A"), exclusiveto, contract] */
                MIDL_INTERFACE("90089CC6-63CD-480C-95D1-6E6AEF801E4A")
                INetworkOperatorNotificationTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_NetworkAccountId(
                        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorNotificationTrigger=_uuidof(INetworkOperatorNotificationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("0A223E00-27D7-4353-ADB9-9265AAEA579D"), exclusiveto, contract] */
                MIDL_INTERFACE("0A223E00-27D7-4353-ADB9-9265AAEA579D")
                INetworkOperatorNotificationTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING networkAccountId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_INetworkOperatorNotificationTriggerFactory=_uuidof(INetworkOperatorNotificationTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPhoneTrigger
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PhoneTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPhoneTrigger[] = L"Windows.ApplicationModel.Background.IPhoneTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("8DCFE99B-D4C5-49F1-B7D3-82E87A0E9DDE"), from_contract, exclusiveto, contract] */
                MIDL_INTERFACE("8DCFE99B-D4C5-49F1-B7D3-82E87A0E9DDE")
                IPhoneTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OneShot(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerType(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Calls::Background::PhoneTriggerType * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPhoneTrigger=_uuidof(IPhoneTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPhoneTriggerFactory
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PhoneTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPhoneTriggerFactory[] = L"Windows.ApplicationModel.Background.IPhoneTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("A0D93CDA-5FC1-48FB-A546-32262040157B"), from_contract, exclusiveto, contract] */
                MIDL_INTERFACE("A0D93CDA-5FC1-48FB-A546-32262040157B")
                IPhoneTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::ApplicationModel::Calls::Background::PhoneTriggerType type,
                        /* [in] */boolean oneShot,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IPhoneTrigger * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPhoneTriggerFactory=_uuidof(IPhoneTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPushNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PushNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPushNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IPushNotificationTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("6DD8ED1B-458E-4FC2-BC2E-D5664F77ED19"), exclusiveto, contract] */
                MIDL_INTERFACE("6DD8ED1B-458E-4FC2-BC2E-D5664F77ED19")
                IPushNotificationTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING applicationId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IPushNotificationTriggerFactory=_uuidof(IPushNotificationTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IRcsEndUserMessageAvailableTrigger[] = L"Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("986D0D6A-B2F6-467F-A978-A44091C11A66"), exclusiveto, contract] */
                MIDL_INTERFACE("986D0D6A-B2F6-467F-A978-A44091C11A66")
                IRcsEndUserMessageAvailableTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IRcsEndUserMessageAvailableTrigger=_uuidof(IRcsEndUserMessageAvailableTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IRfcommConnectionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.RfcommConnectionTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IRfcommConnectionTrigger[] = L"Windows.ApplicationModel.Background.IRfcommConnectionTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E8C4CAE2-0B53-4464-9394-FD875654DE64"), exclusiveto, contract] */
                MIDL_INTERFACE("E8C4CAE2-0B53-4464-9394-FD875654DE64")
                IRfcommConnectionTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_InboundConnection(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Background::IRfcommInboundConnectionInformation * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OutboundConnection(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Background::IRfcommOutboundConnectionInformation * * value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_AllowMultipleConnections(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_AllowMultipleConnections(
                        /* [in] */boolean value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ProtectionLevel(
                        /* [retval, out] */__RPC__out ABI::Windows::Networking::Sockets::SocketProtectionLevel * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_ProtectionLevel(
                        /* [in] */ABI::Windows::Networking::Sockets::SocketProtectionLevel value
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_RemoteHostName(
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::Networking::IHostName * * value
                        ) = 0;
                    /* [propput] */virtual HRESULT STDMETHODCALLTYPE put_RemoteHostName(
                        /* [in] */__RPC__in_opt ABI::Windows::Networking::IHostName * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IRfcommConnectionTrigger=_uuidof(IRfcommConnectionTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISecondaryAuthenticationFactorAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("F237F327-5181-4F24-96A7-700A4E5FAC62"), exclusiveto, contract] */
                MIDL_INTERFACE("F237F327-5181-4F24-96A7-700A4E5FAC62")
                ISecondaryAuthenticationFactorAuthenticationTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ISecondaryAuthenticationFactorAuthenticationTrigger=_uuidof(ISecondaryAuthenticationFactorAuthenticationTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISensorDataThresholdTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISensorDataThresholdTrigger[] = L"Windows.ApplicationModel.Background.ISensorDataThresholdTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("5BC0F372-D48B-4B7F-ABEC-15F9BACC12E2"), exclusiveto, contract] */
                MIDL_INTERFACE("5BC0F372-D48B-4B7F-ABEC-15F9BACC12E2")
                ISensorDataThresholdTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_ISensorDataThresholdTrigger=_uuidof(ISensorDataThresholdTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISensorDataThresholdTriggerFactory[] = L"Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("921FE675-7DF0-4DA3-97B3-E544EE857FE6"), exclusiveto, contract] */
                MIDL_INTERFACE("921FE675-7DF0-4DA3-97B3-E544EE857FE6")
                ISensorDataThresholdTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Sensors::ISensorDataThreshold * threshold,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISensorDataThresholdTriggerFactory=_uuidof(ISensorDataThresholdTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmartCardTrigger
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmartCardTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmartCardTrigger[] = L"Windows.ApplicationModel.Background.ISmartCardTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("F53BC5AC-84CA-4972-8CE9-E58F97B37A50"), exclusiveto, contract] */
                MIDL_INTERFACE("F53BC5AC-84CA-4972-8CE9-E58F97B37A50")
                ISmartCardTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerType(
                        /* [retval, out] */__RPC__out ABI::Windows::Devices::SmartCards::SmartCardTriggerType * triggerType
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISmartCardTrigger=_uuidof(ISmartCardTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmartCardTriggerFactory
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmartCardTrigger
 *
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmartCardTriggerFactory[] = L"Windows.ApplicationModel.Background.ISmartCardTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("63BF54C3-89C1-4E00-A9D3-97C629269DAD"), exclusiveto, contract] */
                MIDL_INTERFACE("63BF54C3-89C1-4E00-A9D3-97C629269DAD")
                ISmartCardTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::Devices::SmartCards::SmartCardTriggerType triggerType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISmartCardTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISmartCardTriggerFactory=_uuidof(ISmartCardTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmsMessageReceivedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmsMessageReceivedTriggerFactory[] = L"Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("EA3AD8C8-6BA4-4AB2-8D21-BC6B09C77564"), exclusiveto, contract] */
                MIDL_INTERFACE("EA3AD8C8-6BA4-4AB2-8D21-BC6B09C77564")
                ISmsMessageReceivedTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Devices::Sms::ISmsFilterRules * filterRules,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISmsMessageReceivedTriggerFactory=_uuidof(ISmsMessageReceivedTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISocketActivityTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SocketActivityTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISocketActivityTrigger[] = L"Windows.ApplicationModel.Background.ISocketActivityTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("A9BBF810-9DDE-4F8A-83E3-B0E0E7A50D70"), exclusiveto, contract] */
                MIDL_INTERFACE("A9BBF810-9DDE-4F8A-83E3-B0E0E7A50D70")
                ISocketActivityTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_IsWakeFromLowPowerSupported(
                        /* [retval, out] */__RPC__out boolean * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISocketActivityTrigger=_uuidof(ISocketActivityTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryChangeTrackerTriggerFactory[] = L"Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1EB0FFD0-5A85-499E-A888-824607124F50"), exclusiveto, contract] */
                MIDL_INTERFACE("1EB0FFD0-5A85-499E-A888-824607124F50")
                IStorageLibraryChangeTrackerTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageLibraryChangeTracker * tracker,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IStorageLibraryChangeTrackerTriggerFactory=_uuidof(IStorageLibraryChangeTrackerTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryContentChangedTrigger[] = L"Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1637E0A7-829C-45BC-929B-A1E7EA78D89B"), exclusiveto, contract] */
                MIDL_INTERFACE("1637E0A7-829C-45BC-929B-A1E7EA78D89B")
                IStorageLibraryContentChangedTrigger : public IInspectable
                {
                public:
                    
                };

                extern MIDL_CONST_ID IID & IID_IStorageLibraryContentChangedTrigger=_uuidof(IStorageLibraryContentChangedTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryContentChangedTriggerStatics[] = L"Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("7F9F1B39-5F90-4E12-914E-A7D8E0BBFB18"), exclusiveto, contract] */
                MIDL_INTERFACE("7F9F1B39-5F90-4E12-914E-A7D8E0BBFB18")
                IStorageLibraryContentChangedTriggerStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in_opt ABI::Windows::Storage::IStorageLibrary * storageLibrary,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTrigger * * result
                        ) = 0;
                    virtual HRESULT STDMETHODCALLTYPE CreateFromLibraries(
                        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CStorage__CStorageLibrary * storageLibraries,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTrigger * * result
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IStorageLibraryContentChangedTriggerStatics=_uuidof(IStorageLibraryContentChangedTriggerStatics);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemCondition
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundCondition
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemCondition[] = L"Windows.ApplicationModel.Background.ISystemCondition";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("C15FB476-89C5-420B-ABD3-FB3030472128"), exclusiveto, contract] */
                MIDL_INTERFACE("C15FB476-89C5-420B-ABD3-FB3030472128")
                ISystemCondition : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_ConditionType(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::SystemConditionType * conditionType
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISystemCondition=_uuidof(ISystemCondition);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemConditionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemCondition
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemConditionFactory[] = L"Windows.ApplicationModel.Background.ISystemConditionFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("D269D1F1-05A7-49AE-87D7-16B2B8B9A553"), exclusiveto, contract] */
                MIDL_INTERFACE("D269D1F1-05A7-49AE-87D7-16B2B8B9A553")
                ISystemConditionFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::ApplicationModel::Background::SystemConditionType conditionType,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISystemCondition * * condition
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISystemConditionFactory=_uuidof(ISystemConditionFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemTrigger[] = L"Windows.ApplicationModel.Background.ISystemTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("1D80C776-3748-4463-8D7E-276DC139AC1C"), exclusiveto, contract] */
                MIDL_INTERFACE("1D80C776-3748-4463-8D7E-276DC139AC1C")
                ISystemTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OneShot(
                        /* [retval, out] */__RPC__out boolean * oneShot
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_TriggerType(
                        /* [retval, out] */__RPC__out ABI::Windows::ApplicationModel::Background::SystemTriggerType * triggerType
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISystemTrigger=_uuidof(ISystemTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemTriggerFactory[] = L"Windows.ApplicationModel.Background.ISystemTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("E80423D4-8791-4579-8126-87EC8AAA407A"), exclusiveto, contract] */
                MIDL_INTERFACE("E80423D4-8791-4579-8126-87EC8AAA407A")
                ISystemTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::ApplicationModel::Background::SystemTriggerType triggerType,
                        /* [in] */boolean oneShot,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISystemTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ISystemTriggerFactory=_uuidof(ISystemTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ITimeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.TimeTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ITimeTrigger[] = L"Windows.ApplicationModel.Background.ITimeTrigger";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("656E5556-0B2A-4377-BA70-3B45A935547F"), exclusiveto, contract] */
                MIDL_INTERFACE("656E5556-0B2A-4377-BA70-3B45A935547F")
                ITimeTrigger : public IInspectable
                {
                public:
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_FreshnessTime(
                        /* [retval, out] */__RPC__out UINT32 * freshnessTime
                        ) = 0;
                    /* [propget] */virtual HRESULT STDMETHODCALLTYPE get_OneShot(
                        /* [retval, out] */__RPC__out boolean * oneShot
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ITimeTrigger=_uuidof(ITimeTrigger);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ITimeTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.TimeTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ITimeTriggerFactory[] = L"Windows.ApplicationModel.Background.ITimeTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("38C682FE-9B54-45E6-B2F3-269B87A6F734"), exclusiveto, contract] */
                MIDL_INTERFACE("38C682FE-9B54-45E6-B2F3-269B87A6F734")
                ITimeTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */UINT32 freshnessTime,
                        /* [in] */boolean oneShot,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ITimeTrigger * * trigger
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_ITimeTriggerFactory=_uuidof(ITimeTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ToastNotificationActionTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IToastNotificationActionTriggerFactory[] = L"Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("B09DFC27-6480-4349-8125-97B3EFAA0A3A"), exclusiveto, contract] */
                MIDL_INTERFACE("B09DFC27-6480-4349-8125-97B3EFAA0A3A")
                IToastNotificationActionTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING applicationId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IToastNotificationActionTriggerFactory=_uuidof(IToastNotificationActionTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IToastNotificationHistoryChangedTriggerFactory[] = L"Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("81C6FAAD-8797-4785-81B4-B0CCCB73D1D9"), exclusiveto, contract] */
                MIDL_INTERFACE("81C6FAAD-8797-4785-81B4-B0CCCB73D1D9")
                IToastNotificationHistoryChangedTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */__RPC__in HSTRING applicationId,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IToastNotificationHistoryChangedTriggerFactory=_uuidof(IToastNotificationHistoryChangedTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.UserNotificationChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IUserNotificationChangedTriggerFactory[] = L"Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory";
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                /* [object, uuid("CAD4436C-69AB-4E18-A48A-5ED2AC435957"), exclusiveto, contract] */
                MIDL_INTERFACE("CAD4436C-69AB-4E18-A48A-5ED2AC435957")
                IUserNotificationChangedTriggerFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Create(
                        /* [in] */ABI::Windows::UI::Notifications::NotificationKinds notificationKinds,
                        /* [retval, out] */__RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger * * value
                        ) = 0;
                    
                };

                extern MIDL_CONST_ID IID & IID_IUserNotificationChangedTriggerFactory=_uuidof(IUserNotificationChangedTriggerFactory);
                
            } /* Windows */
        } /* ApplicationModel */
    } /* Background */} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IActivitySensorTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IActivitySensorTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ActivitySensorTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ActivitySensorTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ActivitySensorTrigger[] = L"Windows.ApplicationModel.Background.ActivitySensorTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AlarmApplicationManager
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics interface starting with version 1.0 of the Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract API contract
 *
 */
#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AlarmApplicationManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AlarmApplicationManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AlarmApplicationManager[] = L"Windows.ApplicationModel.Background.AlarmApplicationManager";
#endif
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory interface starting with version 1.0 of the Windows.Media.Capture.AppBroadcastContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IAppBroadcastTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppBroadcastTrigger[] = L"Windows.ApplicationModel.Background.AppBroadcastTrigger";
#endif
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo[] = L"Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo";
#endif
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ApplicationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IApplicationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ApplicationTrigger[] = L"Windows.ApplicationModel.Background.ApplicationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ApplicationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IApplicationTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ApplicationTriggerDetails[] = L"Windows.ApplicationModel.Background.ApplicationTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundExecutionManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundExecutionManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundExecutionManager[] = L"Windows.ApplicationModel.Background.BackgroundExecutionManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder2
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder3
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder4
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskBuilder_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskBuilder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskBuilder[] = L"Windows.ApplicationModel.Background.BackgroundTaskBuilder";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs[] = L"Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskDeferral ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskDeferral_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskDeferral[] = L"Windows.ApplicationModel.Background.BackgroundTaskDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs[] = L"Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration2
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistration_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskRegistration[] = L"Windows.ApplicationModel.Background.BackgroundTaskRegistration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup[] = L"Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundWorkCost
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundWorkCostStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundWorkCost_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundWorkCost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundWorkCost[] = L"Windows.ApplicationModel.Background.BackgroundWorkCost";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger[] = L"Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger[] = L"Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CachedFileUpdaterTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger[] = L"Windows.ApplicationModel.Background.CachedFileUpdaterTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails[] = L"Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ChatMessageNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IChatMessageNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger[] = L"Windows.ApplicationModel.Background.ChatMessageNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger[] = L"Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger
 *
 * Introduced to Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger[] = L"Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger";
#endif
#endif // WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ContactStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IContactStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.ContactStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IContentPrefetchTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ContentPrefetchTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ContentPrefetchTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ContentPrefetchTrigger[] = L"Windows.ApplicationModel.Background.ContentPrefetchTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICustomSystemEventTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CustomSystemEventTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CustomSystemEventTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CustomSystemEventTrigger[] = L"Windows.ApplicationModel.Background.CustomSystemEventTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger[] = L"Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger[] = L"Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceServicingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceServicingTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceServicingTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceServicingTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceServicingTrigger[] = L"Windows.ApplicationModel.Background.DeviceServicingTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceUseTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceUseTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceUseTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceUseTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceUseTrigger[] = L"Windows.ApplicationModel.Background.DeviceUseTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceWatcherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceWatcherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceWatcherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceWatcherTrigger[] = L"Windows.ApplicationModel.Background.DeviceWatcherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.EmailStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.EmailStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger[] = L"Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IGattServiceProviderTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattServiceProviderTrigger[] = L"Windows.ApplicationModel.Background.GattServiceProviderTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.GattServiceProviderTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult[] = L"Windows.ApplicationModel.Background.GattServiceProviderTriggerResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.GeovisitTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGeovisitTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GeovisitTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GeovisitTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GeovisitTrigger[] = L"Windows.ApplicationModel.Background.GeovisitTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.ApplicationModel.Background.LocationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ILocationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ILocationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_LocationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_LocationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_LocationTrigger[] = L"Windows.ApplicationModel.Background.LocationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IMaintenanceTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IMaintenanceTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MaintenanceTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MaintenanceTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MaintenanceTrigger[] = L"Windows.ApplicationModel.Background.MaintenanceTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MediaProcessingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IMediaProcessingTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MediaProcessingTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MediaProcessingTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MediaProcessingTrigger[] = L"Windows.ApplicationModel.Background.MediaProcessingTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandDeviceServiceNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandDeviceServiceNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandPcoDataChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandPcoDataChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandPinLockStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandPinLockStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandRadioStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandRadioStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandRegistrationStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandRegistrationStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorDataUsageTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorDataUsageTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.PaymentAppCanMakePaymentTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger[] = L"Windows.ApplicationModel.Background.PaymentAppCanMakePaymentTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.ApplicationModel.Background.PhoneTrigger
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IPhoneTriggerFactory interface starting with version 1.0 of the Windows.ApplicationModel.Calls.CallsPhoneContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IPhoneTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PhoneTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PhoneTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PhoneTrigger[] = L"Windows.ApplicationModel.Background.PhoneTrigger";
#endif
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Class Windows.ApplicationModel.Background.PushNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IPushNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PushNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PushNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PushNotificationTrigger[] = L"Windows.ApplicationModel.Background.PushNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger[] = L"Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.RfcommConnectionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IRfcommConnectionTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_RfcommConnectionTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_RfcommConnectionTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_RfcommConnectionTrigger[] = L"Windows.ApplicationModel.Background.RfcommConnectionTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISensorDataThresholdTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SensorDataThresholdTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SensorDataThresholdTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SensorDataThresholdTrigger[] = L"Windows.ApplicationModel.Background.SensorDataThresholdTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.ApplicationModel.Background.SmartCardTrigger
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISmartCardTriggerFactory interface starting with version 1.0 of the Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISmartCardTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SmartCardTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SmartCardTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SmartCardTrigger[] = L"Windows.ApplicationModel.Background.SmartCardTrigger";
#endif
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SmsMessageReceivedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger[] = L"Windows.ApplicationModel.Background.SmsMessageReceivedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SocketActivityTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.ISocketActivityTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SocketActivityTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SocketActivityTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SocketActivityTrigger[] = L"Windows.ApplicationModel.Background.SocketActivityTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger[] = L"Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger[] = L"Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SystemCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISystemConditionFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISystemCondition ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundCondition
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SystemCondition_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SystemCondition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SystemCondition[] = L"Windows.ApplicationModel.Background.SystemCondition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SystemTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISystemTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISystemTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SystemTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SystemTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SystemTrigger[] = L"Windows.ApplicationModel.Background.SystemTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.TetheringEntitlementCheckTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger[] = L"Windows.ApplicationModel.Background.TetheringEntitlementCheckTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.TimeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ITimeTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ITimeTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_TimeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_TimeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_TimeTrigger[] = L"Windows.ApplicationModel.Background.TimeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ToastNotificationActionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationActionTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationActionTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ToastNotificationActionTrigger[] = L"Windows.ApplicationModel.Background.ToastNotificationActionTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger[] = L"Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.UserNotificationChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_UserNotificationChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_UserNotificationChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_UserNotificationChangedTrigger[] = L"Windows.ApplicationModel.Background.UserNotificationChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000




#else // !defined(__cplusplus)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory;

#endif // ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

typedef struct __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out GUID *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * *value);
    END_INTERFACE
} __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl;

interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
{
    CONST_VTBL struct __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

typedef struct __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl;

interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

typedef  struct __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl;

interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

typedef struct __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out GUID *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * *value);
    END_INTERFACE
} __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl;

interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
{
    CONST_VTBL struct __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

typedef struct __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl;

interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

typedef  struct __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl;

interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

typedef struct __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * *value);
    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl;

interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

typedef  struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

typedef struct __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in GUID key,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This, /* [in] */ __RPC__in GUID key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **secondPartition);
    END_INTERFACE
} __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl;

interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
{
    CONST_VTBL struct __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

typedef interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

typedef struct __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,
        /* [in] */ __RPC__in GUID key,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This, /* [in] */ __RPC__in GUID key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **secondPartition);
    END_INTERFACE
} __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl;

interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
{
    CONST_VTBL struct __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

typedef struct __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,
        /* [in] */ __RPC__in HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This, /* [in] */ __RPC__in HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **secondPartition);
    END_INTERFACE
} __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl;

interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
{
    CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroupVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__


enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__


enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatusVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__



#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult;
#if !defined(____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl;

interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__



#if !defined(____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

typedef struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult *results);
    END_INTERFACE
} __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl;

interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
{
    CONST_VTBL struct __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__


enum __x_ABI_CWindows_CDevices_CSensors_CActivityType;
#if !defined(____FIIterator_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CDevices__CSensors__CActivityType __FIIterator_1_Windows__CDevices__CSensors__CActivityType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CDevices__CSensors__CActivityType;

typedef struct __FIIterator_1_Windows__CDevices__CSensors__CActivityTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This, /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CDevices__CSensors__CActivityTypeVtbl;

interface __FIIterator_1_Windows__CDevices__CSensors__CActivityType
{
    CONST_VTBL struct __FIIterator_1_Windows__CDevices__CSensors__CActivityTypeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__



#if !defined(____FIIterable_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CDevices__CSensors__CActivityType __FIIterable_1_Windows__CDevices__CSensors__CActivityType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CDevices__CSensors__CActivityType;

typedef  struct __FIIterable_1_Windows__CDevices__CSensors__CActivityTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CDevices__CSensors__CActivityType * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CDevices__CSensors__CActivityType **first);

    END_INTERFACE
} __FIIterable_1_Windows__CDevices__CSensors__CActivityTypeVtbl;

interface __FIIterable_1_Windows__CDevices__CSensors__CActivityType
{
    CONST_VTBL struct __FIIterable_1_Windows__CDevices__CSensors__CActivityTypeVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__



#if !defined(____FIVectorView_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CDevices__CSensors__CActivityType __FIVectorView_1_Windows__CDevices__CSensors__CActivityType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CDevices__CSensors__CActivityType;

typedef struct __FIVectorView_1_Windows__CDevices__CSensors__CActivityTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This);

    ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )( __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
                                            /* [out] */ __RPC__out ULONG *iidCount,
                                            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
        __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )( 
                                         __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
                                         /* [in] */ unsigned int index,
                                         /* [retval][out] */ __RPC__out enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *item);

        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [retval][out] */ __RPC__out unsigned int *size);

        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
                                               __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [in] */ enum __x_ABI_CWindows_CDevices_CSensors_CActivityType item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);

        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
                                               __RPC__in __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);

        END_INTERFACE
} __FIVectorView_1_Windows__CDevices__CSensors__CActivityTypeVtbl;

interface __FIVectorView_1_Windows__CDevices__CSensors__CActivityType
{
    CONST_VTBL struct __FIVectorView_1_Windows__CDevices__CSensors__CActivityTypeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */



#endif // ____FIVectorView_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__



#if !defined(____FIVector_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__)
#define ____FIVector_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__

typedef interface __FIVector_1_Windows__CDevices__CSensors__CActivityType __FIVector_1_Windows__CDevices__CSensors__CActivityType;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_Windows__CDevices__CSensors__CActivityType;

typedef struct __FIVector_1_Windows__CDevices__CSensors__CActivityTypeVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__deref_out_opt enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *GetAt )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int index,
        /* [retval][out] */ __RPC__deref_out_opt enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *item);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
        __RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [retval][out] */ __RPC__out unsigned int *size);

    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This, /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSensors__CActivityType **view);

    HRESULT ( STDMETHODCALLTYPE *IndexOf )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ __RPC__in enum __x_ABI_CWindows_CDevices_CSensors_CActivityType item,
        /* [out] */ __RPC__out unsigned int *index,
        /* [retval][out] */ __RPC__out boolean *found);

    HRESULT ( STDMETHODCALLTYPE *SetAt )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in enum __x_ABI_CWindows_CDevices_CSensors_CActivityType item);

    HRESULT ( STDMETHODCALLTYPE *InsertAt )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int index,
        /* [in] */ __RPC__in enum __x_ABI_CWindows_CDevices_CSensors_CActivityType item);

    HRESULT ( STDMETHODCALLTYPE *RemoveAt )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This, /* [in] */ unsigned int index);
    HRESULT ( STDMETHODCALLTYPE *Append )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This, /* [in] */ __RPC__in enum __x_ABI_CWindows_CDevices_CSensors_CActivityType item);
    HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int startIndex,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    HRESULT ( STDMETHODCALLTYPE *ReplaceAll )(__RPC__in __FIVector_1_Windows__CDevices__CSensors__CActivityType * This,
        /* [in] */ unsigned int count,
        /* [size_is][in] */ __RPC__in_ecount_full(count) enum __x_ABI_CWindows_CDevices_CSensors_CActivityType *value);

    END_INTERFACE
} __FIVector_1_Windows__CDevices__CSensors__CActivityTypeVtbl;

interface __FIVector_1_Windows__CDevices__CSensors__CActivityType
{
    CONST_VTBL struct __FIVector_1_Windows__CDevices__CSensors__CActivityTypeVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CDevices__CSensors__CActivityType_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */



#endif // ____FIVector_1_Windows__CDevices__CSensors__CActivityType_INTERFACE_DEFINED__



#if !defined(____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIKeyValuePair_2_HSTRING_IInspectable __FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_IInspectable;

typedef struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out HSTRING *key);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(__RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt IInspectable * *value);
    END_INTERFACE
} __FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_IInspectable_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_IInspectable_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out __FIKeyValuePair_2_HSTRING_IInspectable * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_IInspectable * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

typedef  struct __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable **first);

    END_INTERFACE
} __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl;

interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIMapView_2_HSTRING_IInspectable __FIMapView_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapView_2_HSTRING_IInspectable;

typedef struct __FIMapView_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This,/* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This, /* [in] */ __RPC__in HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *Split )(__RPC__in __FIMapView_2_HSTRING_IInspectable * This,/* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **firstPartition,
        /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **secondPartition);
    END_INTERFACE
} __FIMapView_2_HSTRING_IInspectableVtbl;

interface __FIMapView_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIMapView_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapView_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapView_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapView_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapView_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapView_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapView_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapView_2_HSTRING_IInspectable_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 
#define __FIMapView_2_HSTRING_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 
#define __FIMapView_2_HSTRING_IInspectable_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 
#define __FIMapView_2_HSTRING_IInspectable_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 
#endif /* COBJMACROS */


#endif // ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIMap_2_HSTRING_IInspectable __FIMap_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMap_2_HSTRING_IInspectable;

typedef struct __FIMap_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMap_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMap_2_HSTRING_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMap_2_HSTRING_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMap_2_HSTRING_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMap_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMap_2_HSTRING_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *Lookup )(__RPC__in __FIMap_2_HSTRING_IInspectable * This,
        /* [in] */ HSTRING key,
        /* [retval][out] */ __RPC__deref_out_opt IInspectable * **value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(__RPC__in __FIMap_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__out unsigned int *size);
    HRESULT ( STDMETHODCALLTYPE *HasKey )(__RPC__in __FIMap_2_HSTRING_IInspectable * This, /* [in] */ HSTRING key, /* [retval][out] */ __RPC__out boolean *found);
    HRESULT ( STDMETHODCALLTYPE *GetView )(__RPC__in __FIMap_2_HSTRING_IInspectable * This, /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **view);
    HRESULT ( STDMETHODCALLTYPE *Insert )(__RPC__in __FIMap_2_HSTRING_IInspectable * This,
        /* [in] */ HSTRING key,
        /* [in] */ __RPC__in_opt IInspectable * *value,
        /* [retval][out] */ __RPC__out boolean *replaced);
    HRESULT ( STDMETHODCALLTYPE *Remove )(__RPC__in __FIMap_2_HSTRING_IInspectable * This,/* [in] */ HSTRING key);
    HRESULT ( STDMETHODCALLTYPE *Clear )(__RPC__in __FIMap_2_HSTRING_IInspectable * This);
    END_INTERFACE
} __FIMap_2_HSTRING_IInspectableVtbl;

interface __FIMap_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIMap_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMap_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIMap_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIMap_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIMap_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIMap_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIMap_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIMap_2_HSTRING_IInspectable_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMap_2_HSTRING_IInspectable_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMap_2_HSTRING_IInspectable_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMap_2_HSTRING_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_HSTRING_IInspectable_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_HSTRING_IInspectable_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_HSTRING_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 
#endif /* COBJMACROS */



#endif // ____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__


#if !defined(____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIMapChangedEventArgs_1_HSTRING __FIMapChangedEventArgs_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIMapChangedEventArgs_1_HSTRING;

typedef struct __FIMapChangedEventArgs_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionChange )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This, /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange *value);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )(__RPC__in __FIMapChangedEventArgs_1_HSTRING * This, /* [out] */ __RPC__deref_out_opt HSTRING *value);
    END_INTERFACE
} __FIMapChangedEventArgs_1_HSTRINGVtbl;

interface __FIMapChangedEventArgs_1_HSTRING
{
    CONST_VTBL struct __FIMapChangedEventArgs_1_HSTRINGVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIMapChangedEventArgs_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIMapChangedEventArgs_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIMapChangedEventArgs_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIMapChangedEventArgs_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIMapChangedEventArgs_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIMapChangedEventArgs_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIMapChangedEventArgs_1_HSTRING_get_CollectionChange(This,value)	\
    ( (This)->lpVtbl -> get_CollectionChange(This,value) ) 
#define __FIMapChangedEventArgs_1_HSTRING_get_Key(This,value)	\
    ( (This)->lpVtbl -> get_Key(This,value) ) 
#endif /* COBJMACROS */


#endif // ____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__



#if !defined(____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FMapChangedEventHandler_2_HSTRING_IInspectable __FMapChangedEventHandler_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FMapChangedEventHandler_2_HSTRING_IInspectable;

//Forward declare IObservableMap and IMapChangedEventArgs
typedef interface __FIObservableMap_2_HSTRING_IInspectable __FIObservableMap_2_HSTRING_IInspectable;
typedef interface __FIMapChangedEventArgs_1_HSTRING __FIMapChangedEventArgs_1_HSTRING;

typedef struct __FMapChangedEventHandler_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FMapChangedEventHandler_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FMapChangedEventHandler_2_HSTRING_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FMapChangedEventHandler_2_HSTRING_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FMapChangedEventHandler_2_HSTRING_IInspectable * This, 
        /* [in] */ __RPC__in_opt __FIObservableMap_2_HSTRING_IInspectable *sender, 
        /* [in] */ __RPC__in_opt __FIMapChangedEventArgs_1_HSTRING *e);
    END_INTERFACE
} __FMapChangedEventHandler_2_HSTRING_IInspectableVtbl;

interface __FMapChangedEventHandler_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FMapChangedEventHandler_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FMapChangedEventHandler_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FMapChangedEventHandler_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FMapChangedEventHandler_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FMapChangedEventHandler_2_HSTRING_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */


#endif // ____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__



#if !defined(____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__)
#define ____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

typedef interface __FIObservableMap_2_HSTRING_IInspectable __FIObservableMap_2_HSTRING_IInspectable;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIObservableMap_2_HSTRING_IInspectable;

typedef struct __FIObservableMap_2_HSTRING_IInspectableVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *add_MapChanged )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
        /* [in] */ __RPC__in_opt __FMapChangedEventHandler_2_HSTRING_IInspectable *handler,
        /* [retval][out] */ __RPC__out EventRegistrationToken *token);
    HRESULT ( STDMETHODCALLTYPE *remove_MapChanged )(__RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
        /* [in] */ EventRegistrationToken token);
    END_INTERFACE
} __FIObservableMap_2_HSTRING_IInspectableVtbl;

interface __FIObservableMap_2_HSTRING_IInspectable
{
    CONST_VTBL struct __FIObservableMap_2_HSTRING_IInspectableVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIObservableMap_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIObservableMap_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIObservableMap_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIObservableMap_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIObservableMap_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIObservableMap_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIObservableMap_2_HSTRING_IInspectable_add_MapChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_MapChanged(This,handler,token) ) 
#define __FIObservableMap_2_HSTRING_IInspectable_remove_MapChanged(This,token)	\
    ( (This)->lpVtbl -> remove_MapChanged(This,token) ) 
#endif /* COBJMACROS */



#endif // ____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

// Forward declare the async operation.
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,/* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo, /* [in] */ AsyncStatus status);
    END_INTERFACE
} __FIAsyncOperationCompletedHandler_1_booleanVtbl;

interface __FIAsyncOperationCompletedHandler_1_boolean
{
    CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__


#if !defined(____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__)
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

typedef struct __FIAsyncOperation_1_booleanVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIAsyncOperation_1_boolean * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIAsyncOperation_1_boolean * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIAsyncOperation_1_boolean * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
    HRESULT ( STDMETHODCALLTYPE *GetResults )(__RPC__in __FIAsyncOperation_1_boolean * This, /* [retval][out] */ __RPC__out boolean *results);
    END_INTERFACE
} __FIAsyncOperation_1_booleanVtbl;

interface __FIAsyncOperation_1_boolean
{
    CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 
#define __FIAsyncOperation_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 
#define __FIAsyncOperation_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 

#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 
#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 
#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 

#define __FIAsyncOperation_1_boolean_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 
#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 
#endif /* COBJMACROS */


#endif // ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__



#ifndef ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs __x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs;

#endif // ____x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_INTERFACE_DEFINED__)
#define ____FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_INTERFACE_DEFINED__

typedef interface __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs;

typedef struct __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * This);

    HRESULT ( STDMETHODCALLTYPE *Invoke )(__RPC__in __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * This,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * sender,/* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CActivation_CIBackgroundActivatedEventArgs * *e);
    END_INTERFACE
} __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgsVtbl;

interface __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs
{
    CONST_VTBL struct __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 
#endif /* COBJMACROS */



#endif // ____FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageLibrary __x_ABI_CWindows_CStorage_CIStorageLibrary;

#endif // ____x_ABI_CWindows_CStorage_CIStorageLibrary_FWD_DEFINED__


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CStorage__CStorageLibrary __FIIterator_1_Windows__CStorage__CStorageLibrary;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CStorage__CStorageLibrary;

typedef struct __FIIterator_1_Windows__CStorage__CStorageLibraryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);
    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This);
    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This);
    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This,
        /* [out] */ __RPC__out ULONG *iidCount,
        /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);
    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This, /* [retval][out] */ __RPC__out __x_ABI_CWindows_CStorage_CIStorageLibrary * *current);
    /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *MoveNext )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This, /* [retval][out] */ __RPC__out boolean *hasCurrent);
    HRESULT ( STDMETHODCALLTYPE *GetMany )(__RPC__in __FIIterator_1_Windows__CStorage__CStorageLibrary * This,
        /* [in] */ unsigned int capacity,
        /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CIStorageLibrary * *items,
        /* [retval][out] */ __RPC__out unsigned int *actual);

    END_INTERFACE
} __FIIterator_1_Windows__CStorage__CStorageLibraryVtbl;

interface __FIIterator_1_Windows__CStorage__CStorageLibrary
{
    CONST_VTBL struct __FIIterator_1_Windows__CStorage__CStorageLibraryVtbl *lpVtbl;
};



#ifdef COBJMACROS


#define __FIIterator_1_Windows__CStorage__CStorageLibrary_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CStorage__CStorageLibrary_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CStorage__CStorageLibrary_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CStorage__CStorageLibrary_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif // ____FIIterator_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CStorage__CStorageLibrary __FIIterable_1_Windows__CStorage__CStorageLibrary;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CStorage__CStorageLibrary;

typedef  struct __FIIterable_1_Windows__CStorage__CStorageLibraryVtbl
{
    BEGIN_INTERFACE

    HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
        __RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This,
        /* [in] */ __RPC__in REFIID riid,
        /* [annotation][iid_is][out] */ 
        _COM_Outptr_  void **ppvObject);

    ULONG ( STDMETHODCALLTYPE *AddRef )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This);

    ULONG ( STDMETHODCALLTYPE *Release )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This);

    HRESULT ( STDMETHODCALLTYPE *GetIids )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This,
                                           /* [out] */ __RPC__out ULONG *iidCount,
                                           /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);

    HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This, /* [out] */ __RPC__deref_out_opt HSTRING *className);

    HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This, /* [out] */ __RPC__out TrustLevel *trustLevel);

    HRESULT ( STDMETHODCALLTYPE *First )(__RPC__in __FIIterable_1_Windows__CStorage__CStorageLibrary * This, /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CStorage__CStorageLibrary **first);

    END_INTERFACE
} __FIIterable_1_Windows__CStorage__CStorageLibraryVtbl;

interface __FIIterable_1_Windows__CStorage__CStorageLibrary
{
    CONST_VTBL struct __FIIterable_1_Windows__CStorage__CStorageLibraryVtbl *lpVtbl;
};

#ifdef COBJMACROS

#define __FIIterable_1_Windows__CStorage__CStorageLibrary_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CStorage__CStorageLibrary_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CStorage__CStorageLibrary_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CStorage__CStorageLibrary_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CStorage__CStorageLibrary_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CStorage__CStorageLibrary_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CStorage__CStorageLibrary_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif // ____FIIterable_1_Windows__CStorage__CStorageLibrary_INTERFACE_DEFINED__

#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000








typedef enum __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType;













#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter_FWD_DEFINED__







typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation_FWD_DEFINED__







typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError;

#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService_FWD_DEFINED__


#ifndef ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters;

#endif // ____x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters_FWD_DEFINED__







typedef enum __x_ABI_CWindows_CDevices_CGeolocation_CVisitMonitoringScope __x_ABI_CWindows_CDevices_CGeolocation_CVisitMonitoringScope;





typedef enum __x_ABI_CWindows_CDevices_CSensors_CActivityType __x_ABI_CWindows_CDevices_CSensors_CActivityType;

#ifndef ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold __x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold;

#endif // ____x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold_FWD_DEFINED__







typedef enum __x_ABI_CWindows_CDevices_CSmartCards_CSmartCardTriggerType __x_ABI_CWindows_CDevices_CSmartCards_CSmartCardTriggerType;




#ifndef ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
#define ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules;

#endif // ____x_ABI_CWindows_CDevices_CSms_CISmsFilterRules_FWD_DEFINED__





#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet;

#endif // ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__






typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;








#ifndef ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
#define ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CNetworking_CIHostName __x_ABI_CWindows_CNetworking_CIHostName;

#endif // ____x_ABI_CWindows_CNetworking_CIHostName_FWD_DEFINED__





typedef enum __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel;





typedef enum __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget;

#ifndef ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest __x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest;

#endif // ____x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest_FWD_DEFINED__






#ifndef ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__
#define ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker __x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker;

#endif // ____x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker_FWD_DEFINED__




#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUser __x_ABI_CWindows_CSystem_CIUser;

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__





typedef enum __x_ABI_CWindows_CUI_CNotifications_CNotificationKinds __x_ABI_CWindows_CUI_CNotifications_CNotificationKinds;






typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessRequestKind __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessRequestKind;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CCustomSystemEventTriggerRecurrence __x_ABI_CWindows_CApplicationModel_CBackground_CCustomSystemEventTriggerRecurrence;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType;


typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType;










































































































































































/*
 *
 * Struct Windows.ApplicationModel.Background.AlarmAccessStatus
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 */

#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus
{
    AlarmAccessStatus_Unspecified = 0,
    AlarmAccessStatus_AllowedWithWakeupCapability = 1,
    AlarmAccessStatus_AllowedWithoutWakeupCapability = 2,
    AlarmAccessStatus_Denied = 3,
};
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.ApplicationTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult
{
    ApplicationTriggerResult_Allowed = 0,
    ApplicationTriggerResult_CurrentlyRunning = 1,
    ApplicationTriggerResult_DisabledByPolicy = 2,
    ApplicationTriggerResult_UnknownError = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundAccessRequestKind
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessRequestKind
{
    BackgroundAccessRequestKind_AlwaysAllowed = 0,
    BackgroundAccessRequestKind_AllowedSubjectToSystemPolicy = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundAccessStatus
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus
{
    BackgroundAccessStatus_Unspecified = 0,
    BackgroundAccessStatus_AllowedWithAlwaysOnRealTimeConnectivity
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    DEPRECATEDENUMERATOR("Use AlwaysAllowed or AllowedSubjectToSystemPolicy instead of AllowedWithAlwaysOnRealTimeConnectivity. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
     = 1,
    BackgroundAccessStatus_AllowedMayUseActiveRealTimeConnectivity
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    DEPRECATEDENUMERATOR("Use AlwaysAllowed or AllowedSubjectToSystemPolicy instead of AllowedMayUseActiveRealTimeConnectivity. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
     = 2,
    BackgroundAccessStatus_Denied
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    DEPRECATEDENUMERATOR("Use DeniedByUser or DeniedBySystemPolicy instead of Denied. For more info, see MSDN.")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
     = 3,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    BackgroundAccessStatus_AlwaysAllowed = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    BackgroundAccessStatus_AllowedSubjectToSystemPolicy = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    BackgroundAccessStatus_DeniedBySystemPolicy = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    BackgroundAccessStatus_DeniedByUser = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundTaskCancellationReason
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason
{
    BackgroundTaskCancellationReason_Abort = 0,
    BackgroundTaskCancellationReason_Terminating = 1,
    BackgroundTaskCancellationReason_LoggingOff = 2,
    BackgroundTaskCancellationReason_ServicingUpdate = 3,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_IdleTask = 4,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_Uninstall = 5,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_ConditionLoss = 6,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_SystemPolicy = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_QuietHoursEntered
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    DEPRECATEDENUMERATOR("QuietHoursEntered is deprecated after Windows 8.1")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
     = 8,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_ExecutionTimeExceeded = 9,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_ResourceRevocation = 10,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    BackgroundTaskCancellationReason_EnergySaver = 11,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundTaskThrottleCounter
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter
{
    BackgroundTaskThrottleCounter_All = 0,
    BackgroundTaskThrottleCounter_Cpu = 1,
    BackgroundTaskThrottleCounter_Network = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.BackgroundWorkCostValue
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue
{
    BackgroundWorkCostValue_Low = 0,
    BackgroundWorkCostValue_Medium = 1,
    BackgroundWorkCostValue_High = 2,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.CustomSystemEventTriggerRecurrence
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CCustomSystemEventTriggerRecurrence
{
    CustomSystemEventTriggerRecurrence_Once = 0,
    CustomSystemEventTriggerRecurrence_Always = 1,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Struct Windows.ApplicationModel.Background.DeviceTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult
{
    DeviceTriggerResult_Allowed = 0,
    DeviceTriggerResult_DeniedByUser = 1,
    DeviceTriggerResult_DeniedBySystem = 2,
    DeviceTriggerResult_LowBattery = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.LocationTriggerType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType
{
    LocationTriggerType_Geofence = 0,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.MediaProcessingTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult
{
    MediaProcessingTriggerResult_Allowed = 0,
    MediaProcessingTriggerResult_CurrentlyRunning = 1,
    MediaProcessingTriggerResult_DisabledByPolicy = 2,
    MediaProcessingTriggerResult_UnknownError = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.SystemConditionType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType
{
    SystemConditionType_Invalid = 0,
    SystemConditionType_UserPresent = 1,
    SystemConditionType_UserNotPresent = 2,
    SystemConditionType_InternetAvailable = 3,
    SystemConditionType_InternetNotAvailable = 4,
    SystemConditionType_SessionConnected = 5,
    SystemConditionType_SessionDisconnected = 6,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    SystemConditionType_FreeNetworkAvailable = 7,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    SystemConditionType_BackgroundWorkCostNotHigh = 8,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Struct Windows.ApplicationModel.Background.SystemTriggerType
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
/* [v1_enum, contract] */
enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType
{
    SystemTriggerType_Invalid = 0,
    SystemTriggerType_SmsReceived = 1,
    SystemTriggerType_UserPresent = 2,
    SystemTriggerType_UserAway = 3,
    SystemTriggerType_NetworkStateChange = 4,
    SystemTriggerType_ControlChannelReset = 5,
    SystemTriggerType_InternetAvailable = 6,
    SystemTriggerType_SessionConnected = 7,
    SystemTriggerType_ServicingComplete = 8,
    SystemTriggerType_LockScreenApplicationAdded = 9,
    SystemTriggerType_LockScreenApplicationRemoved = 10,
    SystemTriggerType_TimeZoneChange = 11,
    SystemTriggerType_OnlineIdConnectedStateChange = 12,
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    SystemTriggerType_BackgroundWorkCostChange = 13,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
    SystemTriggerType_PowerStateChange = 14,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
    
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
    SystemTriggerType_DefaultSignInAccountChange = 15,
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
    
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskCanceledEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__
/* [object, uuid("A6C4BAC0-51F8-4C57-AC3F-156DD1680C4F"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * sender,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason reason
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandlerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_Invoke(This,sender,reason) \
    ( (This)->lpVtbl->Invoke(This,sender,reason) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskCompletedEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__
/* [object, uuid("5B38E929-A086-46A7-A678-439135822BCF"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandlerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_Invoke(This,sender,args) \
    ( (This)->lpVtbl->Invoke(This,sender,args) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Delegate Windows.ApplicationModel.Background.BackgroundTaskProgressEventHandler
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__
/* [object, uuid("46E0683C-8A88-4C99-804C-76897F6277A6"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandlerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject);

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler * This);

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * sender,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * args
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandlerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandlerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_Invoke(This,sender,args) \
    ( (This)->lpVtbl->Invoke(This,sender,args) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IActivitySensorTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IActivitySensorTrigger[] = L"Windows.ApplicationModel.Background.IActivitySensorTrigger";
/* [object, uuid("D0DD4342-E37B-4823-A5FE-6B31DFEFDEB0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SubscribedActivities )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSensors__CActivityType * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ReportInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SupportedActivities )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSensors__CActivityType * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinimumReportInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_get_SubscribedActivities(This,value) \
    ( (This)->lpVtbl->get_SubscribedActivities(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_get_ReportInterval(This,value) \
    ( (This)->lpVtbl->get_ReportInterval(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_get_SupportedActivities(This,value) \
    ( (This)->lpVtbl->get_SupportedActivities(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_get_MinimumReportInterval(This,value) \
    ( (This)->lpVtbl->get_MinimumReportInterval(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IActivitySensorTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IActivitySensorTriggerFactory[] = L"Windows.ApplicationModel.Background.IActivitySensorTriggerFactory";
/* [object, uuid("A72691C3-3837-44F7-831B-0132CC872BC3"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
        /* [in] */UINT32 reportIntervalInMilliseconds,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * * activityTrigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_Create(This,reportIntervalInMilliseconds,activityTrigger) \
    ( (This)->lpVtbl->Create(This,reportIntervalInMilliseconds,activityTrigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AlarmApplicationManager
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAlarmApplicationManagerStatics[] = L"Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics";
/* [object, uuid("CA03FA3B-CCE6-4DE2-B09B-9628BD33BBBE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetAccessStatus )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus * status
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_RequestAccessAsync(This,operation) \
    ( (This)->lpVtbl->RequestAccessAsync(This,operation) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_GetAccessStatus(This,status) \
    ( (This)->lpVtbl->GetAccessStatus(This,status) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTrigger
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTrigger[] = L"Windows.ApplicationModel.Background.IAppBroadcastTrigger";
/* [object, uuid("74D4F496-8D37-44EC-9481-2A0B9854EB48"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProviderInfo )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProviderInfo )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_put_ProviderInfo(This,value) \
    ( (This)->lpVtbl->put_ProviderInfo(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_get_ProviderInfo(This,value) \
    ( (This)->lpVtbl->get_ProviderInfo(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTriggerFactory[] = L"Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory";
/* [object, uuid("280B9F44-22F4-4618-A02E-E7E411EB7238"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *CreateAppBroadcastTrigger )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
        /* [in] */__RPC__in HSTRING providerKey,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * * broadcastTrigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_CreateAppBroadcastTrigger(This,providerKey,broadcastTrigger) \
    ( (This)->lpVtbl->CreateAppBroadcastTrigger(This,providerKey,broadcastTrigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo
 *
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppBroadcastTriggerProviderInfo[] = L"Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo";
/* [object, uuid("F219352D-9DE8-4420-9CE2-5EFF8F17376B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfoVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_DisplayNameResource )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DisplayNameResource )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_LogoResource )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_LogoResource )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_VideoKeyFrameInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_VideoKeyFrameInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVideoBitrate )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVideoBitrate )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVideoWidth )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVideoWidth )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaxVideoHeight )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxVideoHeight )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfoVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfoVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_DisplayNameResource(This,value) \
    ( (This)->lpVtbl->put_DisplayNameResource(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_DisplayNameResource(This,value) \
    ( (This)->lpVtbl->get_DisplayNameResource(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_LogoResource(This,value) \
    ( (This)->lpVtbl->put_LogoResource(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_LogoResource(This,value) \
    ( (This)->lpVtbl->get_LogoResource(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_VideoKeyFrameInterval(This,value) \
    ( (This)->lpVtbl->put_VideoKeyFrameInterval(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_VideoKeyFrameInterval(This,value) \
    ( (This)->lpVtbl->get_VideoKeyFrameInterval(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_MaxVideoBitrate(This,value) \
    ( (This)->lpVtbl->put_MaxVideoBitrate(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_MaxVideoBitrate(This,value) \
    ( (This)->lpVtbl->get_MaxVideoBitrate(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_MaxVideoWidth(This,value) \
    ( (This)->lpVtbl->put_MaxVideoWidth(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_MaxVideoWidth(This,value) \
    ( (This)->lpVtbl->get_MaxVideoWidth(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_put_MaxVideoHeight(This,value) \
    ( (This)->lpVtbl->put_MaxVideoHeight(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_get_MaxVideoHeight(This,value) \
    ( (This)->lpVtbl->get_MaxVideoHeight(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__) */
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IApplicationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ApplicationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IApplicationTrigger[] = L"Windows.ApplicationModel.Background.IApplicationTrigger";
/* [object, uuid("0B468630-9574-492C-9E93-1A3AE6335FE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * arguments,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_RequestAsync(This,result) \
    ( (This)->lpVtbl->RequestAsync(This,result) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_RequestAsyncWithArguments(This,arguments,result) \
    ( (This)->lpVtbl->RequestAsyncWithArguments(This,arguments,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IApplicationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ApplicationTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IApplicationTriggerDetails[] = L"Windows.ApplicationModel.Background.IApplicationTriggerDetails";
/* [object, uuid("97DC6AB2-2219-4A9E-9C5E-41D047F76E82"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Arguments )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetailsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_get_Arguments(This,value) \
    ( (This)->lpVtbl->get_Arguments(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IAppointmentStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger";
/* [object, uuid("64D4040C-C201-42AD-AA2A-E21BA3425B6D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundCondition[] = L"Windows.ApplicationModel.Background.IBackgroundCondition";
/* [object, uuid("AE48A1EE-8951-400A-8302-9C9C9A2A3A3B"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundConditionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundConditionVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundConditionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundExecutionManagerStatics[] = L"Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics";
/* [object, uuid("E826EA58-66A9-4D41-83D4-B4C18C87B846"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAccessForApplicationAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
        /* [in] */__RPC__in HSTRING applicationId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus * * operation
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RemoveAccess )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RemoveAccessForApplication )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
        /* [in] */__RPC__in HSTRING applicationId
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetAccessStatus )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus * status
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *GetAccessStatusForApplication )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
        /* [in] */__RPC__in HSTRING applicationId,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus * status
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_RequestAccessAsync(This,operation) \
    ( (This)->lpVtbl->RequestAccessAsync(This,operation) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_RequestAccessForApplicationAsync(This,applicationId,operation) \
    ( (This)->lpVtbl->RequestAccessForApplicationAsync(This,applicationId,operation) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_RemoveAccess(This) \
    ( (This)->lpVtbl->RemoveAccess(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_RemoveAccessForApplication(This,applicationId) \
    ( (This)->lpVtbl->RemoveAccessForApplication(This,applicationId) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_GetAccessStatus(This,status) \
    ( (This)->lpVtbl->GetAccessStatus(This,status) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_GetAccessStatusForApplication(This,applicationId,status) \
    ( (This)->lpVtbl->GetAccessStatusForApplication(This,applicationId,status) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundExecutionManagerStatics2[] = L"Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2";
/* [object, uuid("469B24EF-9BBB-4E18-999A-FD6512931BE9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAccessKindAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessRequestKind requestedAccess,
        /* [in] */__RPC__in HSTRING reason,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_boolean * * operation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_RequestAccessKindAsync(This,requestedAccess,reason,operation) \
    ( (This)->lpVtbl->RequestAccessKindAsync(This,requestedAccess,reason,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTask
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTask[] = L"Windows.ApplicationModel.Background.IBackgroundTask";
/* [object, uuid("7D13D534-FD12-43CE-8C22-EA1FF13C06DF"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Run )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * taskInstance
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_Run(This,taskInstance) \
    ( (This)->lpVtbl->Run(This,taskInstance) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder";
/* [object, uuid("0351550E-3E64-4572-A93A-84075A37C917"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilderVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TaskEntryPoint )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TaskEntryPoint )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *SetTrigger )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * trigger
        );
    HRESULT ( STDMETHODCALLTYPE *AddCondition )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition * condition
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Name )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [in] */__RPC__in HSTRING value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    HRESULT ( STDMETHODCALLTYPE *Register )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * * task
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilderVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilderVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_put_TaskEntryPoint(This,value) \
    ( (This)->lpVtbl->put_TaskEntryPoint(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_get_TaskEntryPoint(This,value) \
    ( (This)->lpVtbl->get_TaskEntryPoint(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_SetTrigger(This,trigger) \
    ( (This)->lpVtbl->SetTrigger(This,trigger) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_AddCondition(This,condition) \
    ( (This)->lpVtbl->AddCondition(This,condition) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_put_Name(This,value) \
    ( (This)->lpVtbl->put_Name(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_Register(This,task) \
    ( (This)->lpVtbl->Register(This,task) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder2";
/* [object, uuid("6AE7CFB1-104F-406D-8DB6-844A570F42BB"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_CancelOnConditionLoss )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CancelOnConditionLoss )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_put_CancelOnConditionLoss(This,value) \
    ( (This)->lpVtbl->put_CancelOnConditionLoss(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_get_CancelOnConditionLoss(This,value) \
    ( (This)->lpVtbl->get_CancelOnConditionLoss(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder3[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder3";
/* [object, uuid("28C74F4A-8BA9-4C09-A24F-19683E2C924C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propput] */HRESULT ( STDMETHODCALLTYPE *put_IsNetworkRequested )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsNetworkRequested )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_put_IsNetworkRequested(This,value) \
    ( (This)->lpVtbl->put_IsNetworkRequested(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_get_IsNetworkRequested(This,value) \
    ( (This)->lpVtbl->get_IsNetworkRequested(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskBuilder4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskBuilder
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskBuilder4[] = L"Windows.ApplicationModel.Background.IBackgroundTaskBuilder4";
/* [object, uuid("4755E522-CBA2-4E35-BD16-A6DA7F1C19AA"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TaskGroup )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_TaskGroup )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_get_TaskGroup(This,value) \
    ( (This)->lpVtbl->get_TaskGroup(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_put_TaskGroup(This,value) \
    ( (This)->lpVtbl->put_TaskGroup(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskCompletedEventArgs[] = L"Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs";
/* [object, uuid("565D25CF-F209-48F4-9967-2B184F7BFBF0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InstanceId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    HRESULT ( STDMETHODCALLTYPE *CheckResult )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_get_InstanceId(This,value) \
    ( (This)->lpVtbl->get_InstanceId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_CheckResult(This) \
    ( (This)->lpVtbl->CheckResult(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskDeferral
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskDeferral[] = L"Windows.ApplicationModel.Background.IBackgroundTaskDeferral";
/* [object, uuid("93CC156D-AF27-4DD3-846E-24EE40CADD25"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferralVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Complete )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * This
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferralVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferralVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_Complete(This) \
    ( (This)->lpVtbl->Complete(This) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance";
/* [object, uuid("865BDA7A-21D8-4573-8F32-928A1B0641F6"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstanceVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InstanceId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Task )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * * task
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Progress )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_Progress )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [in] */UINT32 value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerDetails )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__deref_out_opt IInspectable * * triggerDetails
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Canceled )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler  * cancelHandler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Canceled )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SuspendedCount )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral * * deferral
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstanceVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstanceVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_get_InstanceId(This,value) \
    ( (This)->lpVtbl->get_InstanceId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_get_Task(This,task) \
    ( (This)->lpVtbl->get_Task(This,task) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_get_Progress(This,value) \
    ( (This)->lpVtbl->get_Progress(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_put_Progress(This,value) \
    ( (This)->lpVtbl->put_Progress(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_get_TriggerDetails(This,triggerDetails) \
    ( (This)->lpVtbl->get_TriggerDetails(This,triggerDetails) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_add_Canceled(This,cancelHandler,cookie) \
    ( (This)->lpVtbl->add_Canceled(This,cancelHandler,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_remove_Canceled(This,cookie) \
    ( (This)->lpVtbl->remove_Canceled(This,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_get_SuspendedCount(This,value) \
    ( (This)->lpVtbl->get_SuspendedCount(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_GetDeferral(This,deferral) \
    ( (This)->lpVtbl->GetDeferral(This,deferral) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance2";
/* [object, uuid("4F7D0176-0C76-4FB4-896D-5DE1864122F6"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *GetThrottleCount )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter counter,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_GetThrottleCount(This,counter,value) \
    ( (This)->lpVtbl->GetThrottleCount(This,counter,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskInstance4
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskInstance
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskInstance4[] = L"Windows.ApplicationModel.Background.IBackgroundTaskInstance4";
/* [object, uuid("7F29F23C-AA04-4B08-97B0-06D874CDABF5"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_User )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CSystem_CIUser * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_get_User(This,value) \
    ( (This)->lpVtbl->get_User(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskProgressEventArgs[] = L"Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs";
/* [object, uuid("FB1468AC-8332-4D0A-9532-03EAE684DA31"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InstanceId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Progress )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
        /* [retval, out] */__RPC__out UINT32 * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_get_InstanceId(This,value) \
    ( (This)->lpVtbl->get_InstanceId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_get_Progress(This,value) \
    ( (This)->lpVtbl->get_Progress(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration";
/* [object, uuid("10654CC2-A26E-43BF-8C12-1FB40DBFBFA0"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TaskId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [retval, out] */__RPC__out GUID * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Progress )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Progress )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [in] */EventRegistrationToken cookie
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_Completed )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler  * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * cookie
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_Completed )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [in] */EventRegistrationToken cookie
        );
    HRESULT ( STDMETHODCALLTYPE *Unregister )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
        /* [in] */boolean cancelTask
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_get_TaskId(This,value) \
    ( (This)->lpVtbl->get_TaskId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_add_Progress(This,handler,cookie) \
    ( (This)->lpVtbl->add_Progress(This,handler,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_remove_Progress(This,cookie) \
    ( (This)->lpVtbl->remove_Progress(This,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_add_Completed(This,handler,cookie) \
    ( (This)->lpVtbl->add_Completed(This,handler,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_remove_Completed(This,cookie) \
    ( (This)->lpVtbl->remove_Completed(This,cookie) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_Unregister(This,cancelTask) \
    ( (This)->lpVtbl->Unregister(This,cancelTask) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration2";
/* [object, uuid("6138C703-BB86-4112-AFC3-7F939B166E3B"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Trigger )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_get_Trigger(This,value) \
    ( (This)->lpVtbl->get_Trigger(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistration3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistration3[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistration3";
/* [object, uuid("FE338195-9423-4D8B-830D-B1DD2C7BADD5"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TaskGroup )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_get_TaskGroup(This,value) \
    ( (This)->lpVtbl->get_TaskGroup(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationGroup[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup";
/* [object, uuid("2AB1919A-871B-4167-8A76-055CD67B5B23"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Id )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Name )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [eventadd] */HRESULT ( STDMETHODCALLTYPE *add_BackgroundActivated )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
        /* [in] */__RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs * handler,
        /* [retval, out] */__RPC__out EventRegistrationToken * token
        );
    /* [eventremove] */HRESULT ( STDMETHODCALLTYPE *remove_BackgroundActivated )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
        /* [in] */EventRegistrationToken token
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllTasks )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_get_Id(This,value) \
    ( (This)->lpVtbl->get_Id(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_get_Name(This,value) \
    ( (This)->lpVtbl->get_Name(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_add_BackgroundActivated(This,handler,token) \
    ( (This)->lpVtbl->add_BackgroundActivated(This,handler,token) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_remove_BackgroundActivated(This,token) \
    ( (This)->lpVtbl->remove_BackgroundActivated(This,token) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_get_AllTasks(This,value) \
    ( (This)->lpVtbl->get_AllTasks(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationGroupFactory[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory";
/* [object, uuid("83D92B69-44CF-4631-9740-03C7D8741BC5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
        /* [in] */__RPC__in HSTRING id,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * * group
        );
    HRESULT ( STDMETHODCALLTYPE *CreateWithName )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
        /* [in] */__RPC__in HSTRING id,
        /* [in] */__RPC__in HSTRING name,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * * group
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_Create(This,id,group) \
    ( (This)->lpVtbl->Create(This,id,group) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_CreateWithName(This,id,name,group) \
    ( (This)->lpVtbl->CreateWithName(This,id,name,group) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationStatics[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics";
/* [object, uuid("4C542F69-B000-42BA-A093-6A563C65E3F8"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllTasks )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration * * tasks
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_get_AllTasks(This,tasks) \
    ( (This)->lpVtbl->get_AllTasks(This,tasks) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTaskRegistrationStatics2[] = L"Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2";
/* [object, uuid("174B671E-B20D-4FA9-AD9A-E93AD6C71E01"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllTaskGroups )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
        /* [retval, out] */__RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup * * value
        );
    HRESULT ( STDMETHODCALLTYPE *GetTaskGroup )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
        /* [in] */__RPC__in HSTRING groupId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_get_AllTaskGroups(This,value) \
    ( (This)->lpVtbl->get_AllTaskGroups(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_GetTaskGroup(This,groupId,value) \
    ( (This)->lpVtbl->GetTaskGroup(This,groupId,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundTrigger[] = L"Windows.ApplicationModel.Background.IBackgroundTrigger";
/* [object, uuid("84B3A058-6027-4B87-9790-BDF3F757DBD7"), contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBackgroundWorkCostStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BackgroundWorkCost
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBackgroundWorkCostStatics[] = L"Windows.ApplicationModel.Background.IBackgroundWorkCostStatics";
/* [object, uuid("C740A662-C310-4B82-B3E3-3BCFB9E4C77D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CurrentBackgroundWorkCost )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_get_CurrentBackgroundWorkCost(This,value) \
    ( (This)->lpVtbl->get_CurrentBackgroundWorkCost(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBluetoothLEAdvertisementPublisherTrigger[] = L"Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger";
/* [object, uuid("AB3E2612-25D3-48AE-8724-D81877AE6129"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Advertisement )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisement * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_get_Advertisement(This,value) \
    ( (This)->lpVtbl->get_Advertisement(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IBluetoothLEAdvertisementWatcherTrigger[] = L"Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger";
/* [object, uuid("1AAB1819-BCE1-48EB-A827-59FB7CEE52A6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinSamplingInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxSamplingInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MinOutOfRangeTimeout )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaxOutOfRangeTimeout )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_SignalStrengthFilter )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_SignalStrengthFilter )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdvertisementFilter )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AdvertisementFilter )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_MinSamplingInterval(This,value) \
    ( (This)->lpVtbl->get_MinSamplingInterval(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_MaxSamplingInterval(This,value) \
    ( (This)->lpVtbl->get_MaxSamplingInterval(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_MinOutOfRangeTimeout(This,value) \
    ( (This)->lpVtbl->get_MinOutOfRangeTimeout(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_MaxOutOfRangeTimeout(This,value) \
    ( (This)->lpVtbl->get_MaxOutOfRangeTimeout(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_SignalStrengthFilter(This,value) \
    ( (This)->lpVtbl->get_SignalStrengthFilter(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_put_SignalStrengthFilter(This,value) \
    ( (This)->lpVtbl->put_SignalStrengthFilter(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_get_AdvertisementFilter(This,value) \
    ( (This)->lpVtbl->get_AdvertisementFilter(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_put_AdvertisementFilter(This,value) \
    ( (This)->lpVtbl->put_AdvertisementFilter(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CachedFileUpdaterTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICachedFileUpdaterTrigger[] = L"Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger";
/* [object, uuid("E21CAEEB-32F2-4D31-B553-B9E01BDE37E0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICachedFileUpdaterTriggerDetails[] = L"Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails";
/* [object, uuid("71838C13-1314-47B4-9597-DC7E248C17CC"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetailsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateTarget )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_UpdateRequest )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanRequestUserInput )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetailsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetailsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_get_UpdateTarget(This,value) \
    ( (This)->lpVtbl->get_UpdateTarget(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_get_UpdateRequest(This,value) \
    ( (This)->lpVtbl->get_UpdateRequest(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_get_CanRequestUserInput(This,value) \
    ( (This)->lpVtbl->get_CanRequestUserInput(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IChatMessageNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ChatMessageNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IChatMessageNotificationTrigger[] = L"Windows.ApplicationModel.Background.IChatMessageNotificationTrigger";
/* [object, uuid("513B43BF-1D40-5C5D-78F5-C923FEE3739E"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IChatMessageReceivedNotificationTrigger[] = L"Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger";
/* [object, uuid("3EA3760E-BAF5-4077-88E9-060CF6F0C6D5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger
 *
 * Introduced to Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICommunicationBlockingAppSetAsActiveTrigger[] = L"Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger";
/* [object, uuid("FB91F28A-16A5-486D-974C-7835A8477BE2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICommunicationBlockingAppSetAsActiveTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContactStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContactStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContactStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IContactStoreNotificationTrigger";
/* [object, uuid("C833419B-4705-4571-9A16-06B997BF9C96"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContentPrefetchTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContentPrefetchTrigger[] = L"Windows.ApplicationModel.Background.IContentPrefetchTrigger";
/* [object, uuid("710627EE-04FA-440B-80C0-173202199E5D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_WaitInterval )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan * waitInterval
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_get_WaitInterval(This,waitInterval) \
    ( (This)->lpVtbl->get_WaitInterval(This,waitInterval) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IContentPrefetchTriggerFactory[] = L"Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory";
/* [object, uuid("C2643EDA-8A03-409E-B8C4-88814C28CCB6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan waitInterval,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_Create(This,waitInterval,trigger) \
    ( (This)->lpVtbl->Create(This,waitInterval,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICustomSystemEventTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICustomSystemEventTrigger[] = L"Windows.ApplicationModel.Background.ICustomSystemEventTrigger";
/* [object, uuid("F3596798-CF6B-4EF4-A0CA-29CF4A278C87"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Recurrence )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CCustomSystemEventTriggerRecurrence * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_get_TriggerId(This,value) \
    ( (This)->lpVtbl->get_TriggerId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_get_Recurrence(This,value) \
    ( (This)->lpVtbl->get_Recurrence(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ICustomSystemEventTriggerFactory[] = L"Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory";
/* [object, uuid("6BCB16C5-F2DC-41B2-9EFD-B96BDCD13CED"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory * This,
        /* [in] */__RPC__in HSTRING triggerId,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CCustomSystemEventTriggerRecurrence recurrence,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_Create(This,triggerId,recurrence,trigger) \
    ( (This)->lpVtbl->Create(This,triggerId,recurrence,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICustomSystemEventTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceConnectionChangeTrigger[] = L"Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger";
/* [object, uuid("90875E64-3CDD-4EFB-AB1C-5B3B6A60CE34"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_CanMaintainConnection )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MaintainConnection )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MaintainConnection )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
        /* [in] */boolean value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_get_DeviceId(This,value) \
    ( (This)->lpVtbl->get_DeviceId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_get_CanMaintainConnection(This,value) \
    ( (This)->lpVtbl->get_CanMaintainConnection(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_get_MaintainConnection(This,value) \
    ( (This)->lpVtbl->get_MaintainConnection(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_put_MaintainConnection(This,value) \
    ( (This)->lpVtbl->put_MaintainConnection(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceConnectionChangeTriggerStatics[] = L"Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics";
/* [object, uuid("C3EA246A-4EFD-4498-AA60-A4E4E3B17AB9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *FromIdAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger * * deviceChangeTrigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_FromIdAsync(This,deviceId,deviceChangeTrigger) \
    ( (This)->lpVtbl->FromIdAsync(This,deviceId,deviceChangeTrigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceManufacturerNotificationTrigger[] = L"Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger";
/* [object, uuid("81278AB5-41AB-16DA-86C2-7F7BF0912F5B"), exclusiveto, deprecated, contract] */
typedef struct 
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
__x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );

    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_TriggerQualifier )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    
    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    /* [propget, deprecated] */HRESULT ( STDMETHODCALLTYPE *get_OneShot )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
        /* [retval, out] */__RPC__out boolean * oneShot
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_get_TriggerQualifier(This,value) \
    ( (This)->lpVtbl->get_TriggerQualifier(This,value) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_get_OneShot(This,oneShot) \
    ( (This)->lpVtbl->get_OneShot(This,oneShot) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceManufacturerNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory";
/* [object, uuid("7955DE75-25BB-4153-A1A2-3029FCABB652"), exclusiveto, deprecated, contract] */
typedef struct 
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
__x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );

    #if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
    #endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
    /* [deprecated] */HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
        /* [in] */__RPC__in HSTRING triggerQualifier,
        /* [in] */boolean oneShot,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_Create(This,triggerQualifier,oneShot,trigger) \
    ( (This)->lpVtbl->Create(This,triggerQualifier,oneShot,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceServicingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceServicingTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceServicingTrigger[] = L"Windows.ApplicationModel.Background.IDeviceServicingTrigger";
/* [object, uuid("1AB217AD-6E34-49D3-9E6F-17F1B6DFA881"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload, default_overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncSimple )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan expectedDuration,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
        );
    /* [overload, default_overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [in] */__x_ABI_CWindows_CFoundation_CTimeSpan expectedDuration,
        /* [in] */__RPC__in HSTRING arguments,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_RequestAsyncSimple(This,deviceId,expectedDuration,result) \
    ( (This)->lpVtbl->RequestAsyncSimple(This,deviceId,expectedDuration,result) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_RequestAsyncWithArguments(This,deviceId,expectedDuration,arguments,result) \
    ( (This)->lpVtbl->RequestAsyncWithArguments(This,deviceId,expectedDuration,arguments,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceUseTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceUseTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceUseTrigger[] = L"Windows.ApplicationModel.Background.IDeviceUseTrigger";
/* [object, uuid("0DA68011-334F-4D57-B6EC-6DCA64B412E4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload, default_overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncSimple )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
        );
    /* [overload, default_overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
        /* [in] */__RPC__in HSTRING deviceId,
        /* [in] */__RPC__in HSTRING arguments,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_RequestAsyncSimple(This,deviceId,result) \
    ( (This)->lpVtbl->RequestAsyncSimple(This,deviceId,result) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_RequestAsyncWithArguments(This,deviceId,arguments,result) \
    ( (This)->lpVtbl->RequestAsyncWithArguments(This,deviceId,arguments,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IDeviceWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.DeviceWatcherTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IDeviceWatcherTrigger[] = L"Windows.ApplicationModel.Background.IDeviceWatcherTrigger";
/* [object, uuid("A4617FDD-8573-4260-BEFC-5BEC89CB693D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.EmailStoreNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IEmailStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger";
/* [object, uuid("986D06DA-47EB-4268-A4F2-F3F77188388A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTrigger[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger";
/* [object, uuid("E25F8FC8-0696-474F-A732-F292B0CEBC5D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Characteristic )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_get_Characteristic(This,value) \
    ( (This)->lpVtbl->get_Characteristic(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTrigger2[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2";
/* [object, uuid("9322A2C4-AE0E-42F2-B28C-F51372E69245"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_EventTriggeringMode )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_get_EventTriggeringMode(This,value) \
    ( (This)->lpVtbl->get_EventTriggeringMode(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory";
/* [object, uuid("57BA1995-B143-4575-9F6B-FD59D93ACE1A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic * characteristic,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * * gattCharacteristicNotificationTrigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_Create(This,characteristic,gattCharacteristicNotificationTrigger) \
    ( (This)->lpVtbl->Create(This,characteristic,gattCharacteristicNotificationTrigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattCharacteristicNotificationTriggerFactory2[] = L"Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2";
/* [object, uuid("5998E91F-8A53-4E9F-A32C-23CD33664CEE"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2Vtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateWithEventTriggeringMode )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic * characteristic,
        /* [in] */__x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode eventTriggeringMode,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2Vtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2Vtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_CreateWithEventTriggeringMode(This,characteristic,eventTriggeringMode,result) \
    ( (This)->lpVtbl->CreateWithEventTriggeringMode(This,characteristic,eventTriggeringMode,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTrigger[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTrigger";
/* [object, uuid("DDC6A3E9-1557-4BD8-8542-468AA0C696F6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Service )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AdvertisingParameters )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AdvertisingParameters )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_get_TriggerId(This,value) \
    ( (This)->lpVtbl->get_TriggerId(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_get_Service(This,value) \
    ( (This)->lpVtbl->get_Service(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_put_AdvertisingParameters(This,value) \
    ( (This)->lpVtbl->put_AdvertisingParameters(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_get_AdvertisingParameters(This,value) \
    ( (This)->lpVtbl->get_AdvertisingParameters(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTriggerResult
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTriggerResult[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult";
/* [object, uuid("3C4691B1-B198-4E84-BAD4-CF4AD299ED3A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResultVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Trigger )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_Error )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResultVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResultVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_get_Trigger(This,value) \
    ( (This)->lpVtbl->get_Trigger(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_get_Error(This,value) \
    ( (This)->lpVtbl->get_Error(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGattServiceProviderTriggerStatics[] = L"Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics";
/* [object, uuid("B413A36A-E294-4591-A5A6-64891A828153"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *CreateAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
        /* [in] */__RPC__in HSTRING triggerId,
        /* [in] */GUID serviceUuid,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult * * operation
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_CreateAsync(This,triggerId,serviceUuid,operation) \
    ( (This)->lpVtbl->CreateAsync(This,triggerId,serviceUuid,operation) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Interface Windows.ApplicationModel.Background.IGeovisitTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.GeovisitTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IGeovisitTrigger[] = L"Windows.ApplicationModel.Background.IGeovisitTrigger";
/* [object, uuid("4818EDAA-04E1-4127-9A4C-19351B8A80A4"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_MonitoringScope )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CGeolocation_CVisitMonitoringScope * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_MonitoringScope )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger * This,
        /* [in] */__x_ABI_CWindows_CDevices_CGeolocation_CVisitMonitoringScope value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_get_MonitoringScope(This,value) \
    ( (This)->lpVtbl->get_MonitoringScope(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_put_MonitoringScope(This,value) \
    ( (This)->lpVtbl->put_MonitoringScope(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGeovisitTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Interface Windows.ApplicationModel.Background.ILocationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.LocationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ILocationTrigger[] = L"Windows.ApplicationModel.Background.ILocationTrigger";
/* [object, uuid("47666A1C-6877-481E-8026-FF7E14A811A0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerType )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType * triggerType
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_get_TriggerType(This,triggerType) \
    ( (This)->lpVtbl->get_TriggerType(This,triggerType) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ILocationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.LocationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ILocationTriggerFactory[] = L"Windows.ApplicationModel.Background.ILocationTriggerFactory";
/* [object, uuid("1106BB07-FF69-4E09-AA8B-1384EA475E98"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType triggerType,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * * locationTrigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_Create(This,triggerType,locationTrigger) \
    ( (This)->lpVtbl->Create(This,triggerType,locationTrigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMaintenanceTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMaintenanceTrigger[] = L"Windows.ApplicationModel.Background.IMaintenanceTrigger";
/* [object, uuid("68184C83-FC22-4CE5-841A-7239A9810047"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FreshnessTime )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
        /* [retval, out] */__RPC__out UINT32 * freshnessTime
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OneShot )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
        /* [retval, out] */__RPC__out boolean * oneShot
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_get_FreshnessTime(This,freshnessTime) \
    ( (This)->lpVtbl->get_FreshnessTime(This,freshnessTime) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_get_OneShot(This,oneShot) \
    ( (This)->lpVtbl->get_OneShot(This,oneShot) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMaintenanceTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMaintenanceTriggerFactory[] = L"Windows.ApplicationModel.Background.IMaintenanceTriggerFactory";
/* [object, uuid("4B3DDB2E-97DD-4629-88B0-B06CF9482AE5"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
        /* [in] */UINT32 freshnessTime,
        /* [in] */boolean oneShot,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_Create(This,freshnessTime,oneShot,trigger) \
    ( (This)->lpVtbl->Create(This,freshnessTime,oneShot,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IMediaProcessingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.MediaProcessingTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IMediaProcessingTrigger[] = L"Windows.ApplicationModel.Background.IMediaProcessingTrigger";
/* [object, uuid("9A95BE65-8A52-4B30-9011-CF38040EA8B0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsync )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * * result
        );
    /* [overload] */HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * arguments,
        /* [retval, out] */__RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_RequestAsync(This,result) \
    ( (This)->lpVtbl->RequestAsync(This,result) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_RequestAsyncWithArguments(This,arguments,result) \
    ( (This)->lpVtbl->RequestAsyncWithArguments(This,arguments,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorHotspotAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger";
/* [object, uuid("E756C791-3001-4DE5-83C7-DE61D88831D0"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorNotificationTrigger[] = L"Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger";
/* [object, uuid("90089CC6-63CD-480C-95D1-6E6AEF801E4A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_NetworkAccountId )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt HSTRING * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_get_NetworkAccountId(This,value) \
    ( (This)->lpVtbl->get_NetworkAccountId(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_INetworkOperatorNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory";
/* [object, uuid("0A223E00-27D7-4353-ADB9-9265AAEA579D"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
        /* [in] */__RPC__in HSTRING networkAccountId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_Create(This,networkAccountId,trigger) \
    ( (This)->lpVtbl->Create(This,networkAccountId,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPhoneTrigger
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PhoneTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPhoneTrigger[] = L"Windows.ApplicationModel.Background.IPhoneTrigger";
/* [object, uuid("8DCFE99B-D4C5-49F1-B7D3-82E87A0E9DDE"), from_contract, exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OneShot )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerType )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_get_OneShot(This,value) \
    ( (This)->lpVtbl->get_OneShot(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_get_TriggerType(This,result) \
    ( (This)->lpVtbl->get_TriggerType(This,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPhoneTriggerFactory
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PhoneTrigger
 *
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPhoneTriggerFactory[] = L"Windows.ApplicationModel.Background.IPhoneTriggerFactory";
/* [object, uuid("A0D93CDA-5FC1-48FB-A546-32262040157B"), from_contract, exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType type,
        /* [in] */boolean oneShot,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_Create(This,type,oneShot,result) \
    ( (This)->lpVtbl->Create(This,type,oneShot,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.IPushNotificationTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.PushNotificationTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IPushNotificationTriggerFactory[] = L"Windows.ApplicationModel.Background.IPushNotificationTriggerFactory";
/* [object, uuid("6DD8ED1B-458E-4FC2-BC2E-D5664F77ED19"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
        /* [in] */__RPC__in HSTRING applicationId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_Create(This,applicationId,trigger) \
    ( (This)->lpVtbl->Create(This,applicationId,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IRcsEndUserMessageAvailableTrigger[] = L"Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger";
/* [object, uuid("986D0D6A-B2F6-467F-A978-A44091C11A66"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IRfcommConnectionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.RfcommConnectionTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IRfcommConnectionTrigger[] = L"Windows.ApplicationModel.Background.IRfcommConnectionTrigger";
/* [object, uuid("E8C4CAE2-0B53-4464-9394-FD875654DE64"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_InboundConnection )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OutboundConnection )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation * * value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_AllowMultipleConnections )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_AllowMultipleConnections )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [in] */boolean value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ProtectionLevel )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_ProtectionLevel )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [in] */__x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel value
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_RemoteHostName )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CIHostName * * value
        );
    /* [propput] */HRESULT ( STDMETHODCALLTYPE *put_RemoteHostName )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CNetworking_CIHostName * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_get_InboundConnection(This,value) \
    ( (This)->lpVtbl->get_InboundConnection(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_get_OutboundConnection(This,value) \
    ( (This)->lpVtbl->get_OutboundConnection(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_get_AllowMultipleConnections(This,value) \
    ( (This)->lpVtbl->get_AllowMultipleConnections(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_put_AllowMultipleConnections(This,value) \
    ( (This)->lpVtbl->put_AllowMultipleConnections(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_get_ProtectionLevel(This,value) \
    ( (This)->lpVtbl->get_ProtectionLevel(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_put_ProtectionLevel(This,value) \
    ( (This)->lpVtbl->put_ProtectionLevel(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_get_RemoteHostName(This,value) \
    ( (This)->lpVtbl->get_RemoteHostName(This,value) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_put_RemoteHostName(This,value) \
    ( (This)->lpVtbl->put_RemoteHostName(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISecondaryAuthenticationFactorAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger";
/* [object, uuid("F237F327-5181-4F24-96A7-700A4E5FAC62"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISensorDataThresholdTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISensorDataThresholdTrigger[] = L"Windows.ApplicationModel.Background.ISensorDataThresholdTrigger";
/* [object, uuid("5BC0F372-D48B-4B7F-ABEC-15F9BACC12E2"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISensorDataThresholdTriggerFactory[] = L"Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory";
/* [object, uuid("921FE675-7DF0-4DA3-97B3-E544EE857FE6"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold * threshold,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_Create(This,threshold,trigger) \
    ( (This)->lpVtbl->Create(This,threshold,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmartCardTrigger
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmartCardTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmartCardTrigger[] = L"Windows.ApplicationModel.Background.ISmartCardTrigger";
/* [object, uuid("F53BC5AC-84CA-4972-8CE9-E58F97B37A50"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerType )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CDevices_CSmartCards_CSmartCardTriggerType * triggerType
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_get_TriggerType(This,triggerType) \
    ( (This)->lpVtbl->get_TriggerType(This,triggerType) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmartCardTriggerFactory
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmartCardTrigger
 *
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmartCardTriggerFactory[] = L"Windows.ApplicationModel.Background.ISmartCardTriggerFactory";
/* [object, uuid("63BF54C3-89C1-4E00-A9D3-97C629269DAD"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CDevices_CSmartCards_CSmartCardTriggerType triggerType,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_Create(This,triggerType,trigger) \
    ( (This)->lpVtbl->Create(This,triggerType,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmartCardTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SmsMessageReceivedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISmsMessageReceivedTriggerFactory[] = L"Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory";
/* [object, uuid("EA3AD8C8-6BA4-4AB2-8D21-BC6B09C77564"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules * filterRules,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_Create(This,filterRules,value) \
    ( (This)->lpVtbl->Create(This,filterRules,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISocketActivityTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SocketActivityTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISocketActivityTrigger[] = L"Windows.ApplicationModel.Background.ISocketActivityTrigger";
/* [object, uuid("A9BBF810-9DDE-4F8A-83E3-B0E0E7A50D70"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_IsWakeFromLowPowerSupported )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
        /* [retval, out] */__RPC__out boolean * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_get_IsWakeFromLowPowerSupported(This,value) \
    ( (This)->lpVtbl->get_IsWakeFromLowPowerSupported(This,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryChangeTrackerTriggerFactory[] = L"Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory";
/* [object, uuid("1EB0FFD0-5A85-499E-A888-824607124F50"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageLibraryChangeTracker * tracker,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_Create(This,tracker,result) \
    ( (This)->lpVtbl->Create(This,tracker,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryChangeTrackerTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryContentChangedTrigger[] = L"Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger";
/* [object, uuid("1637E0A7-829C-45BC-929B-A1E7EA78D89B"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IStorageLibraryContentChangedTriggerStatics[] = L"Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics";
/* [object, uuid("7F9F1B39-5F90-4E12-914E-A7D8E0BBFB18"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStaticsVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
        /* [in] */__RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageLibrary * storageLibrary,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * * result
        );
    HRESULT ( STDMETHODCALLTYPE *CreateFromLibraries )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
        /* [in] */__RPC__in_opt __FIIterable_1_Windows__CStorage__CStorageLibrary * storageLibraries,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger * * result
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStaticsVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStaticsVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_Create(This,storageLibrary,result) \
    ( (This)->lpVtbl->Create(This,storageLibrary,result) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_CreateFromLibraries(This,storageLibraries,result) \
    ( (This)->lpVtbl->CreateFromLibraries(This,storageLibraries,result) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemCondition
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundCondition
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemCondition[] = L"Windows.ApplicationModel.Background.ISystemCondition";
/* [object, uuid("C15FB476-89C5-420B-ABD3-FB3030472128"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_ConditionType )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType * conditionType
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_get_ConditionType(This,conditionType) \
    ( (This)->lpVtbl->get_ConditionType(This,conditionType) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemConditionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemCondition
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemConditionFactory[] = L"Windows.ApplicationModel.Background.ISystemConditionFactory";
/* [object, uuid("D269D1F1-05A7-49AE-87D7-16B2B8B9A553"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType conditionType,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * * condition
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_Create(This,conditionType,condition) \
    ( (This)->lpVtbl->Create(This,conditionType,condition) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemTrigger[] = L"Windows.ApplicationModel.Background.ISystemTrigger";
/* [object, uuid("1D80C776-3748-4463-8D7E-276DC139AC1C"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OneShot )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
        /* [retval, out] */__RPC__out boolean * oneShot
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_TriggerType )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
        /* [retval, out] */__RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType * triggerType
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_get_OneShot(This,oneShot) \
    ( (This)->lpVtbl->get_OneShot(This,oneShot) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_get_TriggerType(This,triggerType) \
    ( (This)->lpVtbl->get_TriggerType(This,triggerType) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ISystemTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.SystemTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ISystemTriggerFactory[] = L"Windows.ApplicationModel.Background.ISystemTriggerFactory";
/* [object, uuid("E80423D4-8791-4579-8126-87EC8AAA407A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType triggerType,
        /* [in] */boolean oneShot,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_Create(This,triggerType,oneShot,trigger) \
    ( (This)->lpVtbl->Create(This,triggerType,oneShot,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ITimeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.TimeTrigger
 *
 *
 * Any object which implements this interface must also implement the following interfaces:
 *     Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ITimeTrigger[] = L"Windows.ApplicationModel.Background.ITimeTrigger";
/* [object, uuid("656E5556-0B2A-4377-BA70-3B45A935547F"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
/* [propget] */HRESULT ( STDMETHODCALLTYPE *get_FreshnessTime )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
        /* [retval, out] */__RPC__out UINT32 * freshnessTime
        );
    /* [propget] */HRESULT ( STDMETHODCALLTYPE *get_OneShot )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
        /* [retval, out] */__RPC__out boolean * oneShot
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_get_FreshnessTime(This,freshnessTime) \
    ( (This)->lpVtbl->get_FreshnessTime(This,freshnessTime) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_get_OneShot(This,oneShot) \
    ( (This)->lpVtbl->get_OneShot(This,oneShot) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.ITimeTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.TimeTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_ITimeTriggerFactory[] = L"Windows.ApplicationModel.Background.ITimeTriggerFactory";
/* [object, uuid("38C682FE-9B54-45E6-B2F3-269B87A6F734"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
        /* [in] */UINT32 freshnessTime,
        /* [in] */boolean oneShot,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * * trigger
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_Create(This,freshnessTime,oneShot,trigger) \
    ( (This)->lpVtbl->Create(This,freshnessTime,oneShot,trigger) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ToastNotificationActionTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IToastNotificationActionTriggerFactory[] = L"Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory";
/* [object, uuid("B09DFC27-6480-4349-8125-97B3EFAA0A3A"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
        /* [in] */__RPC__in HSTRING applicationId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_Create(This,applicationId,value) \
    ( (This)->lpVtbl->Create(This,applicationId,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IToastNotificationHistoryChangedTriggerFactory[] = L"Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory";
/* [object, uuid("81C6FAAD-8797-4785-81B4-B0CCCB73D1D9"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
        /* [in] */__RPC__in HSTRING applicationId,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_Create(This,applicationId,value) \
    ( (This)->lpVtbl->Create(This,applicationId,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Interface Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * Interface is a part of the implementation of type Windows.ApplicationModel.Background.UserNotificationChangedTrigger
 *
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_ApplicationModel_Background_IUserNotificationChangedTriggerFactory[] = L"Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory";
/* [object, uuid("CAD4436C-69AB-4E18-A48A-5ED2AC435957"), exclusiveto, contract] */
typedef struct __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactoryVtbl
{
    BEGIN_INTERFACE
    HRESULT ( STDMETHODCALLTYPE *QueryInterface)(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
    /* [in] */ __RPC__in REFIID riid,
    /* [annotation][iid_is][out] */
    _COM_Outptr_  void **ppvObject
    );

ULONG ( STDMETHODCALLTYPE *AddRef )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This
    );

ULONG ( STDMETHODCALLTYPE *Release )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This
    );

HRESULT ( STDMETHODCALLTYPE *GetIids )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
    /* [out] */ __RPC__out ULONG *iidCount,
    /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids
    );

HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
    /* [out] */ __RPC__deref_out_opt HSTRING *className
    );

HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )(
    __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
    /* [OUT ] */ __RPC__out TrustLevel *trustLevel
    );
HRESULT ( STDMETHODCALLTYPE *Create )(
        __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
        /* [in] */__x_ABI_CWindows_CUI_CNotifications_CNotificationKinds notificationKinds,
        /* [retval, out] */__RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger * * value
        );
    END_INTERFACE
    
} __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactoryVtbl;

interface __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactoryVtbl *lpVtbl;
};

#ifdef COBJMACROS
#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl->QueryInterface(This,riid,ppvObject) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_AddRef(This) \
        ( (This)->lpVtbl->AddRef(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_Release(This) \
        ( (This)->lpVtbl->Release(This) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_GetIids(This,iidCount,iids) \
        ( (This)->lpVtbl->GetIids(This,iidCount,iids) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_GetRuntimeClassName(This,className) \
        ( (This)->lpVtbl->GetRuntimeClassName(This,className) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_GetTrustLevel(This,trustLevel) \
        ( (This)->lpVtbl->GetTrustLevel(This,trustLevel) )

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_Create(This,notificationKinds,value) \
    ( (This)->lpVtbl->Create(This,notificationKinds,value) )


#endif /* COBJMACROS */


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory;
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.ApplicationModel.Background.ActivitySensorTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IActivitySensorTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IActivitySensorTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ActivitySensorTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ActivitySensorTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ActivitySensorTrigger[] = L"Windows.ApplicationModel.Background.ActivitySensorTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AlarmApplicationManager
 *
 * Introduced to Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IAlarmApplicationManagerStatics interface starting with version 1.0 of the Windows.ApplicationModel.Background.BackgroundAlarmApplicationContract API contract
 *
 */
#if WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AlarmApplicationManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AlarmApplicationManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AlarmApplicationManager[] = L"Windows.ApplicationModel.Background.AlarmApplicationManager";
#endif
#endif // WINDOWS_APPLICATIONMODEL_BACKGROUND_BACKGROUNDALARMAPPLICATIONCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppBroadcastTrigger
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IAppBroadcastTriggerFactory interface starting with version 1.0 of the Windows.Media.Capture.AppBroadcastContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IAppBroadcastTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppBroadcastTrigger[] = L"Windows.ApplicationModel.Background.AppBroadcastTrigger";
#endif
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo
 *
 * Introduced to Windows.Media.Capture.AppBroadcastContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IAppBroadcastTriggerProviderInfo ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppBroadcastTriggerProviderInfo[] = L"Windows.ApplicationModel.Background.AppBroadcastTriggerProviderInfo";
#endif
#endif // WINDOWS_MEDIA_CAPTURE_APPBROADCASTCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ApplicationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IApplicationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ApplicationTrigger[] = L"Windows.ApplicationModel.Background.ApplicationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ApplicationTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IApplicationTriggerDetails ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ApplicationTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ApplicationTriggerDetails[] = L"Windows.ApplicationModel.Background.ApplicationTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IAppointmentStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_AppointmentStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.AppointmentStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundExecutionManager
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundExecutionManagerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundExecutionManager_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundExecutionManager_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundExecutionManager[] = L"Windows.ApplicationModel.Background.BackgroundExecutionManager";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskBuilder
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder2
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder3
 *    Windows.ApplicationModel.Background.IBackgroundTaskBuilder4
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskBuilder_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskBuilder_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskBuilder[] = L"Windows.ApplicationModel.Background.BackgroundTaskBuilder";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskCompletedEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskCompletedEventArgs[] = L"Windows.ApplicationModel.Background.BackgroundTaskCompletedEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskDeferral
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskDeferral ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskDeferral_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskDeferral[] = L"Windows.ApplicationModel.Background.BackgroundTaskDeferral";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskProgressEventArgs ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskProgressEventArgs[] = L"Windows.ApplicationModel.Background.BackgroundTaskProgressEventArgs";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskRegistration
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration2
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistration3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistration_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistration_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskRegistration[] = L"Windows.ApplicationModel.Background.BackgroundTaskRegistration";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroupFactory interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTaskRegistrationGroup ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundTaskRegistrationGroup[] = L"Windows.ApplicationModel.Background.BackgroundTaskRegistrationGroup";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.BackgroundWorkCost
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IBackgroundWorkCostStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundWorkCost_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BackgroundWorkCost_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BackgroundWorkCost[] = L"Windows.ApplicationModel.Background.BackgroundWorkCost";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBluetoothLEAdvertisementPublisherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BluetoothLEAdvertisementPublisherTrigger[] = L"Windows.ApplicationModel.Background.BluetoothLEAdvertisementPublisherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBluetoothLEAdvertisementWatcherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_BluetoothLEAdvertisementWatcherTrigger[] = L"Windows.ApplicationModel.Background.BluetoothLEAdvertisementWatcherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CachedFileUpdaterTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICachedFileUpdaterTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CachedFileUpdaterTrigger[] = L"Windows.ApplicationModel.Background.CachedFileUpdaterTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICachedFileUpdaterTriggerDetails ** Default Interface **
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CachedFileUpdaterTriggerDetails[] = L"Windows.ApplicationModel.Background.CachedFileUpdaterTriggerDetails";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ChatMessageNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IChatMessageNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ChatMessageNotificationTrigger[] = L"Windows.ApplicationModel.Background.ChatMessageNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IChatMessageReceivedNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ChatMessageReceivedNotificationTrigger[] = L"Windows.ApplicationModel.Background.ChatMessageReceivedNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger
 *
 * Introduced to Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.ApplicationModel.CommunicationBlocking.CommunicationBlockingContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.ICommunicationBlockingAppSetAsActiveTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CommunicationBlockingAppSetAsActiveTrigger[] = L"Windows.ApplicationModel.Background.CommunicationBlockingAppSetAsActiveTrigger";
#endif
#endif // WINDOWS_APPLICATIONMODEL_COMMUNICATIONBLOCKING_COMMUNICATIONBLOCKINGCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ContactStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IContactStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ContactStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.ContactStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ContentPrefetchTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IContentPrefetchTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IContentPrefetchTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ContentPrefetchTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ContentPrefetchTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ContentPrefetchTrigger[] = L"Windows.ApplicationModel.Background.ContentPrefetchTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.CustomSystemEventTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ICustomSystemEventTriggerFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ICustomSystemEventTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_CustomSystemEventTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_CustomSystemEventTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_CustomSystemEventTrigger[] = L"Windows.ApplicationModel.Background.CustomSystemEventTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IDeviceConnectionChangeTriggerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceConnectionChangeTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceConnectionChangeTrigger[] = L"Windows.ApplicationModel.Background.DeviceConnectionChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceManufacturerNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED

#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
DEPRECATED("DeviceManufacturerNotificationTrigger is deprecated and might not work on all platforms")
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger[] = L"Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceServicingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceServicingTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceServicingTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceServicingTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceServicingTrigger[] = L"Windows.ApplicationModel.Background.DeviceServicingTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceUseTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceUseTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceUseTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceUseTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceUseTrigger[] = L"Windows.ApplicationModel.Background.DeviceUseTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.DeviceWatcherTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IDeviceWatcherTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceWatcherTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceWatcherTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceWatcherTrigger[] = L"Windows.ApplicationModel.Background.DeviceWatcherTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.EmailStoreNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IEmailStoreNotificationTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_EmailStoreNotificationTrigger[] = L"Windows.ApplicationModel.Background.EmailStoreNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IGattCharacteristicNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IGattCharacteristicNotificationTrigger2
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattCharacteristicNotificationTrigger[] = L"Windows.ApplicationModel.Background.GattCharacteristicNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.GattServiceProviderTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IGattServiceProviderTriggerStatics interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IGattServiceProviderTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattServiceProviderTrigger[] = L"Windows.ApplicationModel.Background.GattServiceProviderTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.GattServiceProviderTriggerResult
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGattServiceProviderTriggerResult ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GattServiceProviderTriggerResult[] = L"Windows.ApplicationModel.Background.GattServiceProviderTriggerResult";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000


/*
 *
 * Class Windows.ApplicationModel.Background.GeovisitTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IGeovisitTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_GeovisitTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_GeovisitTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_GeovisitTrigger[] = L"Windows.ApplicationModel.Background.GeovisitTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.ApplicationModel.Background.LocationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ILocationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ILocationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_LocationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_LocationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_LocationTrigger[] = L"Windows.ApplicationModel.Background.LocationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MaintenanceTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IMaintenanceTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IMaintenanceTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MaintenanceTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MaintenanceTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MaintenanceTrigger[] = L"Windows.ApplicationModel.Background.MaintenanceTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MediaProcessingTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IMediaProcessingTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MediaProcessingTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MediaProcessingTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MediaProcessingTrigger[] = L"Windows.ApplicationModel.Background.MediaProcessingTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandDeviceServiceNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandDeviceServiceNotificationTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandDeviceServiceNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandPcoDataChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandPcoDataChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandPcoDataChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandPinLockStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandPinLockStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandPinLockStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandRadioStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandRadioStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandRadioStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.MobileBroadbandRegistrationStateChangeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_MobileBroadbandRegistrationStateChangeTrigger[] = L"Windows.ApplicationModel.Background.MobileBroadbandRegistrationStateChangeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorDataUsageTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorDataUsageTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorDataUsageTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.INetworkOperatorHotspotAuthenticationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorHotspotAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorHotspotAuthenticationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.INetworkOperatorNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.INetworkOperatorNotificationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_NetworkOperatorNotificationTrigger[] = L"Windows.ApplicationModel.Background.NetworkOperatorNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.PaymentAppCanMakePaymentTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 5.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 5.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PaymentAppCanMakePaymentTrigger[] = L"Windows.ApplicationModel.Background.PaymentAppCanMakePaymentTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x50000


/*
 *
 * Class Windows.ApplicationModel.Background.PhoneTrigger
 *
 * Introduced to Windows.ApplicationModel.Calls.Background.CallsBackgroundContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IPhoneTriggerFactory interface starting with version 1.0 of the Windows.ApplicationModel.Calls.CallsPhoneContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IPhoneTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
    WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PhoneTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PhoneTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PhoneTrigger[] = L"Windows.ApplicationModel.Background.PhoneTrigger";
#endif
#endif // WINDOWS_APPLICATIONMODEL_CALLS_BACKGROUND_CALLSBACKGROUNDCONTRACT_VERSION >= 0x10000 || \
//     WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION >= 0x10000 && WINDOWS_APPLICATIONMODEL_CALLS_CALLSPHONECONTRACT_VERSION < 0x20000


/*
 *
 * Class Windows.ApplicationModel.Background.PushNotificationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IPushNotificationTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_PushNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_PushNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_PushNotificationTrigger[] = L"Windows.ApplicationModel.Background.PushNotificationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *    Windows.ApplicationModel.Background.IRcsEndUserMessageAvailableTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_RcsEndUserMessageAvailableTrigger[] = L"Windows.ApplicationModel.Background.RcsEndUserMessageAvailableTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.RfcommConnectionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IRfcommConnectionTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_RfcommConnectionTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_RfcommConnectionTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_RfcommConnectionTrigger[] = L"Windows.ApplicationModel.Background.RfcommConnectionTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISecondaryAuthenticationFactorAuthenticationTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SecondaryAuthenticationFactorAuthenticationTrigger[] = L"Windows.ApplicationModel.Background.SecondaryAuthenticationFactorAuthenticationTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000


/*
 *
 * Class Windows.ApplicationModel.Background.SensorDataThresholdTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 2.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISensorDataThresholdTriggerFactory interface starting with version 2.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISensorDataThresholdTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SensorDataThresholdTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SensorDataThresholdTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SensorDataThresholdTrigger[] = L"Windows.ApplicationModel.Background.SensorDataThresholdTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x20000


/*
 *
 * Class Windows.ApplicationModel.Background.SmartCardTrigger
 *
 * Introduced to Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISmartCardTriggerFactory interface starting with version 1.0 of the Windows.Devices.SmartCards.SmartCardBackgroundTriggerContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISmartCardTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SmartCardTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SmartCardTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SmartCardTrigger[] = L"Windows.ApplicationModel.Background.SmartCardTrigger";
#endif
#endif // WINDOWS_DEVICES_SMARTCARDS_SMARTCARDBACKGROUNDTRIGGERCONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SmsMessageReceivedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISmsMessageReceivedTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SmsMessageReceivedTrigger[] = L"Windows.ApplicationModel.Background.SmsMessageReceivedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SocketActivityTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.ISocketActivityTrigger
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SocketActivityTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SocketActivityTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SocketActivityTrigger[] = L"Windows.ApplicationModel.Background.SocketActivityTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IStorageLibraryChangeTrackerTriggerFactory interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_StorageLibraryChangeTrackerTrigger[] = L"Windows.ApplicationModel.Background.StorageLibraryChangeTrackerTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.ApplicationModel.Background.IStorageLibraryContentChangedTriggerStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IStorageLibraryContentChangedTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_StorageLibraryContentChangedTrigger[] = L"Windows.ApplicationModel.Background.StorageLibraryContentChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SystemCondition
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISystemConditionFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISystemCondition ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundCondition
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SystemCondition_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SystemCondition_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SystemCondition[] = L"Windows.ApplicationModel.Background.SystemCondition";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.SystemTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ISystemTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ISystemTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_SystemTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_SystemTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_SystemTrigger[] = L"Windows.ApplicationModel.Background.SystemTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.TetheringEntitlementCheckTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_TetheringEntitlementCheckTrigger[] = L"Windows.ApplicationModel.Background.TetheringEntitlementCheckTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000


/*
 *
 * Class Windows.ApplicationModel.Background.TimeTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.ITimeTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.ITimeTrigger ** Default Interface **
 *    Windows.ApplicationModel.Background.IBackgroundTrigger
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_TimeTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_TimeTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_TimeTrigger[] = L"Windows.ApplicationModel.Background.TimeTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ToastNotificationActionTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IToastNotificationActionTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationActionTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationActionTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ToastNotificationActionTrigger[] = L"Windows.ApplicationModel.Background.ToastNotificationActionTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.ApplicationModel.Background.IToastNotificationHistoryChangedTriggerFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_ToastNotificationHistoryChangedTrigger[] = L"Windows.ApplicationModel.Background.ToastNotificationHistoryChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000


/*
 *
 * Class Windows.ApplicationModel.Background.UserNotificationChangedTrigger
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.ApplicationModel.Background.IUserNotificationChangedTriggerFactory interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.ApplicationModel.Background.IBackgroundTrigger ** Default Interface **
 *
 * Class Threading Model:  Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_UserNotificationChangedTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_UserNotificationChangedTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_UserNotificationChangedTrigger[] = L"Windows.ApplicationModel.Background.UserNotificationChangedTrigger";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000




#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Eapplicationmodel2Ebackground_p_h__

#endif // __windows2Eapplicationmodel2Ebackground_h__
