

/* 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 __windows2Eservices2Etargetedcontent_h__
#define __windows2Eservices2Etargetedcontent_h__

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

/* Forward Declarations */ 

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription;

#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_FWD_DEFINED__ */


#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentAction;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentAvailabilityChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentCollection;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentContainer;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentContainerStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentImage;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentItem;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentItemState;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentObject;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentStateChangedEventArgs;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentSubscription;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentSubscriptionOptions;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentSubscriptionStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                interface ITargetedContentValue;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "Windows.Foundation.h"
#include "Windows.Storage.Streams.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_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 Services {
namespace TargetedContent {
class TargetedContentValue;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentValue;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4659 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4659 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4659_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4659_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0001 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#define DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("35cf9903-ade5-565d-a011-be3173d09215"))
IKeyValuePair<HSTRING,ABI::Windows::Services::TargetedContent::TargetedContentValue*> : IKeyValuePair_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentValue*, ABI::Windows::Services::TargetedContent::ITargetedContentValue*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.TargetedContent.TargetedContentValue>"; }
};
typedef IKeyValuePair<HSTRING,ABI::Windows::Services::TargetedContent::TargetedContentValue*> __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t;
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4660 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4660 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4660_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4660_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b97e682b-6e0a-5eea-b70b-25795b28e937"))
IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.TargetedContent.TargetedContentValue>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4661 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4661 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4661_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4661_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0003 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("45a020d8-fe49-5720-950b-3cceab655531"))
IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Services.TargetedContent.TargetedContentValue>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue*> __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentAction;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentAction;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0003 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4662 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4662 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4662_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4662_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0004 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#define DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("79656935-5813-5aa6-8e69-627a0d85088f"))
IIterator<ABI::Windows::Services::TargetedContent::TargetedContentAction*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentAction*, ABI::Windows::Services::TargetedContent::ITargetedContentAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.TargetedContent.TargetedContentAction>"; }
};
typedef IIterator<ABI::Windows::Services::TargetedContent::TargetedContentAction*> __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t;
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4663 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4663 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4663_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4663_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#define DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cf05b497-3afd-5d00-859e-9fbd1a36d576"))
IIterable<ABI::Windows::Services::TargetedContent::TargetedContentAction*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentAction*, ABI::Windows::Services::TargetedContent::ITargetedContentAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.TargetedContent.TargetedContentAction>"; }
};
typedef IIterable<ABI::Windows::Services::TargetedContent::TargetedContentAction*> __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t;
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentCollection;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentCollection;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0005 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4664 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4664 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4664_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4664_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#define DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6093b8fd-6d5d-53cd-b497-7b4540f10857"))
IIterator<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentCollection*, ABI::Windows::Services::TargetedContent::ITargetedContentCollection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.TargetedContent.TargetedContentCollection>"; }
};
typedef IIterator<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t;
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4665 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4665 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4665_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4665_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#define DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2049f813-37ee-5158-9996-709859f0ce49"))
IIterable<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentCollection*, ABI::Windows::Services::TargetedContent::ITargetedContentCollection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.TargetedContent.TargetedContentCollection>"; }
};
typedef IIterable<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t;
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentFile;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0007 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4666 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4666 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4666_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4666_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#define DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6a957f20-ed25-5019-90e7-9890d4f912f2"))
IIterator<ABI::Windows::Services::TargetedContent::TargetedContentFile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentFile*, ABI::Windows::Storage::Streams::IRandomAccessStreamReference*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.TargetedContent.TargetedContentFile>"; }
};
typedef IIterator<ABI::Windows::Services::TargetedContent::TargetedContentFile*> __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t;
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0008 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4667 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4667 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4667_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4667_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#define DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5f65d649-ccbd-5728-a85b-d3ff92fca962"))
IIterable<ABI::Windows::Services::TargetedContent::TargetedContentFile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentFile*, ABI::Windows::Storage::Streams::IRandomAccessStreamReference*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.TargetedContent.TargetedContentFile>"; }
};
typedef IIterable<ABI::Windows::Services::TargetedContent::TargetedContentFile*> __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t;
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentImage;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentImage;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0009 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4668 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4668 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4668_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4668_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#define DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a807b298-9e2f-5673-bcf6-1e35feba0647"))
IIterator<ABI::Windows::Services::TargetedContent::TargetedContentImage*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentImage*, ABI::Windows::Services::TargetedContent::ITargetedContentImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.TargetedContent.TargetedContentImage>"; }
};
typedef IIterator<ABI::Windows::Services::TargetedContent::TargetedContentImage*> __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t;
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0010 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4669 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4669 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4669_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4669_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#define DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("efadb6bf-af18-5af9-a509-19881bc586f5"))
IIterable<ABI::Windows::Services::TargetedContent::TargetedContentImage*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentImage*, ABI::Windows::Services::TargetedContent::ITargetedContentImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.TargetedContent.TargetedContentImage>"; }
};
typedef IIterable<ABI::Windows::Services::TargetedContent::TargetedContentImage*> __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t;
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentItem;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentItem;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0011 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4670 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4670 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4670_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4670_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#define DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("50109d8e-f711-5076-8309-e4e230ef7e85"))
IIterator<ABI::Windows::Services::TargetedContent::TargetedContentItem*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentItem*, ABI::Windows::Services::TargetedContent::ITargetedContentItem*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Services.TargetedContent.TargetedContentItem>"; }
};
typedef IIterator<ABI::Windows::Services::TargetedContent::TargetedContentItem*> __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t;
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4671 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4671 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4671_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4671_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#define DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("03f38fb6-54e6-5bf1-913b-9510fec8be1f"))
IIterable<ABI::Windows::Services::TargetedContent::TargetedContentItem*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentItem*, ABI::Windows::Services::TargetedContent::ITargetedContentItem*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Services.TargetedContent.TargetedContentItem>"; }
};
typedef IIterable<ABI::Windows::Services::TargetedContent::TargetedContentItem*> __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t;
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4672 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4672 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4672_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4672_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0014 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#define DEF___FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("19a87e94-ab75-574f-a226-8726a0d8eb3e"))
IMapView<HSTRING,ABI::Windows::Services::TargetedContent::TargetedContentValue*> : IMapView_impl<HSTRING,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentValue*, ABI::Windows::Services::TargetedContent::ITargetedContentValue*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Services.TargetedContent.TargetedContentValue>"; }
};
typedef IMapView<HSTRING,ABI::Windows::Services::TargetedContent::TargetedContentValue*> __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t;
#define ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_FWD_DEFINED__
#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4673 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4673 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4673_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4673_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0015 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#define DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4299bd84-e44e-5fcb-a465-e1bd434a317c"))
IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentAction*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentAction*, ABI::Windows::Services::TargetedContent::ITargetedContentAction*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.TargetedContent.TargetedContentAction>"; }
};
typedef IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentAction*> __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t;
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4674 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4674 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4674_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4674_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0016 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#define DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("cea4c859-8736-5c75-bb83-a686bf7f7c6f"))
IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentCollection*, ABI::Windows::Services::TargetedContent::ITargetedContentCollection*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.TargetedContent.TargetedContentCollection>"; }
};
typedef IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentCollection*> __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t;
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4675 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4675 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4675_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4675_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0017 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#define DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ec0d80cb-9a87-5f0b-b6df-2c09b6310177"))
IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentFile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentFile*, ABI::Windows::Storage::Streams::IRandomAccessStreamReference*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.TargetedContent.TargetedContentFile>"; }
};
typedef IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentFile*> __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t;
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4676 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4676 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4676_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4676_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0018 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#define DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f55ac7c6-168d-5010-84cf-36bf451ede38"))
IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentImage*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentImage*, ABI::Windows::Services::TargetedContent::ITargetedContentImage*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.TargetedContent.TargetedContentImage>"; }
};
typedef IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentImage*> __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t;
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4677 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4677 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4677_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4677_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0019 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#define DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("31e3ed33-8554-5496-86a4-d78392204c8f"))
IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentItem*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentItem*, ABI::Windows::Services::TargetedContent::ITargetedContentItem*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Services.TargetedContent.TargetedContentItem>"; }
};
typedef IVectorView<ABI::Windows::Services::TargetedContent::TargetedContentItem*> __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t;
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_FWD_DEFINED__
#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentContainer;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentContainer;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0019 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4678 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4678 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4678_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4678_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0020 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8fc6bc2a-26ce-50b5-97bb-fcc80ca0871d"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::TargetedContent::TargetedContentContainer*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentContainer*, ABI::Windows::Services::TargetedContent::ITargetedContentContainer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.TargetedContent.TargetedContentContainer>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::TargetedContent::TargetedContentContainer*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4679 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4679 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4679_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4679_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0021 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e757e0fc-0136-5f63-97b8-6a96b8d0601e"))
IAsyncOperation<ABI::Windows::Services::TargetedContent::TargetedContentContainer*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentContainer*, ABI::Windows::Services::TargetedContent::ITargetedContentContainer*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.TargetedContent.TargetedContentContainer>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::TargetedContent::TargetedContentContainer*> __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_t;
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentSubscription;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentSubscription;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0021 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4680 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4680 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4680_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4680_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0022 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e4188c71-5a8e-57ec-b0de-1d314fb3e2cf"))
IAsyncOperationCompletedHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*, ABI::Windows::Services::TargetedContent::ITargetedContentSubscription*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Services.TargetedContent.TargetedContentSubscription>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*> __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4681 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4681 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4681_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4681_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0023 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_USE
#define DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("46f16f4b-8ec1-5c4f-b1f5-a7e7acd63366"))
IAsyncOperation<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*, ABI::Windows::Services::TargetedContent::ITargetedContentSubscription*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Services.TargetedContent.TargetedContentSubscription>"; }
};
typedef IAsyncOperation<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*> __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_t;
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentAvailabilityChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentAvailabilityChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0023 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4682 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4682 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4682_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4682_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0024 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("99929904-138a-59ac-a11a-fe0042f0fd50"))
ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentAvailabilityChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*, ABI::Windows::Services::TargetedContent::ITargetedContentSubscription*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentAvailabilityChangedEventArgs*, ABI::Windows::Services::TargetedContent::ITargetedContentAvailabilityChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.TargetedContent.TargetedContentSubscription, Windows.Services.TargetedContent.TargetedContentAvailabilityChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentAvailabilityChangedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0024 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4683 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4683 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4683_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4683_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0025 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef11d751-9d56-580d-8a9f-51ae7e8036e3"))
ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*, ABI::Windows::Services::TargetedContent::ITargetedContentSubscription*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentChangedEventArgs*, ABI::Windows::Services::TargetedContent::ITargetedContentChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.TargetedContent.TargetedContentSubscription, Windows.Services.TargetedContent.TargetedContentChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentChangedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentStateChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
interface ITargetedContentStateChangedEventArgs;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0025 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4684 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4684 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4684_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4684_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0026 */
/* [local] */ 

#ifndef DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c4d5acbe-f65b-5fa4-9242-d2860de85d52"))
ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentStateChangedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*, ABI::Windows::Services::TargetedContent::ITargetedContentSubscription*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Services::TargetedContent::TargetedContentStateChangedEventArgs*, ABI::Windows::Services::TargetedContent::ITargetedContentStateChangedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.Services.TargetedContent.TargetedContentSubscription, Windows.Services.TargetedContent.TargetedContentStateChangedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::Services::TargetedContent::TargetedContentSubscription*,ABI::Windows::Services::TargetedContent::TargetedContentStateChangedEventArgs*> __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4685 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4685 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4685_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4685_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0027 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60310303-49c5-52e6-abc6-a9b36eccc716"))
IKeyValuePair<HSTRING,HSTRING> : IKeyValuePair_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, String>"; }
};
typedef IKeyValuePair<HSTRING,HSTRING> __FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4686 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4686 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4686_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4686_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("05eb86f1-7140-5517-b88d-cbaebe57e6b1"))
IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4687 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4687 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4687_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4687_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0029 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b"))
IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, String>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4688 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4688 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4688_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4688_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0030 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_HSTRING_USE
#define DEF___FIMapView_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ac7f26f2-feb7-5b2a-8ac4-345bc62caede"))
IMapView<HSTRING,HSTRING> : IMapView_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, String>"; }
};
typedef IMapView<HSTRING,HSTRING> __FIMapView_2_HSTRING_HSTRING_t;
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4689 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4689 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4689_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4689_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0031 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_HSTRING_USE
#define DEF___FIMap_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f6d1f700-49c2-52ae-8154-826f9908773c"))
IMap<HSTRING,HSTRING> : IMap_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, String>"; }
};
typedef IMap<HSTRING,HSTRING> __FIMap_2_HSTRING_HSTRING_t;
#define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0031 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4690 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4690 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4690_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4690_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0032 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_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("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4691 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4691 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4691_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4691_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0033 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_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("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0033 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4692 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4692 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4692_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4692_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0034 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_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("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4693 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4693 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4693_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4693_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0035 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_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("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVector_1_HSTRING_USE */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
class Uri;
} /*Foundation*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
interface IUriRuntimeClass;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0035 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4694 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4694 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4694_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4694_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0036 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterator_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1c157d0f-5efe-5cec-bbd6-0c6ce9af07a5"))
IIterator<ABI::Windows::Foundation::Uri*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Uri>"; }
};
typedef IIterator<ABI::Windows::Foundation::Uri*> __FIIterator_1_Windows__CFoundation__CUri_t;
#define ____FIIterator_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4695 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4695 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4695_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4695_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0037 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#define DEF___FIIterable_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b0d63b78-78ad-5e31-b6d8-e32a0e16c447"))
IIterable<ABI::Windows::Foundation::Uri*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Uri>"; }
};
typedef IIterable<ABI::Windows::Foundation::Uri*> __FIIterable_1_Windows__CFoundation__CUri_t;
#define ____FIIterable_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4696 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4696 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4696_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4696_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0038 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4b8385bd-a2cd-5ff1-bf74-7ea580423e50"))
IVectorView<ABI::Windows::Foundation::Uri*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Uri>"; }
};
typedef IVectorView<ABI::Windows::Foundation::Uri*> __FIVectorView_1_Windows__CFoundation__CUri_t;
#define ____FIVectorView_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIVectorView_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4697 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4697 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4697_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4697_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0039 */
/* [local] */ 

#ifndef DEF___FIIterator_1_double_USE
#define DEF___FIIterator_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("638a2cf4-f474-5318-9055-141cb909ac4b"))
IIterator<double> : IIterator_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Double>"; }
};
typedef IIterator<double> __FIIterator_1_double_t;
#define ____FIIterator_1_double_FWD_DEFINED__
#define __FIIterator_1_double ABI::Windows::Foundation::Collections::__FIIterator_1_double_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4698 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4698 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4698_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4698_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0040 */
/* [local] */ 

#ifndef DEF___FIIterable_1_double_USE
#define DEF___FIIterable_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c738964e-9c64-5bce-b5ce-61e9a282ec4a"))
IIterable<double> : IIterable_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Double>"; }
};
typedef IIterable<double> __FIIterable_1_double_t;
#define ____FIIterable_1_double_FWD_DEFINED__
#define __FIIterable_1_double ABI::Windows::Foundation::Collections::__FIIterable_1_double_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4699 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4699 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4699_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4699_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0041 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_double_USE
#define DEF___FIVectorView_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("af7586a8-6b21-5f61-bff1-1b682293ad96"))
IVectorView<double> : IVectorView_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Double>"; }
};
typedef IVectorView<double> __FIVectorView_1_double_t;
#define ____FIVectorView_1_double_FWD_DEFINED__
#define __FIVectorView_1_double ABI::Windows::Foundation::Collections::__FIVectorView_1_double_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4700 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4700 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4700_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4700_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0042 */
/* [local] */ 

#ifndef DEF___FIIterator_1_boolean_USE
#define DEF___FIIterator_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("740a0296-a535-572a-bf0b-17c18ff71fe6"))
IIterator<bool> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Boolean>"; }
};
typedef IIterator<bool> __FIIterator_1_boolean_t;
#define ____FIIterator_1_boolean_FWD_DEFINED__
#define __FIIterator_1_boolean ABI::Windows::Foundation::Collections::__FIIterator_1_boolean_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4701 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4701 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4701_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4701_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0043 */
/* [local] */ 

#ifndef DEF___FIIterable_1_boolean_USE
#define DEF___FIIterable_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("30160817-1d7d-54e9-99db-d7636266a476"))
IIterable<bool> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Boolean>"; }
};
typedef IIterable<bool> __FIIterable_1_boolean_t;
#define ____FIIterable_1_boolean_FWD_DEFINED__
#define __FIIterable_1_boolean ABI::Windows::Foundation::Collections::__FIIterable_1_boolean_t

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4702 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4702 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4702_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4702_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0044 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_boolean_USE
#define DEF___FIVectorView_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("243a09cb-6f40-56af-a442-fe81431fbef5"))
IVectorView<bool> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Boolean>"; }
};
typedef IVectorView<bool> __FIVectorView_1_boolean_t;
#define ____FIVectorView_1_boolean_FWD_DEFINED__
#define __FIVectorView_1_boolean ABI::Windows::Foundation::Collections::__FIVectorView_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_boolean_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

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


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

typedef enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAppInstallationState __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAppInstallationState;


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


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

typedef enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAvailability __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAvailability;


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


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

typedef enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentInteraction __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentInteraction;


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


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

typedef enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentObjectKind __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentObjectKind;


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


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

typedef enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentValueKind __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentValueKind;


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


#endif





#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentItemState;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentObject;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Services {
namespace TargetedContent {
class TargetedContentSubscriptionOptions;
} /*TargetedContent*/
} /*Services*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0044 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                typedef enum TargetedContentAppInstallationState TargetedContentAppInstallationState;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                typedef enum TargetedContentAvailability TargetedContentAvailability;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                typedef enum TargetedContentInteraction TargetedContentInteraction;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                typedef enum TargetedContentObjectKind TargetedContentObjectKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                typedef enum TargetedContentValueKind TargetedContentValueKind;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif








extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4703 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4703 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4703_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4703_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0045 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0045 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0045_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("35cf9903-ade5-565d-a011-be3173d09215")
    __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue : 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::Services::TargetedContent::ITargetedContentValue **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl;

    interface __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_get_Key(This,key)	\
    ( (This)->lpVtbl -> get_Key(This,key) ) 

#define __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0046 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0046 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4704 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4704 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4704_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4704_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0047 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0047 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0047_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b97e682b-6e0a-5eea-b70b-25795b28e937")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **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__CServices__CTargetedContent__CTargetedContentValue **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl;

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_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__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0048 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0048 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4705 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4705 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4705_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4705_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0049 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0049 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0049_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("45a020d8-fe49-5720-950b-3cceab655531")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **first);
        
        END_INTERFACE
    } __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl;

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0050 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0050 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4706 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4706 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4706_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4706_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0051 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0051 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0051_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("79656935-5813-5aa6-8e69-627a0d85088f")
    __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentAction **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) ABI::Windows::Services::TargetedContent::ITargetedContentAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl;

    interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0052 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0052 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4707 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4707 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4707_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4707_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0053 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0053 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0053_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cf05b497-3afd-5d00-859e-9fbd1a36d576")
    __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentAction **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl;

    interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0054 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentAction */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0054 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4708 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4708 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4708_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4708_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0055 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0055 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0055_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6093b8fd-6d5d-53cd-b497-7b4540f10857")
    __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentCollection **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) ABI::Windows::Services::TargetedContent::ITargetedContentCollection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl;

    interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0056 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0056 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4709 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4709 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4709_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4709_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0057 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0057 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0057_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2049f813-37ee-5158-9996-709859f0ce49")
    __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl;

    interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0058 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentCollection */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0058 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4710 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4710 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4710_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4710_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0059 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0059 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0059_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6a957f20-ed25-5019-90e7-9890d4f912f2")
    __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **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) ABI::Windows::Storage::Streams::IRandomAccessStreamReference **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl;

    interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0060 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0060 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4711 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4711 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4711_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4711_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0061 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0061 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0061_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5f65d649-ccbd-5728-a85b-d3ff92fca962")
    __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentFile **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl;

    interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0062 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentFile */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0062 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4712 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4712 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4712_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4712_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0063 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0063 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0063_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a807b298-9e2f-5673-bcf6-1e35feba0647")
    __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentImage **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) ABI::Windows::Services::TargetedContent::ITargetedContentImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl;

    interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0064 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0064 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4713 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4713 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4713_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4713_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0065 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0065 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0065_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("efadb6bf-af18-5af9-a509-19881bc586f5")
    __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentImage **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl;

    interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0066 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentImage */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0066 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4714 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4714 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4714_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4714_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0067 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0067 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0067_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("50109d8e-f711-5076-8309-e4e230ef7e85")
    __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentItem **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) ABI::Windows::Services::TargetedContent::ITargetedContentItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl;

    interface __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem
    {
        CONST_VTBL struct __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_get_Current(This,current)	\
    ( (This)->lpVtbl -> get_Current(This,current) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_get_HasCurrent(This,hasCurrent)	\
    ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_MoveNext(This,hasCurrent)	\
    ( (This)->lpVtbl -> MoveNext(This,hasCurrent) ) 

#define __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetMany(This,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0068 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0068 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4715 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4715 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4715_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4715_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0069 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0069 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0069_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("03f38fb6-54e6-5bf1-913b-9510fec8be1f")
    __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem **first) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *First )( 
            __RPC__in __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CServices__CTargetedContent__CTargetedContentItem **first);
        
        END_INTERFACE
    } __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl;

    interface __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem
    {
        CONST_VTBL struct __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_First(This,first)	\
    ( (This)->lpVtbl -> First(This,first) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0070 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CServices__CTargetedContent__CTargetedContentItem */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0070 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4716 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4716 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4716_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4716_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0071 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0071 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0071_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("19a87e94-ab75-574f-a226-8726a0d8eb3e")
    __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentValue **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__CServices__CTargetedContent__CTargetedContentValue **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * 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__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl;

    interface __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Lookup(This,key,value)	\
    ( (This)->lpVtbl -> Lookup(This,key,value) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_HasKey(This,key,found)	\
    ( (This)->lpVtbl -> HasKey(This,key,found) ) 

#define __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_Split(This,firstPartition,secondPartition)	\
    ( (This)->lpVtbl -> Split(This,firstPartition,secondPartition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0072 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0072 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4717 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4717 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4717_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4717_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0073 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0073 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0073_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4299bd84-e44e-5fcb-a465-e1bd434a317c")
    __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentAction **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentAction *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::TargetedContent::ITargetedContentAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl;

    interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0074 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0074 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4718 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4718 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4718_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4718_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0075 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0075 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0075_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cea4c859-8736-5c75-bb83-a686bf7f7c6f")
    __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentCollection **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentCollection *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::TargetedContent::ITargetedContentCollection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl;

    interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0076 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0076 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4719 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4719 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4719_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4719_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0077 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0077 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0077_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ec0d80cb-9a87-5f0b-b6df-2c09b6310177")
    __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Storage::Streams::IRandomAccessStreamReference **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl;

    interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0078 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0078 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4720 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4720 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4720_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4720_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0079 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0079 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0079_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f55ac7c6-168d-5010-84cf-36bf451ede38")
    __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentImage **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentImage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::TargetedContent::ITargetedContentImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl;

    interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0080 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0080 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4721 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4721 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4721_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4721_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0081 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0081 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0081_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31e3ed33-8554-5496-86a4-d78392204c8f")
    __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentItem **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentItem *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) ABI::Windows::Services::TargetedContent::ITargetedContentItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl;

    interface __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0082 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0082 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4722 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4722 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4722_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4722_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0083 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0083 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0083_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8fc6bc2a-26ce-50b5-97bb-fcc80ca0871d")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0084 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0084 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4723 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4723 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4723_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4723_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0085 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0085 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0085_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e757e0fc-0136-5f63-97b8-6a96b8d0601e")
    __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentContainer **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * 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__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0086 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0086 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4724 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4724 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4724_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4724_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0087 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0087 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0087_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e4188c71-5a8e-57ec-b0de-1d314fb3e2cf")
    __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0088 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0088 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4725 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4725 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4725_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4725_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0089 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0089 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0089_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("46f16f4b-8ec1-5c4f-b1f5-a7e7acd63366")
    __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentSubscription **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * 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__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl;

    interface __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0090 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0090 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4726 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4726 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4726_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4726_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0091 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0091 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0091_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("99929904-138a-59ac-a11a-fe0042f0fd50")
    __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentAvailabilityChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0092 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0092 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4727 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4727 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4727_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4727_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0093 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0093 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0093_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ef11d751-9d56-580d-8a9f-51ae7e8036e3")
    __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0094 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0094 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4728 */




/* interface __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4728 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4728_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent2Eidl_0000_4728_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0095 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0095 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0095_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c4d5acbe-f65b-5fa4-9242-d2860de85d52")
    __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Services::TargetedContent::ITargetedContentStateChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription *sender,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs *e);
        
        END_INTERFACE
    } __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgsVtbl;

    interface __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0096 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAppInstallationState
    {
        TargetedContentAppInstallationState_NotApplicable	= 0,
        TargetedContentAppInstallationState_NotInstalled	= 1,
        TargetedContentAppInstallationState_Installed	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAvailability
    {
        TargetedContentAvailability_None	= 0,
        TargetedContentAvailability_Partial	= 1,
        TargetedContentAvailability_All	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentInteraction
    {
        TargetedContentInteraction_Impression	= 0,
        TargetedContentInteraction_ClickThrough	= 1,
        TargetedContentInteraction_Hover	= 2,
        TargetedContentInteraction_Like	= 3,
        TargetedContentInteraction_Dislike	= 4,
        TargetedContentInteraction_Dismiss	= 5,
        TargetedContentInteraction_Ineligible	= 6,
        TargetedContentInteraction_Accept	= 7,
        TargetedContentInteraction_Decline	= 8,
        TargetedContentInteraction_Defer	= 9,
        TargetedContentInteraction_Canceled	= 10,
        TargetedContentInteraction_Conversion	= 11,
        TargetedContentInteraction_Opportunity	= 12
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentObjectKind
    {
        TargetedContentObjectKind_Collection	= 0,
        TargetedContentObjectKind_Item	= 1,
        TargetedContentObjectKind_Value	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentValueKind
    {
        TargetedContentValueKind_String	= 0,
        TargetedContentValueKind_Uri	= 1,
        TargetedContentValueKind_Number	= 2,
        TargetedContentValueKind_Boolean	= 3,
        TargetedContentValueKind_File	= 4,
        TargetedContentValueKind_ImageFile	= 5,
        TargetedContentValueKind_Action	= 6,
        TargetedContentValueKind_Strings	= 7,
        TargetedContentValueKind_Uris	= 8,
        TargetedContentValueKind_Numbers	= 9,
        TargetedContentValueKind_Booleans	= 10,
        TargetedContentValueKind_Files	= 11,
        TargetedContentValueKind_ImageFiles	= 12,
        TargetedContentValueKind_Actions	= 13
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentAction[] = L"Windows.Services.TargetedContent.ITargetedContentAction";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0096 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                /* [v1_enum] */ 
                enum TargetedContentAppInstallationState
                    {
                        TargetedContentAppInstallationState_NotApplicable	= 0,
                        TargetedContentAppInstallationState_NotInstalled	= 1,
                        TargetedContentAppInstallationState_Installed	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                /* [v1_enum] */ 
                enum TargetedContentAvailability
                    {
                        TargetedContentAvailability_None	= 0,
                        TargetedContentAvailability_Partial	= 1,
                        TargetedContentAvailability_All	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                /* [v1_enum] */ 
                enum TargetedContentInteraction
                    {
                        TargetedContentInteraction_Impression	= 0,
                        TargetedContentInteraction_ClickThrough	= 1,
                        TargetedContentInteraction_Hover	= 2,
                        TargetedContentInteraction_Like	= 3,
                        TargetedContentInteraction_Dislike	= 4,
                        TargetedContentInteraction_Dismiss	= 5,
                        TargetedContentInteraction_Ineligible	= 6,
                        TargetedContentInteraction_Accept	= 7,
                        TargetedContentInteraction_Decline	= 8,
                        TargetedContentInteraction_Defer	= 9,
                        TargetedContentInteraction_Canceled	= 10,
                        TargetedContentInteraction_Conversion	= 11,
                        TargetedContentInteraction_Opportunity	= 12
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                /* [v1_enum] */ 
                enum TargetedContentObjectKind
                    {
                        TargetedContentObjectKind_Collection	= 0,
                        TargetedContentObjectKind_Item	= 1,
                        TargetedContentObjectKind_Value	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Services {
            namespace TargetedContent {
                
                /* [v1_enum] */ 
                enum TargetedContentValueKind
                    {
                        TargetedContentValueKind_String	= 0,
                        TargetedContentValueKind_Uri	= 1,
                        TargetedContentValueKind_Number	= 2,
                        TargetedContentValueKind_Boolean	= 3,
                        TargetedContentValueKind_File	= 4,
                        TargetedContentValueKind_ImageFile	= 5,
                        TargetedContentValueKind_Action	= 6,
                        TargetedContentValueKind_Strings	= 7,
                        TargetedContentValueKind_Uris	= 8,
                        TargetedContentValueKind_Numbers	= 9,
                        TargetedContentValueKind_Booleans	= 10,
                        TargetedContentValueKind_Files	= 11,
                        TargetedContentValueKind_ImageFiles	= 12,
                        TargetedContentValueKind_Actions	= 13
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0096_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentAction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("D75B691E-6CD6-4CA0-9D8F-4728B0B7E6B6")
                    ITargetedContentAction : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE InvokeAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncAction **asyncAction) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentAction = __uuidof(ITargetedContentAction);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * 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_CServices_CTargetedContent_CITargetedContentAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *InvokeAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncAction **asyncAction);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentActionVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_InvokeAsync(This,asyncAction)	\
    ( (This)->lpVtbl -> InvokeAsync(This,asyncAction) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0097 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentAvailabilityChangedEventArgs[] = L"Windows.Services.TargetedContent.ITargetedContentAvailabilityChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0097 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0097_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentAvailabilityChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("E0F59D26-5927-4450-965C-1CEB7BECDE65")
                    ITargetedContentAvailabilityChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentAvailabilityChangedEventArgs = __uuidof(ITargetedContentAvailabilityChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * 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_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_GetDeferral(This,value)	\
    ( (This)->lpVtbl -> GetDeferral(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAvailabilityChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0098 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentChangedEventArgs[] = L"Windows.Services.TargetedContent.ITargetedContentChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0098 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0098_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("99D488C9-587E-4586-8EF7-B54CA9453A16")
                    ITargetedContentChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasPreviousContentExpired( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentChangedEventArgs = __uuidof(ITargetedContentChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * 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_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasPreviousContentExpired )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_GetDeferral(This,value)	\
    ( (This)->lpVtbl -> GetDeferral(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_get_HasPreviousContentExpired(This,value)	\
    ( (This)->lpVtbl -> get_HasPreviousContentExpired(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0099 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentCollection[] = L"Windows.Services.TargetedContent.ITargetedContentCollection";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0099 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0099_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentCollection */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("2D4B66C5-F163-44BA-9F6E-E1A4C2BB559D")
                    ITargetedContentCollection : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReportInteraction( 
                            /* [in] */ ABI::Windows::Services::TargetedContent::TargetedContentInteraction interaction) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReportCustomInteraction( 
                            /* [in] */ __RPC__in HSTRING customInteractionName) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Collections( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Items( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentCollection = __uuidof(ITargetedContentCollection);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * 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_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *ReportInteraction )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [in] */ __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentInteraction interaction);
        
        HRESULT ( STDMETHODCALLTYPE *ReportCustomInteraction )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [in] */ __RPC__in HSTRING customInteractionName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collections )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Items )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentItem **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollectionVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_ReportInteraction(This,interaction)	\
    ( (This)->lpVtbl -> ReportInteraction(This,interaction) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_ReportCustomInteraction(This,customInteractionName)	\
    ( (This)->lpVtbl -> ReportCustomInteraction(This,customInteractionName) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_get_Collections(This,value)	\
    ( (This)->lpVtbl -> get_Collections(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_get_Items(This,value)	\
    ( (This)->lpVtbl -> get_Items(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0100 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentContainer[] = L"Windows.Services.TargetedContent.ITargetedContentContainer";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0100 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0100_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentContainer */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("BC2494C9-8837-47C2-850F-D79D64595926")
                    ITargetedContentContainer : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Timestamp( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Availability( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::TargetedContent::TargetedContentAvailability *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Content( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentCollection **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SelectSingleObject( 
                            /* [in] */ __RPC__in HSTRING path,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentObject **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentContainer = __uuidof(ITargetedContentContainer);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * 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_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Timestamp )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Availability )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAvailability *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **value);
        
        HRESULT ( STDMETHODCALLTYPE *SelectSingleObject )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer * This,
            /* [in] */ __RPC__in HSTRING path,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_get_Timestamp(This,value)	\
    ( (This)->lpVtbl -> get_Timestamp(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_get_Availability(This,value)	\
    ( (This)->lpVtbl -> get_Availability(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_get_Content(This,value)	\
    ( (This)->lpVtbl -> get_Content(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_SelectSingleObject(This,path,value)	\
    ( (This)->lpVtbl -> SelectSingleObject(This,path,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainer_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0101 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentContainerStatics[] = L"Windows.Services.TargetedContent.ITargetedContentContainerStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0101 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0101_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentContainerStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("5B47E7FB-2140-4C1F-A736-C59583F227D8")
                    ITargetedContentContainerStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAsync( 
                            /* [in] */ __RPC__in HSTRING contentId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **asyncOperation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentContainerStatics = __uuidof(ITargetedContentContainerStatics);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * 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_CServices_CTargetedContent_CITargetedContentContainerStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics * This,
            /* [in] */ __RPC__in HSTRING contentId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **asyncOperation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_GetAsync(This,contentId,asyncOperation)	\
    ( (This)->lpVtbl -> GetAsync(This,contentId,asyncOperation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentContainerStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0102 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentImage[] = L"Windows.Services.TargetedContent.ITargetedContentImage";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0102 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0102_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentImage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("A7A585D9-779F-4B1E-BBB1-8EAF53FBEAB2")
                    ITargetedContentImage : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentImage = __uuidof(ITargetedContentImage);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImageVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * 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_CServices_CTargetedContent_CITargetedContentImage * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImageVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_get_Height(This,value)	\
    ( (This)->lpVtbl -> get_Height(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_get_Width(This,value)	\
    ( (This)->lpVtbl -> get_Width(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0103 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentItem[] = L"Windows.Services.TargetedContent.ITargetedContentItem";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0103 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0103_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentItem */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("38168DC4-276C-4C32-96BA-565C6E406E74")
                    ITargetedContentItem : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReportInteraction( 
                            /* [in] */ ABI::Windows::Services::TargetedContent::TargetedContentInteraction interaction) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ReportCustomInteraction( 
                            /* [in] */ __RPC__in HSTRING customInteractionName) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentItemState **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Collections( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentItem = __uuidof(ITargetedContentItem);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * 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_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *ReportInteraction )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [in] */ __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentInteraction interaction);
        
        HRESULT ( STDMETHODCALLTYPE *ReportCustomInteraction )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [in] */ __RPC__in HSTRING customInteractionName);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_Windows__CServices__CTargetedContent__CTargetedContentValue **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collections )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentCollection **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_ReportInteraction(This,interaction)	\
    ( (This)->lpVtbl -> ReportInteraction(This,interaction) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_ReportCustomInteraction(This,customInteractionName)	\
    ( (This)->lpVtbl -> ReportCustomInteraction(This,customInteractionName) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_get_State(This,value)	\
    ( (This)->lpVtbl -> get_State(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_get_Properties(This,value)	\
    ( (This)->lpVtbl -> get_Properties(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_get_Collections(This,value)	\
    ( (This)->lpVtbl -> get_Collections(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0104 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentItemState[] = L"Windows.Services.TargetedContent.ITargetedContentItemState";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0104_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentItemState */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("73935454-4C65-4B47-A441-472DE53C79B6")
                    ITargetedContentItemState : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplay( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AppInstallationState( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::TargetedContent::TargetedContentAppInstallationState *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentItemState = __uuidof(ITargetedContentItemState);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemStateVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * 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_CServices_CTargetedContent_CITargetedContentItemState * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplay )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AppInstallationState )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentAppInstallationState *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemStateVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemStateVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_get_ShouldDisplay(This,value)	\
    ( (This)->lpVtbl -> get_ShouldDisplay(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_get_AppInstallationState(This,value)	\
    ( (This)->lpVtbl -> get_AppInstallationState(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItemState_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0105 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentObject[] = L"Windows.Services.TargetedContent.ITargetedContentObject";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0105_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentObject */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("041D7969-2212-42D1-9DFA-88A8E3033AA3")
                    ITargetedContentObject : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ObjectKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::TargetedContent::TargetedContentObjectKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Collection( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentCollection **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentItem **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentValue **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentObject = __uuidof(ITargetedContentObject);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObjectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * 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_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectKind )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentObjectKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Collection )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentCollection **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentItem **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObjectVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObjectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_get_ObjectKind(This,value)	\
    ( (This)->lpVtbl -> get_ObjectKind(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_get_Collection(This,value)	\
    ( (This)->lpVtbl -> get_Collection(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_get_Item(This,value)	\
    ( (This)->lpVtbl -> get_Item(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentObject_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0106 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentStateChangedEventArgs[] = L"Windows.Services.TargetedContent.ITargetedContentStateChangedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0106_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentStateChangedEventArgs */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("9A1CEF3D-8073-4416-8DF2-546835A6414F")
                    ITargetedContentStateChangedEventArgs : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IDeferral **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentStateChangedEventArgs = __uuidof(ITargetedContentStateChangedEventArgs);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * 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_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIDeferral **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_GetDeferral(This,value)	\
    ( (This)->lpVtbl -> GetDeferral(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentStateChangedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0107 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentSubscription[] = L"Windows.Services.TargetedContent.ITargetedContentSubscription";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0107_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentSubscription */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("882C2C49-C652-4C7A-ACAD-1F7FA2986C73")
                    ITargetedContentSubscription : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetContentContainerAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **asyncOperation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_ContentChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_ContentChanged( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_AvailabilityChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_AvailabilityChanged( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_StateChanged( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_StateChanged( 
                            /* [in] */ EventRegistrationToken cookie) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentSubscription = __uuidof(ITargetedContentSubscription);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * 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_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetContentContainerAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentContainer **asyncOperation);
        
        HRESULT ( STDMETHODCALLTYPE *add_ContentChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_ContentChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_AvailabilityChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentAvailabilityChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_AvailabilityChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ EventRegistrationToken cookie);
        
        HRESULT ( STDMETHODCALLTYPE *add_StateChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CServices__CTargetedContent__CTargetedContentSubscription_Windows__CServices__CTargetedContent__CTargetedContentStateChangedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *cookie);
        
        HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription * This,
            /* [in] */ EventRegistrationToken cookie);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_get_Id(This,value)	\
    ( (This)->lpVtbl -> get_Id(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_GetContentContainerAsync(This,asyncOperation)	\
    ( (This)->lpVtbl -> GetContentContainerAsync(This,asyncOperation) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_add_ContentChanged(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_ContentChanged(This,handler,cookie) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_remove_ContentChanged(This,cookie)	\
    ( (This)->lpVtbl -> remove_ContentChanged(This,cookie) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_add_AvailabilityChanged(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_AvailabilityChanged(This,handler,cookie) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_remove_AvailabilityChanged(This,cookie)	\
    ( (This)->lpVtbl -> remove_AvailabilityChanged(This,cookie) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_add_StateChanged(This,handler,cookie)	\
    ( (This)->lpVtbl -> add_StateChanged(This,handler,cookie) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_remove_StateChanged(This,cookie)	\
    ( (This)->lpVtbl -> remove_StateChanged(This,cookie) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscription_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0108 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentSubscriptionOptions[] = L"Windows.Services.TargetedContent.ITargetedContentSubscriptionOptions";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0108_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentSubscriptionOptions */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("61EE6AD0-2C83-421B-8467-413EAF1AEB97")
                    ITargetedContentSubscriptionOptions : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SubscriptionId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowPartialContentAvailability( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowPartialContentAvailability( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CloudQueryParameters( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LocalFilters( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Update( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentSubscriptionOptions = __uuidof(ITargetedContentSubscriptionOptions);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptionsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * 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_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubscriptionId )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowPartialContentAvailability )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowPartialContentAvailability )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CloudQueryParameters )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIMap_2_HSTRING_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalFilters )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *Update )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptionsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptionsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_get_SubscriptionId(This,value)	\
    ( (This)->lpVtbl -> get_SubscriptionId(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_get_AllowPartialContentAvailability(This,value)	\
    ( (This)->lpVtbl -> get_AllowPartialContentAvailability(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_put_AllowPartialContentAvailability(This,value)	\
    ( (This)->lpVtbl -> put_AllowPartialContentAvailability(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_get_CloudQueryParameters(This,value)	\
    ( (This)->lpVtbl -> get_CloudQueryParameters(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_get_LocalFilters(This,value)	\
    ( (This)->lpVtbl -> get_LocalFilters(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_Update(This)	\
    ( (This)->lpVtbl -> Update(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0109 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentSubscriptionStatics[] = L"Windows.Services.TargetedContent.ITargetedContentSubscriptionStatics";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0109_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentSubscriptionStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("FADDFE80-360D-4916-B53C-7EA27090D02A")
                    ITargetedContentSubscriptionStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE GetAsync( 
                            /* [in] */ __RPC__in HSTRING subscriptionId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription **asyncOperation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetOptions( 
                            /* [in] */ __RPC__in HSTRING subscriptionId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentSubscriptionOptions **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentSubscriptionStatics = __uuidof(ITargetedContentSubscriptionStatics);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * 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_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAsync )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This,
            /* [in] */ __RPC__in HSTRING subscriptionId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_Windows__CServices__CTargetedContent__CTargetedContentSubscription **asyncOperation);
        
        HRESULT ( STDMETHODCALLTYPE *GetOptions )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics * This,
            /* [in] */ __RPC__in HSTRING subscriptionId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionOptions **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStaticsVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_GetAsync(This,subscriptionId,asyncOperation)	\
    ( (This)->lpVtbl -> GetAsync(This,subscriptionId,asyncOperation) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_GetOptions(This,subscriptionId,value)	\
    ( (This)->lpVtbl -> GetOptions(This,subscriptionId,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentSubscriptionStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0110 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Services_TargetedContent_ITargetedContentValue[] = L"Windows.Services.TargetedContent.ITargetedContentValue";
#endif /* !defined(____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0110_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue */
/* [uuid][object] */ 



/* interface ABI::Windows::Services::TargetedContent::ITargetedContentValue */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Services {
                namespace TargetedContent {
                    
                    MIDL_INTERFACE("AAFDE4B3-4215-4BF8-867F-43F04865F9BF")
                    ITargetedContentValue : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValueKind( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Services::TargetedContent::TargetedContentValueKind *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_String( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
                            /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Boolean( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_File( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Storage::Streams::IRandomAccessStreamReference **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImageFile( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentImage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Action( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Services::TargetedContent::ITargetedContentAction **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Strings( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uris( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Numbers( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_double **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Booleans( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_boolean **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Files( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ImageFiles( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Actions( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITargetedContentValue = __uuidof(ITargetedContentValue);

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

    typedef struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * 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_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValueKind )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CServices_CTargetedContent_CTargetedContentValueKind *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_String )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Number )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Boolean )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_File )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStreamReference **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageFile )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentImage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Action )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentAction **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strings )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uris )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Numbers )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_double **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Booleans )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_boolean **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Files )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentFile **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageFiles )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentImage **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Actions )( 
            __RPC__in __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CServices__CTargetedContent__CTargetedContentAction **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValueVtbl;

    interface __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue
    {
        CONST_VTBL struct __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_ValueKind(This,value)	\
    ( (This)->lpVtbl -> get_ValueKind(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_String(This,value)	\
    ( (This)->lpVtbl -> get_String(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Uri(This,value)	\
    ( (This)->lpVtbl -> get_Uri(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Number(This,value)	\
    ( (This)->lpVtbl -> get_Number(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Boolean(This,value)	\
    ( (This)->lpVtbl -> get_Boolean(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_File(This,value)	\
    ( (This)->lpVtbl -> get_File(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_ImageFile(This,value)	\
    ( (This)->lpVtbl -> get_ImageFile(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Action(This,value)	\
    ( (This)->lpVtbl -> get_Action(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Strings(This,value)	\
    ( (This)->lpVtbl -> get_Strings(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Uris(This,value)	\
    ( (This)->lpVtbl -> get_Uris(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Numbers(This,value)	\
    ( (This)->lpVtbl -> get_Numbers(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Booleans(This,value)	\
    ( (This)->lpVtbl -> get_Booleans(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Files(This,value)	\
    ( (This)->lpVtbl -> get_Files(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_ImageFiles(This,value)	\
    ( (This)->lpVtbl -> get_ImageFiles(This,value) ) 

#define __x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_get_Actions(This,value)	\
    ( (This)->lpVtbl -> get_Actions(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CServices_CTargetedContent_CITargetedContentValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0111 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentAction_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentAction_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentAction[] = L"Windows.Services.TargetedContent.TargetedContentAction";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentAvailabilityChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentAvailabilityChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentAvailabilityChangedEventArgs[] = L"Windows.Services.TargetedContent.TargetedContentAvailabilityChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentChangedEventArgs[] = L"Windows.Services.TargetedContent.TargetedContentChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentCollection_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentCollection_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentCollection[] = L"Windows.Services.TargetedContent.TargetedContentCollection";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentContainer_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentContainer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentContainer[] = L"Windows.Services.TargetedContent.TargetedContentContainer";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentFile_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentFile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentFile[] = L"Windows.Services.TargetedContent.TargetedContentFile";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentImage_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentImage_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentImage[] = L"Windows.Services.TargetedContent.TargetedContentImage";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentItem_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentItem_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentItem[] = L"Windows.Services.TargetedContent.TargetedContentItem";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentItemState_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentItemState_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentItemState[] = L"Windows.Services.TargetedContent.TargetedContentItemState";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentObject_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentObject_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentObject[] = L"Windows.Services.TargetedContent.TargetedContentObject";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentStateChangedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentStateChangedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentStateChangedEventArgs[] = L"Windows.Services.TargetedContent.TargetedContentStateChangedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentSubscription_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentSubscription_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentSubscription[] = L"Windows.Services.TargetedContent.TargetedContentSubscription";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentSubscriptionOptions_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentSubscriptionOptions_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentSubscriptionOptions[] = L"Windows.Services.TargetedContent.TargetedContentSubscriptionOptions";
#endif
#ifndef RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentValue_DEFINED
#define RUNTIMECLASS_Windows_Services_TargetedContent_TargetedContentValue_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Services_TargetedContent_TargetedContentValue[] = L"Windows.Services.TargetedContent.TargetedContentValue";
#endif


/* interface __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eservices2Etargetedcontent_0000_0111_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


