

/* this ALWAYS GENERATED file contains the definitions for the interfaces */


 /* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING(  ) */



/* 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__

#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif

/* Forward Declarations */ 

#ifndef ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#endif 	/* ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#endif 	/* ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__ */


#ifndef ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#endif 	/* ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
typedef interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#endif 	/* ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__ */


#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCanceledEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCompletedEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskProgressEventHandler;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IActivitySensorTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IActivitySensorTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAlarmApplicationManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppBroadcastTriggerProviderInfo;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IApplicationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IApplicationTriggerDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IAppointmentStoreNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundCondition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundExecutionManagerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTask;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskBuilder4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskCompletedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskDeferral;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskInstance4;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskProgressEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistration3;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationGroup;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationGroupFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTaskRegistrationStatics2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBackgroundWorkCostStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBluetoothLEAdvertisementPublisherTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IBluetoothLEAdvertisementWatcherTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICachedFileUpdaterTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ICachedFileUpdaterTriggerDetails;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IChatMessageNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IChatMessageReceivedNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContactStoreNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContentPrefetchTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IContentPrefetchTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceConnectionChangeTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceConnectionChangeTriggerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceManufacturerNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceManufacturerNotificationTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceServicingTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceUseTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IDeviceWatcherTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IEmailStoreNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTrigger2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattCharacteristicNotificationTriggerFactory2;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTriggerResult;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IGattServiceProviderTriggerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ILocationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ILocationTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMaintenanceTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMaintenanceTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IMediaProcessingTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorHotspotAuthenticationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorNotificationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface INetworkOperatorNotificationTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPhoneTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPhoneTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IPushNotificationTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IRcsEndUserMessageAvailableTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IRfcommConnectionTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISecondaryAuthenticationFactorAuthenticationTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISensorDataThresholdTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISensorDataThresholdTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISmsMessageReceivedTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISocketActivityTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IStorageLibraryContentChangedTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IStorageLibraryContentChangedTriggerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemCondition;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemConditionFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ISystemTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ITimeTrigger;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface ITimeTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IToastNotificationActionTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IToastNotificationHistoryChangedTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#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;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                interface IUserNotificationChangedTriggerFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.ApplicationModel.Activation.h"
#include "Windows.ApplicationModel.Calls.Background.h"
#include "Windows.Devices.Bluetooth.h"
#include "Windows.Devices.Bluetooth.Advertisement.h"
#include "Windows.Devices.Bluetooth.Background.h"
#include "Windows.Devices.Sensors.h"
#include "Windows.Devices.Sms.h"
#include "Windows.Media.Capture.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskRegistration;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
interface IBackgroundTaskRegistration;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4608 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4608 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4608_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4608_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0001 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4609 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4609 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4609_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4609_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0002 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4610 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4610 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4610_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4610_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0003 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4611 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4611 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4611_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4611_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0004 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IKeyValuePair<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4612 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4612 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4612_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4612_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0005 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4613 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4613 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4613_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4613_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0006 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskRegistrationGroup;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
interface IBackgroundTaskRegistrationGroup;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0006 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4614 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4614 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4614_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4614_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0007 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4615 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4615 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4615_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4615_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0008 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4616 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4616 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4616_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4616_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0009 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4617 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4617 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4617_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4617_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0010 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapView<GUID,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistration*> __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t;
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_FWD_DEFINED__
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4618 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4618 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4618_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4618_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0011 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapView<GUID,ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration*> __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t;
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_FWD_DEFINED__
#define __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4619 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4619 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4619_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4619_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0012 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#define DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapView<HSTRING,ABI::Windows::ApplicationModel::Background::BackgroundTaskRegistrationGroup*> __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t;
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
enum AlarmAccessStatus;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0012 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4620 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4620 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4620_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4620_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0013 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4621 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4621 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4621_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4621_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0014 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
enum ApplicationTriggerResult;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0014 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4622 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4622 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4622_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4622_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0015 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4623 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4623 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4623_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4623_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0016 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
enum BackgroundAccessStatus;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0016 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4624 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4624 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4624_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4624_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0017 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4625 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4625 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4625_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4625_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0018 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class DeviceConnectionChangeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
interface IDeviceConnectionChangeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0018 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4626 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4626 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4626_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4626_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0019 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4627 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4627 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4627_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4627_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Background::DeviceConnectionChangeTrigger*> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
enum DeviceTriggerResult;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0020 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4628 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4628 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4628_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4628_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4629 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4629 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4629_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4629_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class GattServiceProviderTriggerResult;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
interface IGattServiceProviderTriggerResult;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0022 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4630 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4630 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4630_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4630_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4631 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4631 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4631_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4631_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0024 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<ABI::Windows::ApplicationModel::Background::GattServiceProviderTriggerResult*> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
enum MediaProcessingTriggerResult;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0024 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4632 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4632 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4632_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4632_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0025 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperationCompletedHandler<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4633 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4633 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4633_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4633_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0026 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IAsyncOperation<enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult> __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t;
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_USE */

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sensors {
enum ActivityType;
} /*Sensors*/
} /*Devices*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0026 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4634 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4634 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4634_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4634_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0027 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<enum ABI::Windows::Devices::Sensors::ActivityType> __FIIterator_1_Windows__CDevices__CSensors__CActivityType_t;
#define ____FIIterator_1_Windows__CDevices__CSensors__CActivityType_FWD_DEFINED__
#define __FIIterator_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CDevices__CSensors__CActivityType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CDevices__CSensors__CActivityType_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4635 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4635 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4635_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4635_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<enum ABI::Windows::Devices::Sensors::ActivityType> __FIIterable_1_Windows__CDevices__CSensors__CActivityType_t;
#define ____FIIterable_1_Windows__CDevices__CSensors__CActivityType_FWD_DEFINED__
#define __FIIterable_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CDevices__CSensors__CActivityType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CDevices__CSensors__CActivityType_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4636 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4636 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4636_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4636_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0029 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVectorView<enum ABI::Windows::Devices::Sensors::ActivityType> __FIVectorView_1_Windows__CDevices__CSensors__CActivityType_t;
#define ____FIVectorView_1_Windows__CDevices__CSensors__CActivityType_FWD_DEFINED__
#define __FIVectorView_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CDevices__CSensors__CActivityType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CDevices__CSensors__CActivityType_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4637 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4637 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4637_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4637_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0030 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE
#define DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IVector<enum ABI::Windows::Devices::Sensors::ActivityType> __FIVector_1_Windows__CDevices__CSensors__CActivityType_t;
#define ____FIVector_1_Windows__CDevices__CSensors__CActivityType_FWD_DEFINED__
#define __FIVector_1_Windows__CDevices__CSensors__CActivityType ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CDevices__CSensors__CActivityType_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_Windows__CDevices__CSensors__CActivityType_USE */

interface IInspectable;


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0030 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4638 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4638 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4638_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4638_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0031 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4639 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4639 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4639_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4639_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0032 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4640 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4640 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4640_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4640_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0033 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4641 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4641 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4641_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4641_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0034 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapView_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4642 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4642 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4642_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4642_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0035 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMap<HSTRING,IInspectable*> __FIMap_2_HSTRING_IInspectable_t;
#define ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMap_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4643 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4643 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4643_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4643_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0036 */
/* [local] */ 

#ifndef DEF___FIMapChangedEventArgs_1_HSTRING_USE
#define DEF___FIMapChangedEventArgs_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IMapChangedEventArgs<HSTRING> __FIMapChangedEventArgs_1_HSTRING_t;
#define ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapChangedEventArgs_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIMapChangedEventArgs_1_HSTRING_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4644 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4644 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4644_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4644_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0037 */
/* [local] */ 

#ifndef DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#define DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef MapChangedEventHandler<HSTRING,IInspectable*> __FMapChangedEventHandler_2_HSTRING_IInspectable_t;
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4645 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4645 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4645_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4645_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0038 */
/* [local] */ 

#ifndef DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#define DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IObservableMap<HSTRING,IInspectable*> __FIObservableMap_2_HSTRING_IInspectable_t;
#define ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_IInspectable_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIObservableMap_2_HSTRING_IInspectable_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Activation {
class BackgroundActivatedEventArgs;
} /*Activation*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Activation {
interface IBackgroundActivatedEventArgs;
} /*Activation*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0038 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4646 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4646 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4646_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4646_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0039 */
/* [local] */ 

#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(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
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_FWD_DEFINED__
#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 */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
class StorageLibrary;
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
interface IStorageLibrary;
} /*Storage*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0039 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4647 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4647 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4647_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4647_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0040 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterator<ABI::Windows::Storage::StorageLibrary*> __FIIterator_1_Windows__CStorage__CStorageLibrary_t;
#define ____FIIterator_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define __FIIterator_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CStorage__CStorageLibrary_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CStorage__CStorageLibrary_USE */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4648 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4648 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4648_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4648_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0041 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE
#define DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
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>"; }
};
typedef IIterable<ABI::Windows::Storage::StorageLibrary*> __FIIterable_1_Windows__CStorage__CStorageLibrary_t;
#define ____FIIterable_1_Windows__CStorage__CStorageLibrary_FWD_DEFINED__
#define __FIIterable_1_Windows__CStorage__CStorageLibrary ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CStorage__CStorageLibrary_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CStorage__CStorageLibrary_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eapplicationmodel2Eactivation_h__)
#include <Windows.ApplicationModel.Activation.h>
#endif // !defined(__windows2Eapplicationmodel2Eactivation_h__)
#if !defined(__windows2Eapplicationmodel2Ecalls_h__)
#include <Windows.ApplicationModel.Calls.h>
#endif // !defined(__windows2Eapplicationmodel2Ecalls_h__)
#if !defined(__windows2Eapplicationmodel2Ecalls2Ebackground_h__)
#include <Windows.ApplicationModel.Calls.Background.h>
#endif // !defined(__windows2Eapplicationmodel2Ecalls2Ebackground_h__)
#if !defined(__windows2Edevices2Ebluetooth_h__)
#include <Windows.Devices.Bluetooth.h>
#endif // !defined(__windows2Edevices2Ebluetooth_h__)
#if !defined(__windows2Edevices2Ebluetooth2Eadvertisement_h__)
#include <Windows.Devices.Bluetooth.Advertisement.h>
#endif // !defined(__windows2Edevices2Ebluetooth2Eadvertisement_h__)
#if !defined(__windows2Edevices2Ebluetooth2Ebackground_h__)
#include <Windows.Devices.Bluetooth.Background.h>
#endif // !defined(__windows2Edevices2Ebluetooth2Ebackground_h__)
#if !defined(__windows2Edevices2Ebluetooth2Egenericattributeprofile_h__)
#include <Windows.Devices.Bluetooth.GenericAttributeProfile.h>
#endif // !defined(__windows2Edevices2Ebluetooth2Egenericattributeprofile_h__)
#if !defined(__windows2Edevices2Esensors_h__)
#include <Windows.Devices.Sensors.h>
#endif // !defined(__windows2Edevices2Esensors_h__)
#if !defined(__windows2Edevices2Esms_h__)
#include <Windows.Devices.Sms.h>
#endif // !defined(__windows2Edevices2Esms_h__)
#if !defined(__windows2Emedia2Ecapture_h__)
#include <Windows.Media.Capture.h>
#endif // !defined(__windows2Emedia2Ecapture_h__)
#if !defined(__windows2Enetworking_h__)
#include <Windows.Networking.h>
#endif // !defined(__windows2Enetworking_h__)
#if !defined(__windows2Enetworking2Esockets_h__)
#include <Windows.Networking.Sockets.h>
#endif // !defined(__windows2Enetworking2Esockets_h__)
#if !defined(__windows2Estorage_h__)
#include <Windows.Storage.h>
#endif // !defined(__windows2Estorage_h__)
#if !defined(__windows2Estorage2Eprovider_h__)
#include <Windows.Storage.Provider.h>
#endif // !defined(__windows2Estorage2Eprovider_h__)
#if !defined(__windows2Esystem_h__)
#include <Windows.System.h>
#endif // !defined(__windows2Esystem_h__)
#if !defined(__windows2Eui2Enotifications_h__)
#include <Windows.UI.Notifications.h>
#endif // !defined(__windows2Eui2Enotifications_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Advertisement {
class BluetoothLEAdvertisement;
} /*Advertisement*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Advertisement {
class BluetoothLEAdvertisementFilter;
} /*Advertisement*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CBluetoothEventTriggeringMode;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Background {
class RfcommInboundConnectionInformation;
} /*Background*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace Background {
class RfcommOutboundConnectionInformation;
} /*Background*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError __x_ABI_CWindows_CDevices_CBluetooth_CBluetoothError;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
class BluetoothSignalStrengthFilter;
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace GenericAttributeProfile {
class GattCharacteristic;
} /*GenericAttributeProfile*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace GenericAttributeProfile {
class GattLocalService;
} /*GenericAttributeProfile*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Bluetooth {
namespace GenericAttributeProfile {
class GattServiceProviderAdvertisingParameters;
} /*GenericAttributeProfile*/
} /*Bluetooth*/
} /*Devices*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CDevices_CSensors_CActivityType __x_ABI_CWindows_CDevices_CSensors_CActivityType;


#endif /* end if !defined(__cplusplus) */


#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Devices {
namespace Sms {
class SmsFilterRules;
} /*Sms*/
} /*Devices*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
namespace Collections {
class ValueSet;
} /*Collections*/
} /*Foundation*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Networking {
class HostName;
} /*Networking*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget;


#endif /* end if !defined(__cplusplus) */


#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Storage {
namespace Provider {
class FileUpdateRequest;
} /*Provider*/
} /*Storage*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace System {
class User;
} /*System*/
} /*Windows*/
}
#endif

#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CUI_CNotifications_CNotificationKinds __x_ABI_CWindows_CUI_CNotifications_CNotificationKinds;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType;


#endif /* end if !defined(__cplusplus) */


#endif
#if !defined(__cplusplus)
#if !defined(__cplusplus)

typedef enum __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType;


#endif /* end if !defined(__cplusplus) */


#endif



















































































#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ActivitySensorTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class AppBroadcastTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class AppBroadcastTriggerProviderInfo;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ApplicationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ApplicationTriggerDetails;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class AppointmentStoreNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskBuilder;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskCompletedEventArgs;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskDeferral;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BackgroundTaskProgressEventArgs;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BluetoothLEAdvertisementPublisherTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class BluetoothLEAdvertisementWatcherTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class CachedFileUpdaterTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class CachedFileUpdaterTriggerDetails;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ChatMessageNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ChatMessageReceivedNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ContactStoreNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ContentPrefetchTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class DeviceManufacturerNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class DeviceServicingTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class DeviceUseTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class DeviceWatcherTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class EmailStoreNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class GattCharacteristicNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class GattServiceProviderTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class LocationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MaintenanceTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MediaProcessingTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MobileBroadbandDeviceServiceNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MobileBroadbandPinLockStateChangeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MobileBroadbandRadioStateChangeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class MobileBroadbandRegistrationStateChangeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class NetworkOperatorHotspotAuthenticationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class NetworkOperatorNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class PhoneTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class PushNotificationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class RcsEndUserMessageAvailableTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class RfcommConnectionTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SecondaryAuthenticationFactorAuthenticationTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SensorDataThresholdTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SmsMessageReceivedTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SocketActivityTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class StorageLibraryContentChangedTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SystemCondition;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class SystemTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class TimeTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ToastNotificationActionTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class ToastNotificationHistoryChangedTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace ApplicationModel {
namespace Background {
class UserNotificationChangedTrigger;
} /*Background*/
} /*ApplicationModel*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0041 */
/* [local] */ 


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Calls {
                namespace Background {
                    
                    typedef enum PhoneTriggerType PhoneTriggerType;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                namespace Background {
                    
                    typedef enum BluetoothEventTriggeringMode BluetoothEventTriggeringMode;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Bluetooth {
                
                typedef enum BluetoothError BluetoothError;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Devices {
            namespace Sensors {
                
                typedef enum ActivityType ActivityType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif




#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef struct TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Networking {
            namespace Sockets {
                
                typedef enum SocketProtectionLevel SocketProtectionLevel;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Storage {
            namespace Provider {
                
                typedef enum CachedFileTarget CachedFileTarget;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Notifications {
                
                typedef enum NotificationKinds NotificationKinds;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum AlarmAccessStatus AlarmAccessStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum ApplicationTriggerResult ApplicationTriggerResult;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundAccessStatus BackgroundAccessStatus;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundTaskCancellationReason BackgroundTaskCancellationReason;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundTaskThrottleCounter BackgroundTaskThrottleCounter;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum BackgroundWorkCostValue BackgroundWorkCostValue;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum DeviceTriggerResult DeviceTriggerResult;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum LocationTriggerType LocationTriggerType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum MediaProcessingTriggerResult MediaProcessingTriggerResult;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum SystemConditionType SystemConditionType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                typedef enum SystemTriggerType SystemTriggerType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif






















































































extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4649 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4649 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4649_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4649_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0042 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0042 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0042_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9bcb843b-221b-5fbe-9b20-7028bc4e8653")
    __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__out GUID *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0043 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0043 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4650 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4650 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4650_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4650_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0044 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0044 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0044_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8445d2ae-dd03-5b98-95e4-82b43a3f0d64")
    __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0045 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4651 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4651 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4651_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4651_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0046 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0046_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("62ae0fda-b238-554f-a275-1dc16d6ca03a")
    __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0047 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4652 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4652 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4652_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4652_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0048 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#define DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0048_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5a1f6d75-8678-547c-8fd7-fbceb6ebf968")
    __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__out GUID *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0049 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4653 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4653 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4653_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4653_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0050 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0050_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2001aea5-1a86-517e-8be5-11d7fb5935b2")
    __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0051 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4654 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4654 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4654_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4654_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0052 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0052_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("80fb0327-5a00-55cc-85db-a852719981b9")
    __FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0053 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4655 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4655 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4655_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4655_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0054 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0054_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

/* interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 



/* interface __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("67a07f76-20b0-573b-9d74-ed0fc4f653c7")
    __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt 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 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0055 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4656 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4656 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4656_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4656_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0056 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0056_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4c21744b-b583-559d-89f7-d4138cffffbc")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0057 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4657 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4657 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4657_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4657_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0058 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0058_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 



/* interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("04428524-7d54-59b4-bf17-ac57c4ce6b40")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0059 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4658 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4658 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4658_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4658_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0060 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0060_v0_0_s_ifspec;

#ifndef ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2c08602f-40b1-5e97-ae21-5c04d7fb829c")
    __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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] */ 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] */ 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 	/* C style interface */




#endif 	/* ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0061 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4659 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4659 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4659_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4659_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0062 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#define DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0062_v0_0_s_ifspec;

#ifndef ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 



/* interface __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("78c880f6-a7dc-5172-89da-7749fc82aa82")
    __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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] */ 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] */ 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 	/* C style interface */




#endif 	/* ____FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0063 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4660 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4660 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4660_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4660_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0064 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#define DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0064_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

/* interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 



/* interface __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6a9dc12-01f7-54f0-a257-c404815b9c1c")
    __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [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) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0065 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4661 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4661 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4661_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4661_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0066 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0066 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0066_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("84108017-a8e7-5449-b713-df48503a953e")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0067 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4662 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4662 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4662_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4662_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0068 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0068_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a55a747d-59f6-5cb6-b439-c8aad670905c")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Background::AlarmAccessStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0069 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4663 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4663 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4663_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4663_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0070 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0070 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0070_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d0065ef6-ee9d-55f8-ac2b-53a91ff96d2e")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0071 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4664 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4664 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4664_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4664_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0072 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0072_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("47cbd985-0f08-5a3d-92cf-b27960506ed6")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Background::ApplicationTriggerResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0073 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4665 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4665 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4665_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4665_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0074 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0074_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("26dd26e3-3f47-5709-b2f2-d6d0ad3288f0")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0075 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4666 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4666 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4666_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4666_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0076 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0076_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7b44e581-cfa9-5763-bed7-6a65739f0dbf")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0077 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4667 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4667 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4667_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4667_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0078 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0078 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0078_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3fd5a57e-47e4-5921-b148-5cb586166ca8")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0079 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4668 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4668 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4668_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4668_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0080 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0080_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9d01424d-5653-59f8-ba6b-d0c077346d2d")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0081 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4669 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4669 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4669_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4669_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0082 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0082 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0082_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d5aa9506-1464-57d4-859d-7ee9b26cb1f9")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0083 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0083 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4670 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4670 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4670_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4670_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0084 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0084_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b5136c46-2f2e-511d-9e8e-5ef4decb1da7")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Background::DeviceTriggerResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0085 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4671 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4671 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4671_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4671_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0086 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0086 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0086_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("39d8105f-a505-5f88-91a9-b0fc6d628699")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0087 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0087 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4672 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4672 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4672_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4672_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0088 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0088_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f402ec9f-84b2-57c3-9543-01fbda05219b")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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__deref_out_opt __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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0089 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4673 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4673 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4673_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4673_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0090 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0090 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0090_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3814c6a5-2ad1-5875-bed5-5031cd1f50a2")
    __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0091 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4674 */




/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4674 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4674_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground2Eidl_0000_4674_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0092 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
#define DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0092_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2595482c-1cbf-5691-a30d-2164909c6712")
    __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out enum ABI::Windows::ApplicationModel::Background::MediaProcessingTriggerResult *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    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 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0093 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CAlarmAccessStatus
    {
        AlarmAccessStatus_Unspecified	= 0,
        AlarmAccessStatus_AllowedWithWakeupCapability	= 1,
        AlarmAccessStatus_AllowedWithoutWakeupCapability	= 2,
        AlarmAccessStatus_Denied	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CApplicationTriggerResult
    {
        ApplicationTriggerResult_Allowed	= 0,
        ApplicationTriggerResult_CurrentlyRunning	= 1,
        ApplicationTriggerResult_DisabledByPolicy	= 2,
        ApplicationTriggerResult_UnknownError	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus
    {
        BackgroundAccessStatus_Unspecified	= 0,
        BackgroundAccessStatus_AllowedWithAlwaysOnRealTimeConnectivity	= 1,
        BackgroundAccessStatus_AllowedMayUseActiveRealTimeConnectivity	= 2,
        BackgroundAccessStatus_Denied	= 3,
        BackgroundAccessStatus_AlwaysAllowed	= 4,
        BackgroundAccessStatus_AllowedSubjectToSystemPolicy	= 5,
        BackgroundAccessStatus_DeniedBySystemPolicy	= 6,
        BackgroundAccessStatus_DeniedByUser	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskCancellationReason
    {
        BackgroundTaskCancellationReason_Abort	= 0,
        BackgroundTaskCancellationReason_Terminating	= 1,
        BackgroundTaskCancellationReason_LoggingOff	= 2,
        BackgroundTaskCancellationReason_ServicingUpdate	= 3,
        BackgroundTaskCancellationReason_IdleTask	= 4,
        BackgroundTaskCancellationReason_Uninstall	= 5,
        BackgroundTaskCancellationReason_ConditionLoss	= 6,
        BackgroundTaskCancellationReason_SystemPolicy	= 7,
        BackgroundTaskCancellationReason_QuietHoursEntered	= 8,
        BackgroundTaskCancellationReason_ExecutionTimeExceeded	= 9,
        BackgroundTaskCancellationReason_ResourceRevocation	= 10,
        BackgroundTaskCancellationReason_EnergySaver	= 11
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter
    {
        BackgroundTaskThrottleCounter_All	= 0,
        BackgroundTaskThrottleCounter_Cpu	= 1,
        BackgroundTaskThrottleCounter_Network	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundWorkCostValue
    {
        BackgroundWorkCostValue_Low	= 0,
        BackgroundWorkCostValue_Medium	= 1,
        BackgroundWorkCostValue_High	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CDeviceTriggerResult
    {
        DeviceTriggerResult_Allowed	= 0,
        DeviceTriggerResult_DeniedByUser	= 1,
        DeviceTriggerResult_DeniedBySystem	= 2,
        DeviceTriggerResult_LowBattery	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType
    {
        LocationTriggerType_Geofence	= 0
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CApplicationModel_CBackground_CMediaProcessingTriggerResult
    {
        MediaProcessingTriggerResult_Allowed	= 0,
        MediaProcessingTriggerResult_CurrentlyRunning	= 1,
        MediaProcessingTriggerResult_DisabledByPolicy	= 2,
        MediaProcessingTriggerResult_UnknownError	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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,
        SystemConditionType_FreeNetworkAvailable	= 7,
        SystemConditionType_BackgroundWorkCostNotHigh	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
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,
        SystemTriggerType_BackgroundWorkCostChange	= 13,
        SystemTriggerType_PowerStateChange	= 14,
        SystemTriggerType_DefaultSignInAccountChange	= 15
    } ;
#endif /* end if !defined(__cplusplus) */

#endif


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0093 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum AlarmAccessStatus
                    {
                        AlarmAccessStatus_Unspecified	= 0,
                        AlarmAccessStatus_AllowedWithWakeupCapability	= 1,
                        AlarmAccessStatus_AllowedWithoutWakeupCapability	= 2,
                        AlarmAccessStatus_Denied	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum ApplicationTriggerResult
                    {
                        ApplicationTriggerResult_Allowed	= 0,
                        ApplicationTriggerResult_CurrentlyRunning	= 1,
                        ApplicationTriggerResult_DisabledByPolicy	= 2,
                        ApplicationTriggerResult_UnknownError	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum BackgroundAccessStatus
                    {
                        BackgroundAccessStatus_Unspecified	= 0,
                        BackgroundAccessStatus_AllowedWithAlwaysOnRealTimeConnectivity	= 1,
                        BackgroundAccessStatus_AllowedMayUseActiveRealTimeConnectivity	= 2,
                        BackgroundAccessStatus_Denied	= 3,
                        BackgroundAccessStatus_AlwaysAllowed	= 4,
                        BackgroundAccessStatus_AllowedSubjectToSystemPolicy	= 5,
                        BackgroundAccessStatus_DeniedBySystemPolicy	= 6,
                        BackgroundAccessStatus_DeniedByUser	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum BackgroundTaskCancellationReason
                    {
                        BackgroundTaskCancellationReason_Abort	= 0,
                        BackgroundTaskCancellationReason_Terminating	= 1,
                        BackgroundTaskCancellationReason_LoggingOff	= 2,
                        BackgroundTaskCancellationReason_ServicingUpdate	= 3,
                        BackgroundTaskCancellationReason_IdleTask	= 4,
                        BackgroundTaskCancellationReason_Uninstall	= 5,
                        BackgroundTaskCancellationReason_ConditionLoss	= 6,
                        BackgroundTaskCancellationReason_SystemPolicy	= 7,
                        BackgroundTaskCancellationReason_QuietHoursEntered	= 8,
                        BackgroundTaskCancellationReason_ExecutionTimeExceeded	= 9,
                        BackgroundTaskCancellationReason_ResourceRevocation	= 10,
                        BackgroundTaskCancellationReason_EnergySaver	= 11
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum BackgroundTaskThrottleCounter
                    {
                        BackgroundTaskThrottleCounter_All	= 0,
                        BackgroundTaskThrottleCounter_Cpu	= 1,
                        BackgroundTaskThrottleCounter_Network	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum BackgroundWorkCostValue
                    {
                        BackgroundWorkCostValue_Low	= 0,
                        BackgroundWorkCostValue_Medium	= 1,
                        BackgroundWorkCostValue_High	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum DeviceTriggerResult
                    {
                        DeviceTriggerResult_Allowed	= 0,
                        DeviceTriggerResult_DeniedByUser	= 1,
                        DeviceTriggerResult_DeniedBySystem	= 2,
                        DeviceTriggerResult_LowBattery	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum LocationTriggerType
                    {
                        LocationTriggerType_Geofence	= 0
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum MediaProcessingTriggerResult
                    {
                        MediaProcessingTriggerResult_Allowed	= 0,
                        MediaProcessingTriggerResult_CurrentlyRunning	= 1,
                        MediaProcessingTriggerResult_DisabledByPolicy	= 2,
                        MediaProcessingTriggerResult_UnknownError	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum SystemConditionType
                    {
                        SystemConditionType_Invalid	= 0,
                        SystemConditionType_UserPresent	= 1,
                        SystemConditionType_UserNotPresent	= 2,
                        SystemConditionType_InternetAvailable	= 3,
                        SystemConditionType_InternetNotAvailable	= 4,
                        SystemConditionType_SessionConnected	= 5,
                        SystemConditionType_SessionDisconnected	= 6,
                        SystemConditionType_FreeNetworkAvailable	= 7,
                        SystemConditionType_BackgroundWorkCostNotHigh	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace ApplicationModel {
            namespace Background {
                
                /* [v1_enum] */ 
                enum SystemTriggerType
                    {
                        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,
                        SystemTriggerType_BackgroundWorkCostChange	= 13,
                        SystemTriggerType_PowerStateChange	= 14,
                        SystemTriggerType_DefaultSignInAccountChange	= 15
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0093_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskCanceledEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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 const __declspec(selectany) IID & IID_IBackgroundTaskCanceledEventHandler = __uuidof(IBackgroundTaskCanceledEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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 const __declspec(selectany) IID & IID_IBackgroundTaskCompletedEventHandler = __uuidof(IBackgroundTaskCompletedEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler_INTERFACE_DEFINED__ */


#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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 const __declspec(selectany) IID & IID_IBackgroundTaskProgressEventHandler = __uuidof(IBackgroundTaskProgressEventHandler);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0096 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0096 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IActivitySensorTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("D0DD4342-E37B-4823-A5FE-6B31DFEFDEB0")
                    IActivitySensorTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscribedActivities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSensors__CActivityType **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReportInterval( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedActivities( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSensors__CActivityType **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinimumReportInterval( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IActivitySensorTrigger = __uuidof(IActivitySensorTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_Windows__CDevices__CSensors__CActivityType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReportInterval )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedActivities )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CDevices__CSensors__CActivityType **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinimumReportInterval )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0097 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IActivitySensorTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("A72691C3-3837-44F7-831B-0132CC872BC3")
                    IActivitySensorTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 reportIntervalInMilliseconds,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IActivitySensorTrigger **activityTrigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IActivitySensorTriggerFactory = __uuidof(IActivitySensorTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory * This,
            /* [in] */ UINT32 reportIntervalInMilliseconds,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIActivitySensorTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0098 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IAlarmApplicationManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("CA03FA3B-CCE6-4DE2-B09B-9628BD33BBBE")
                    IAlarmApplicationManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAccessStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::AlarmAccessStatus *status) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAlarmApplicationManagerStatics = __uuidof(IAlarmApplicationManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CAlarmAccessStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *GetAccessStatus )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIAlarmApplicationManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0099 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IAppBroadcastTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("74D4F496-8D37-44EC-9481-2A0B9854EB48")
                    IAppBroadcastTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProviderInfo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProviderInfo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppBroadcastTrigger = __uuidof(IAppBroadcastTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderInfo )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0100 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("280B9F44-22F4-4618-A02E-E7E411EB7238")
                    IAppBroadcastTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAppBroadcastTrigger( 
                            /* [in] */ __RPC__in HSTRING providerKey,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IAppBroadcastTrigger **broadcastTrigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppBroadcastTriggerFactory = __uuidof(IAppBroadcastTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING providerKey,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0101 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IAppBroadcastTriggerProviderInfo */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("F219352D-9DE8-4420-9CE2-5EFF8F17376B")
                    IAppBroadcastTriggerProviderInfo : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayNameResource( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayNameResource( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LogoResource( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LogoResource( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_VideoKeyFrameInterval( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VideoKeyFrameInterval( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxVideoBitrate( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxVideoBitrate( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxVideoWidth( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxVideoWidth( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaxVideoHeight( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxVideoHeight( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IAppBroadcastTriggerProviderInfo = __uuidof(IAppBroadcastTriggerProviderInfo);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayNameResource )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogoResource )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogoResource )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_VideoKeyFrameInterval )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VideoKeyFrameInterval )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxVideoBitrate )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVideoBitrate )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxVideoWidth )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVideoWidth )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxVideoHeight )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxVideoHeight )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppBroadcastTriggerProviderInfo_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0102 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IApplicationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("0B468630-9574-492C-9E93-1A3AE6335FE9")
                    IApplicationTrigger : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *arguments,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IApplicationTrigger = __uuidof(IApplicationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CApplicationTriggerResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *arguments,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0103 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IApplicationTriggerDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("97DC6AB2-2219-4A9E-9C5E-41D047F76E82")
                    IApplicationTriggerDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Arguments( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::Collections::IPropertySet **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IApplicationTriggerDetails = __uuidof(IApplicationTriggerDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIApplicationTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0104 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IAppointmentStoreNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("64D4040C-C201-42AD-AA2A-E21BA3425B6D")
                    IAppointmentStoreNotificationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IAppointmentStoreNotificationTrigger = __uuidof(IAppointmentStoreNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIAppointmentStoreNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0105 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundCondition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("AE48A1EE-8951-400A-8302-9C9C9A2A3A3B")
                    IBackgroundCondition : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundCondition = __uuidof(IBackgroundCondition);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0106 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundExecutionManagerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("E826EA58-66A9-4D41-83D4-B4C18C87B846")
                    IBackgroundExecutionManagerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAccessForApplicationAsync( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveAccess( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RemoveAccessForApplication( 
                            /* [in] */ __RPC__in HSTRING applicationId) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAccessStatus( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus *status) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetAccessStatusForApplication( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::BackgroundAccessStatus *status) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundExecutionManagerStatics = __uuidof(IBackgroundExecutionManagerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAccessForApplicationAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CBackgroundAccessStatus **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAccess )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAccessForApplication )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
            /* [in] */ __RPC__in HSTRING applicationId);
        
        HRESULT ( STDMETHODCALLTYPE *GetAccessStatus )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundAccessStatus *status);
        
        HRESULT ( STDMETHODCALLTYPE *GetAccessStatusForApplication )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundExecutionManagerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0107 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTask */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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 const __declspec(selectany) IID & IID_IBackgroundTask = __uuidof(IBackgroundTask);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTask_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0108 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("0351550E-3E64-4572-A93A-84075A37C917")
                    IBackgroundTaskBuilder : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TaskEntryPoint( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TaskEntryPoint( 
                            /* [out][retval] */ __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;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Register( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **task) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskBuilder = __uuidof(IBackgroundTaskBuilder);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TaskEntryPoint )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetTrigger )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger *trigger);
        
        HRESULT ( STDMETHODCALLTYPE *AddCondition )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundCondition *condition);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *Register )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0109 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("6AE7CFB1-104F-406D-8DB6-844A570F42BB")
                    IBackgroundTaskBuilder2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CancelOnConditionLoss( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CancelOnConditionLoss( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskBuilder2 = __uuidof(IBackgroundTaskBuilder2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CancelOnConditionLoss )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0110 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("28C74F4A-8BA9-4C09-A24F-19683E2C924C")
                    IBackgroundTaskBuilder3 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsNetworkRequested( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsNetworkRequested( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskBuilder3 = __uuidof(IBackgroundTaskBuilder3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNetworkRequested )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0111 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0111_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskBuilder4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("4755E522-CBA2-4E35-BD16-A6DA7F1C19AA")
                    IBackgroundTaskBuilder4 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TaskGroup( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TaskGroup( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskBuilder4 = __uuidof(IBackgroundTaskBuilder4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TaskGroup )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskBuilder4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0112 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0112_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("565D25CF-F209-48F4-9967-2B184F7BFBF0")
                    IBackgroundTaskCompletedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InstanceId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CheckResult( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskCompletedEventArgs = __uuidof(IBackgroundTaskCompletedEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        HRESULT ( STDMETHODCALLTYPE *CheckResult )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0113 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0113_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskDeferral */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("93CC156D-AF27-4DD3-846E-24EE40CADD25")
                    IBackgroundTaskDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskDeferral = __uuidof(IBackgroundTaskDeferral);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0114 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0114_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("865BDA7A-21D8-4573-8F32-928A1B0641F6")
                    IBackgroundTaskInstance : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InstanceId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Task( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration **task) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerDetails( 
                            /* [out][retval] */ __RPC__deref_out_opt IInspectable **triggerDetails) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Canceled( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskCanceledEventHandler *cancelHandler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Canceled( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SuspendedCount( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskDeferral **deferral) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskInstance = __uuidof(IBackgroundTaskInstance);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Task )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration **task);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [in] */ UINT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerDetails )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **triggerDetails);
        
        HRESULT ( STDMETHODCALLTYPE *add_Canceled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCanceledEventHandler *cancelHandler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Canceled )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [in] */ EventRegistrationToken cookie);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuspendedCount )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0115 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0115_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("4F7D0176-0C76-4FB4-896D-5DE1864122F6")
                    IBackgroundTaskInstance2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetThrottleCount( 
                            /* [in] */ ABI::Windows::ApplicationModel::Background::BackgroundTaskThrottleCounter counter,
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskInstance2 = __uuidof(IBackgroundTaskInstance2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2 * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CBackground_CBackgroundTaskThrottleCounter counter,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0116 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0116_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskInstance4 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("7F29F23C-AA04-4B08-97B0-06D874CDABF5")
                    IBackgroundTaskInstance4 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_User( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::System::IUser **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskInstance4 = __uuidof(IBackgroundTaskInstance4);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskInstance4_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0117 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0117_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("FB1468AC-8332-4D0A-9532-03EAE684DA31")
                    IBackgroundTaskProgressEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InstanceId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskProgressEventArgs = __uuidof(IBackgroundTaskProgressEventArgs);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0118 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0118_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("10654CC2-A26E-43BF-8C12-1FB40DBFBFA0")
                    IBackgroundTaskRegistration : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TaskId( 
                            /* [out][retval] */ __RPC__out GUID *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Progress( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskProgressEventHandler *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Progress( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_Completed( 
                            /* [in] */ __RPC__in_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskCompletedEventHandler *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_Completed( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Unregister( 
                            /* [in] */ boolean cancelTask) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistration = __uuidof(IBackgroundTaskRegistration);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_Progress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskProgressEventHandler *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Progress )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_Completed )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskCompletedEventHandler *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_Completed )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *Unregister )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0119 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0119_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("6138C703-BB86-4112-AFC3-7F939B166E3B")
                    IBackgroundTaskRegistration2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Trigger( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistration2 = __uuidof(IBackgroundTaskRegistration2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0120 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0120_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistration3 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("FE338195-9423-4D8B-830D-B1DD2C7BADD5")
                    IBackgroundTaskRegistration3 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TaskGroup( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistration3 = __uuidof(IBackgroundTaskRegistration3);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistration3_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0121 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0121_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("2AB1919A-871B-4167-8A76-055CD67B5B23")
                    IBackgroundTaskRegistrationGroup : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_BackgroundActivated( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_BackgroundActivated( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllTasks( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistration **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistrationGroup = __uuidof(IBackgroundTaskRegistrationGroup);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_BackgroundActivated )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup_Windows__CApplicationModel__CActivation__CBackgroundActivatedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_BackgroundActivated )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
            /* [in] */ EventRegistrationToken token);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllTasks )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0122 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0122_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroupFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("83D92B69-44CF-4631-9740-03C7D8741BC5")
                    IBackgroundTaskRegistrationGroupFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING id,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **group) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistrationGroupFactory = __uuidof(IBackgroundTaskRegistrationGroupFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroup **group);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory * This,
            /* [in] */ __RPC__in HSTRING id,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationGroupFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0123 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0123_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("4C542F69-B000-42BA-A093-6A563C65E3F8")
                    IBackgroundTaskRegistrationStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllTasks( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_GUID_Windows__CApplicationModel__CBackground__CIBackgroundTaskRegistration **tasks) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistrationStatics = __uuidof(IBackgroundTaskRegistrationStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0124 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0124_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationStatics2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("174B671E-B20D-4FA9-AD9A-E93AD6C71E01")
                    IBackgroundTaskRegistrationStatics2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllTaskGroups( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTaskGroup( 
                            /* [in] */ __RPC__in HSTRING groupId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTaskRegistrationGroup **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTaskRegistrationStatics2 = __uuidof(IBackgroundTaskRegistrationStatics2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CApplicationModel__CBackground__CBackgroundTaskRegistrationGroup **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTaskGroup )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2 * This,
            /* [in] */ __RPC__in HSTRING groupId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTaskRegistrationStatics2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0125 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0125_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("84B3A058-6027-4B87-9790-BDF3F757DBD7")
                    IBackgroundTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundTrigger = __uuidof(IBackgroundTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0126 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0126_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBackgroundWorkCostStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("C740A662-C310-4B82-B3E3-3BCFB9E4C77D")
                    IBackgroundWorkCostStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentBackgroundWorkCost( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::BackgroundWorkCostValue *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBackgroundWorkCostStatics = __uuidof(IBackgroundWorkCostStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundWorkCostStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0127 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0127_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBluetoothLEAdvertisementPublisherTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("AB3E2612-25D3-48AE-8724-D81877AE6129")
                    IBluetoothLEAdvertisementPublisherTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Advertisement( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisement **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAdvertisementPublisherTrigger = __uuidof(IBluetoothLEAdvertisementPublisherTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementPublisherTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0128 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0128_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IBluetoothLEAdvertisementWatcherTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("1AAB1819-BCE1-48EB-A827-59FB7CEE52A6")
                    IBluetoothLEAdvertisementWatcherTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinSamplingInterval( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxSamplingInterval( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinOutOfRangeTimeout( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxOutOfRangeTimeout( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SignalStrengthFilter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SignalStrengthFilter( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::IBluetoothSignalStrengthFilter *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdvertisementFilter( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisementFilter **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AdvertisementFilter( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::Advertisement::IBluetoothLEAdvertisementFilter *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IBluetoothLEAdvertisementWatcherTrigger = __uuidof(IBluetoothLEAdvertisementWatcherTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxSamplingInterval )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinOutOfRangeTimeout )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxOutOfRangeTimeout )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SignalStrengthFilter )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SignalStrengthFilter )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CIBluetoothSignalStrengthFilter *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdvertisementFilter )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CAdvertisement_CIBluetoothLEAdvertisementFilter **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdvertisementFilter )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIBluetoothLEAdvertisementWatcherTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0129 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0129_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ICachedFileUpdaterTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("E21CAEEB-32F2-4D31-B553-B9E01BDE37E0")
                    ICachedFileUpdaterTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ICachedFileUpdaterTrigger = __uuidof(ICachedFileUpdaterTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0130 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0130_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ICachedFileUpdaterTriggerDetails */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("71838C13-1314-47B4-9597-DC7E248C17CC")
                    ICachedFileUpdaterTriggerDetails : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UpdateTarget( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Storage::Provider::CachedFileTarget *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UpdateRequest( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Provider::IFileUpdateRequest **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanRequestUserInput( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ICachedFileUpdaterTriggerDetails = __uuidof(ICachedFileUpdaterTriggerDetails);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CStorage_CProvider_CCachedFileTarget *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateRequest )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CProvider_CIFileUpdateRequest **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanRequestUserInput )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CICachedFileUpdaterTriggerDetails_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0131 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0131_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IChatMessageNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("513B43BF-1D40-5C5D-78F5-C923FEE3739E")
                    IChatMessageNotificationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageNotificationTrigger = __uuidof(IChatMessageNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0132 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0132_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IChatMessageReceivedNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("3EA3760E-BAF5-4077-88E9-060CF6F0C6D5")
                    IChatMessageReceivedNotificationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IChatMessageReceivedNotificationTrigger = __uuidof(IChatMessageReceivedNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIChatMessageReceivedNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0133 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0133_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IContactStoreNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("C833419B-4705-4571-9A16-06B997BF9C96")
                    IContactStoreNotificationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IContactStoreNotificationTrigger = __uuidof(IContactStoreNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIContactStoreNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0134 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0134_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IContentPrefetchTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("710627EE-04FA-440B-80C0-173202199E5D")
                    IContentPrefetchTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WaitInterval( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *waitInterval) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContentPrefetchTrigger = __uuidof(IContentPrefetchTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0135 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0135_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IContentPrefetchTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("C2643EDA-8A03-409E-B8C4-88814C28CCB6")
                    IContentPrefetchTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::Foundation::TimeSpan waitInterval,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IContentPrefetchTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IContentPrefetchTriggerFactory = __uuidof(IContentPrefetchTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan waitInterval,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIContentPrefetchTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0136 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0136_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("90875E64-3CDD-4EFB-AB1C-5B3B6A60CE34")
                    IDeviceConnectionChangeTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanMaintainConnection( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaintainConnection( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_MaintainConnection( 
                            /* [in] */ boolean value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceConnectionChangeTrigger = __uuidof(IDeviceConnectionChangeTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanMaintainConnection )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaintainConnection )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaintainConnection )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0137 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0137_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceConnectionChangeTriggerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("C3EA246A-4EFD-4498-AA60-A4E4E3B17AB9")
                    IDeviceConnectionChangeTriggerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE FromIdAsync( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceConnectionChangeTrigger **deviceChangeTrigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceConnectionChangeTriggerStatics = __uuidof(IDeviceConnectionChangeTriggerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceConnectionChangeTriggerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0138 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0138_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("81278AB5-41AB-16DA-86C2-7F7BF0912F5B")
                    IDeviceManufacturerNotificationTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerQualifier( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OneShot( 
                            /* [out][retval] */ __RPC__out boolean *oneShot) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceManufacturerNotificationTrigger = __uuidof(IDeviceManufacturerNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __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);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerQualifier )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OneShot )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger * This,
            /* [out][retval] */ __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) ) 


#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_get_TriggerQualifier(This,value)	\
    ( (This)->lpVtbl -> get_TriggerQualifier(This,value) ) 

#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_get_OneShot(This,oneShot)	\
    ( (This)->lpVtbl -> get_OneShot(This,oneShot) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0139 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0139_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("7955DE75-25BB-4153-A1A2-3029FCABB652")
                    IDeviceManufacturerNotificationTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING triggerQualifier,
                            /* [in] */ boolean oneShot,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IDeviceManufacturerNotificationTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceManufacturerNotificationTriggerFactory = __uuidof(IDeviceManufacturerNotificationTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __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);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING triggerQualifier,
            /* [in] */ boolean oneShot,
            /* [out][retval] */ __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) ) 


#define __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_Create(This,triggerQualifier,oneShot,trigger)	\
    ( (This)->lpVtbl -> Create(This,triggerQualifier,oneShot,trigger) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceManufacturerNotificationTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0140 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0140_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceServicingTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("1AB217AD-6E34-49D3-9E6F-17F1B6DFA881")
                    IDeviceServicingTrigger : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncSimple( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan expectedDuration,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [in] */ ABI::Windows::Foundation::TimeSpan expectedDuration,
                            /* [in] */ __RPC__in HSTRING arguments,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceServicingTrigger = __uuidof(IDeviceServicingTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncSimple )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan expectedDuration,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan expectedDuration,
            /* [in] */ __RPC__in HSTRING arguments,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceServicingTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0141 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0141_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceUseTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("0DA68011-334F-4D57-B6EC-6DCA64B412E4")
                    IDeviceUseTrigger : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncSimple( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments( 
                            /* [in] */ __RPC__in HSTRING deviceId,
                            /* [in] */ __RPC__in HSTRING arguments,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceUseTrigger = __uuidof(IDeviceUseTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncSimple )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CDeviceTriggerResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger * This,
            /* [in] */ __RPC__in HSTRING deviceId,
            /* [in] */ __RPC__in HSTRING arguments,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceUseTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0142 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0142_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IDeviceWatcherTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("A4617FDD-8573-4260-BEFC-5BEC89CB693D")
                    IDeviceWatcherTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IDeviceWatcherTrigger = __uuidof(IDeviceWatcherTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIDeviceWatcherTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0143 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0143_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IEmailStoreNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("986D06DA-47EB-4268-A4F2-F3F77188388A")
                    IEmailStoreNotificationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IEmailStoreNotificationTrigger = __uuidof(IEmailStoreNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIEmailStoreNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0144 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0144_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("E25F8FC8-0696-474F-A732-F292B0CEBC5D")
                    IGattCharacteristicNotificationTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Characteristic( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattCharacteristicNotificationTrigger = __uuidof(IGattCharacteristicNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0145 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0145_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("9322A2C4-AE0E-42F2-B28C-F51372E69245")
                    IGattCharacteristicNotificationTrigger2 : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EventTriggeringMode( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::Background::BluetoothEventTriggeringMode *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattCharacteristicNotificationTrigger2 = __uuidof(IGattCharacteristicNotificationTrigger2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2 * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTrigger2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0146 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0146_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("57BA1995-B143-4575-9F6B-FD59D93ACE1A")
                    IGattCharacteristicNotificationTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic *characteristic,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger **gattCharacteristicNotificationTrigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattCharacteristicNotificationTriggerFactory = __uuidof(IGattCharacteristicNotificationTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *Create )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattCharacteristic *characteristic,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0147 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0147_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2 */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTriggerFactory2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("5998E91F-8A53-4E9F-A32C-23CD33664CEE")
                    IGattCharacteristicNotificationTriggerFactory2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateWithEventTriggeringMode( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattCharacteristic *characteristic,
                            /* [in] */ ABI::Windows::Devices::Bluetooth::Background::BluetoothEventTriggeringMode eventTriggeringMode,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattCharacteristicNotificationTrigger **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattCharacteristicNotificationTriggerFactory2 = __uuidof(IGattCharacteristicNotificationTriggerFactory2);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithEventTriggeringMode )( 
            __RPC__in __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,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattCharacteristicNotificationTriggerFactory2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0148 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0148_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattServiceProviderTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("DDC6A3E9-1557-4BD8-8542-468AA0C696F6")
                    IGattServiceProviderTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Service( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattLocalService **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AdvertisingParameters( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattServiceProviderAdvertisingParameters *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdvertisingParameters( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::GenericAttributeProfile::IGattServiceProviderAdvertisingParameters **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattServiceProviderTrigger = __uuidof(IGattServiceProviderTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Service )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattLocalService **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdvertisingParameters )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CBluetooth_CGenericAttributeProfile_CIGattServiceProviderAdvertisingParameters *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdvertisingParameters )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0149 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0149_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerResult */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("3C4691B1-B198-4E84-BAD4-CF4AD299ED3A")
                    IGattServiceProviderTriggerResult : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Trigger( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IGattServiceProviderTrigger **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Error( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Devices::Bluetooth::BluetoothError *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattServiceProviderTriggerResult = __uuidof(IGattServiceProviderTriggerResult);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTrigger **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Error )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerResult_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0150 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0150_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IGattServiceProviderTriggerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("B413A36A-E294-4591-A5A6-64891A828153")
                    IGattServiceProviderTriggerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateAsync( 
                            /* [in] */ __RPC__in HSTRING triggerId,
                            /* [in] */ GUID serviceUuid,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CGattServiceProviderTriggerResult **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IGattServiceProviderTriggerStatics = __uuidof(IGattServiceProviderTriggerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *CreateAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics * This,
            /* [in] */ __RPC__in HSTRING triggerId,
            /* [in] */ GUID serviceUuid,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIGattServiceProviderTriggerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0151 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0151_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ILocationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("47666A1C-6877-481E-8026-FF7E14A811A0")
                    ILocationTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::LocationTriggerType *triggerType) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILocationTrigger = __uuidof(ILocationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0152 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0152_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ILocationTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("1106BB07-FF69-4E09-AA8B-1384EA475E98")
                    ILocationTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::ApplicationModel::Background::LocationTriggerType triggerType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ILocationTrigger **locationTrigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ILocationTriggerFactory = __uuidof(ILocationTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CBackground_CLocationTriggerType triggerType,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CILocationTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0153 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0153_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IMaintenanceTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("68184C83-FC22-4CE5-841A-7239A9810047")
                    IMaintenanceTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FreshnessTime( 
                            /* [out][retval] */ __RPC__out UINT32 *freshnessTime) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OneShot( 
                            /* [out][retval] */ __RPC__out boolean *oneShot) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMaintenanceTrigger = __uuidof(IMaintenanceTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
            /* [out][retval] */ __RPC__out UINT32 *freshnessTime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OneShot )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0154 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0154_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IMaintenanceTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("4B3DDB2E-97DD-4629-88B0-B06CF9482AE5")
                    IMaintenanceTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 freshnessTime,
                            /* [in] */ boolean oneShot,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IMaintenanceTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMaintenanceTriggerFactory = __uuidof(IMaintenanceTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory * This,
            /* [in] */ UINT32 freshnessTime,
            /* [in] */ boolean oneShot,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIMaintenanceTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0155 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0155_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IMediaProcessingTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("9A95BE65-8A52-4B30-9011-CF38040EA8B0")
                    IMediaProcessingTrigger : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE RequestAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult **result) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestAsyncWithArguments( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IPropertySet *arguments,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IMediaProcessingTrigger = __uuidof(IMediaProcessingTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsync )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CApplicationModel__CBackground__CMediaProcessingTriggerResult **result);
        
        HRESULT ( STDMETHODCALLTYPE *RequestAsyncWithArguments )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet *arguments,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIMediaProcessingTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0156 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0156_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::INetworkOperatorHotspotAuthenticationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("E756C791-3001-4DE5-83C7-DE61D88831D0")
                    INetworkOperatorHotspotAuthenticationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_INetworkOperatorHotspotAuthenticationTrigger = __uuidof(INetworkOperatorHotspotAuthenticationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorHotspotAuthenticationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0157 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0157_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("90089CC6-63CD-480C-95D1-6E6AEF801E4A")
                    INetworkOperatorNotificationTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NetworkAccountId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkOperatorNotificationTrigger = __uuidof(INetworkOperatorNotificationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0158 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0158_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("0A223E00-27D7-4353-ADB9-9265AAEA579D")
                    INetworkOperatorNotificationTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING networkAccountId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::INetworkOperatorNotificationTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_INetworkOperatorNotificationTriggerFactory = __uuidof(INetworkOperatorNotificationTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING networkAccountId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CINetworkOperatorNotificationTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0159 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0159_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IPhoneTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("8DCFE99B-D4C5-49F1-B7D3-82E87A0E9DDE")
                    IPhoneTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OneShot( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Calls::Background::PhoneTriggerType *result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPhoneTrigger = __uuidof(IPhoneTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0160 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0160_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IPhoneTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IPhoneTrigger **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPhoneTriggerFactory = __uuidof(IPhoneTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CCalls_CBackground_CPhoneTriggerType type,
            /* [in] */ boolean oneShot,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIPhoneTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0161 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0161_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IPushNotificationTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("6DD8ED1B-458E-4FC2-BC2E-D5664F77ED19")
                    IPushNotificationTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IPushNotificationTriggerFactory = __uuidof(IPushNotificationTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIPushNotificationTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0162 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0162_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IRcsEndUserMessageAvailableTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("986D0D6A-B2F6-467F-A978-A44091C11A66")
                    IRcsEndUserMessageAvailableTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IRcsEndUserMessageAvailableTrigger = __uuidof(IRcsEndUserMessageAvailableTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIRcsEndUserMessageAvailableTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0163 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0163_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IRfcommConnectionTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("E8C4CAE2-0B53-4464-9394-FD875654DE64")
                    IRfcommConnectionTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InboundConnection( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Background::IRfcommInboundConnectionInformation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OutboundConnection( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Devices::Bluetooth::Background::IRfcommOutboundConnectionInformation **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowMultipleConnections( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowMultipleConnections( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtectionLevel( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Networking::Sockets::SocketProtectionLevel *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProtectionLevel( 
                            /* [in] */ ABI::Windows::Networking::Sockets::SocketProtectionLevel value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RemoteHostName( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Networking::IHostName **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RemoteHostName( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Networking::IHostName *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IRfcommConnectionTrigger = __uuidof(IRfcommConnectionTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommInboundConnectionInformation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutboundConnection )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CDevices_CBluetooth_CBackground_CIRfcommOutboundConnectionInformation **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowMultipleConnections )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowMultipleConnections )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectionLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectionLevel )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [in] */ __x_ABI_CWindows_CNetworking_CSockets_CSocketProtectionLevel value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RemoteHostName )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CNetworking_CIHostName **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RemoteHostName )( 
            __RPC__in __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIRfcommConnectionTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0164 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0164_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISecondaryAuthenticationFactorAuthenticationTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("F237F327-5181-4F24-96A7-700A4E5FAC62")
                    ISecondaryAuthenticationFactorAuthenticationTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryAuthenticationFactorAuthenticationTrigger = __uuidof(ISecondaryAuthenticationFactorAuthenticationTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISecondaryAuthenticationFactorAuthenticationTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0165 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0165_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("5BC0F372-D48B-4B7F-ABEC-15F9BACC12E2")
                    ISensorDataThresholdTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_ISensorDataThresholdTrigger = __uuidof(ISensorDataThresholdTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0166 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0166_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISensorDataThresholdTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISensorDataThresholdTriggerFactory = __uuidof(ISensorDataThresholdTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSensors_CISensorDataThreshold *threshold,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISensorDataThresholdTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0167 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0167_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISmsMessageReceivedTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISmsMessageReceivedTriggerFactory = __uuidof(ISmsMessageReceivedTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CDevices_CSms_CISmsFilterRules *filterRules,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISmsMessageReceivedTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0168 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0168_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISocketActivityTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("A9BBF810-9DDE-4F8A-83E3-B0E0E7A50D70")
                    ISocketActivityTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWakeFromLowPowerSupported( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISocketActivityTrigger = __uuidof(ISocketActivityTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISocketActivityTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0169 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0169_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("1637E0A7-829C-45BC-929B-A1E7EA78D89B")
                    IStorageLibraryContentChangedTrigger : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IStorageLibraryContentChangedTrigger = __uuidof(IStorageLibraryContentChangedTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0170 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0170_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTriggerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("7F9F1B39-5F90-4E12-914E-A7D8E0BBFB18")
                    IStorageLibraryContentChangedTriggerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::IStorageLibrary *storageLibrary,
                            /* [out][retval] */ __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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IStorageLibraryContentChangedTrigger **result) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IStorageLibraryContentChangedTriggerStatics = __uuidof(IStorageLibraryContentChangedTriggerStatics);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CIStorageLibrary *storageLibrary,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTrigger **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateFromLibraries )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_Windows__CStorage__CStorageLibrary *storageLibraries,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIStorageLibraryContentChangedTriggerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0171 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0171_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISystemCondition */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("C15FB476-89C5-420B-ABD3-FB3030472128")
                    ISystemCondition : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ConditionType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::SystemConditionType *conditionType) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISystemCondition = __uuidof(ISystemCondition);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemCondition_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0172 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0172_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISystemConditionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("D269D1F1-05A7-49AE-87D7-16B2B8B9A553")
                    ISystemConditionFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::ApplicationModel::Background::SystemConditionType conditionType,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISystemCondition **condition) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISystemConditionFactory = __uuidof(ISystemConditionFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CBackground_CSystemConditionType conditionType,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemConditionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0173 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0173_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISystemTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("1D80C776-3748-4463-8D7E-276DC139AC1C")
                    ISystemTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OneShot( 
                            /* [out][retval] */ __RPC__out boolean *oneShot) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TriggerType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::ApplicationModel::Background::SystemTriggerType *triggerType) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISystemTrigger = __uuidof(ISystemTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
            /* [out][retval] */ __RPC__out boolean *oneShot);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TriggerType )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0174 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0174_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ISystemTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    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,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ISystemTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISystemTriggerFactory = __uuidof(ISystemTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory * This,
            /* [in] */ __x_ABI_CWindows_CApplicationModel_CBackground_CSystemTriggerType triggerType,
            /* [in] */ boolean oneShot,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CISystemTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0175 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0175_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ITimeTrigger */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("656E5556-0B2A-4377-BA70-3B45A935547F")
                    ITimeTrigger : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FreshnessTime( 
                            /* [out][retval] */ __RPC__out UINT32 *freshnessTime) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OneShot( 
                            /* [out][retval] */ __RPC__out boolean *oneShot) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITimeTrigger = __uuidof(ITimeTrigger);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
            /* [out][retval] */ __RPC__out UINT32 *freshnessTime);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_OneShot )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger * This,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTrigger_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0176 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0176_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::ITimeTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("38C682FE-9B54-45E6-B2F3-269B87A6F734")
                    ITimeTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ UINT32 freshnessTime,
                            /* [in] */ boolean oneShot,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::ITimeTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITimeTriggerFactory = __uuidof(ITimeTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory * This,
            /* [in] */ UINT32 freshnessTime,
            /* [in] */ boolean oneShot,
            /* [out][retval] */ __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 */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CITimeTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0177 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0177_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IToastNotificationActionTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("B09DFC27-6480-4349-8125-97B3EFAA0A3A")
                    IToastNotificationActionTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IToastNotificationActionTriggerFactory = __uuidof(IToastNotificationActionTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger **trigger);
        
        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,trigger)	\
    ( (This)->lpVtbl -> Create(This,applicationId,trigger) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationActionTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0178 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0178_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IToastNotificationHistoryChangedTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("81C6FAAD-8797-4785-81B4-B0CCCB73D1D9")
                    IToastNotificationHistoryChangedTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IToastNotificationHistoryChangedTriggerFactory = __uuidof(IToastNotificationHistoryChangedTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger **trigger);
        
        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,trigger)	\
    ( (This)->lpVtbl -> Create(This,applicationId,trigger) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIToastNotificationHistoryChangedTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0179 */
/* [local] */ 

#if !defined(____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";
#endif /* !defined(____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0179_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::ApplicationModel::Background::IUserNotificationChangedTriggerFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace ApplicationModel {
                namespace Background {
                    
                    MIDL_INTERFACE("CAD4436C-69AB-4E18-A48A-5ED2AC435957")
                    IUserNotificationChangedTriggerFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Create( 
                            /* [in] */ ABI::Windows::UI::Notifications::NotificationKinds notificationKinds,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::ApplicationModel::Background::IBackgroundTrigger **trigger) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IUserNotificationChangedTriggerFactory = __uuidof(IUserNotificationChangedTriggerFactory);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    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 )( 
            __RPC__in __x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory * This,
            /* [in] */ __x_ABI_CWindows_CUI_CNotifications_CNotificationKinds notificationKinds,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CApplicationModel_CBackground_CIBackgroundTrigger **trigger);
        
        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,trigger)	\
    ( (This)->lpVtbl -> Create(This,notificationKinds,trigger) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CApplicationModel_CBackground_CIUserNotificationChangedTriggerFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0180 */
/* [local] */ 

#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#ifndef RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED
#define RUNTIMECLASS_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_ApplicationModel_Background_DeviceManufacturerNotificationTrigger[] = L"Windows.ApplicationModel.Background.DeviceManufacturerNotificationTrigger";
#endif
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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


/* interface __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eapplicationmodel2Ebackground_0000_0180_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


