

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


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

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


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

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

#include "rpc.h"
#include "rpcndr.h"

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

#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/

#ifndef __windows2Eui2Estartscreen_h__
#define __windows2Eui2Estartscreen_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile;

#endif 	/* ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile;

#endif 	/* ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#endif 	/* ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                interface ISecondaryTile;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                interface ISecondaryTileFactory;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                interface ISecondaryTileStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Estartscreen_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 UI {
namespace StartScreen {
class SecondaryTile;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
interface ISecondaryTile;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0000 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0227 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0227 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#define DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("391f7579-a90e-5352-9d01-fda995d7912f"))
IIterator<ABI::Windows::UI::StartScreen::SecondaryTile*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTile*, ABI::Windows::UI::StartScreen::ISecondaryTile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.StartScreen.SecondaryTile>"; }
};
typedef IIterator<ABI::Windows::UI::StartScreen::SecondaryTile*> __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_t;
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0228 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0228 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0228_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#define DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("75651af0-014a-5593-bc48-836ba3d1d5d4"))
IIterable<ABI::Windows::UI::StartScreen::SecondaryTile*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTile*, ABI::Windows::UI::StartScreen::ISecondaryTile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.StartScreen.SecondaryTile>"; }
};
typedef IIterable<ABI::Windows::UI::StartScreen::SecondaryTile*> __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_t;
#define ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0229 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0229 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0003 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#define DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("16f89727-d811-5051-9ab5-0cb86a0f0ac3"))
IVectorView<ABI::Windows::UI::StartScreen::SecondaryTile*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTile*, ABI::Windows::UI::StartScreen::ISecondaryTile*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.StartScreen.SecondaryTile>"; }
};
typedef IVectorView<ABI::Windows::UI::StartScreen::SecondaryTile*> __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t;
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0230 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0230 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0230_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0004 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b9d6d973-a089-550a-83b7-f659ea0dea04"))
IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> : IAsyncOperationCompletedHandler_impl<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVectorView`1<Windows.UI.StartScreen.SecondaryTile>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0231 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0231 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0005 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#define DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("f72d55b2-b004-5e35-b5c4-22e87619b30a"))
IAsyncOperation<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> : IAsyncOperation_impl<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVectorView`1<Windows.UI.StartScreen.SecondaryTile>>"; }
};
typedef IAsyncOperation<__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile*> __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t;
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile ABI::Windows::Foundation::__FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0232 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0232 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0232_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0006 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#define DEF___FIAsyncOperationCompletedHandler_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a"))
IAsyncOperationCompletedHandler<bool> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Boolean>"; }
};
typedef IAsyncOperationCompletedHandler<bool> __FIAsyncOperationCompletedHandler_1_boolean_t;
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_boolean ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_boolean_t

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0233 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0233 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0007 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean_USE
#define DEF___FIAsyncOperation_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("cdb5efb3-5788-509d-9be1-71ccb8a3362a"))
IAsyncOperation<bool> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Boolean>"; }
};
typedef IAsyncOperation<bool> __FIAsyncOperation_1_boolean_t;
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define __FIAsyncOperation_1_boolean ABI::Windows::Foundation::__FIAsyncOperation_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIAsyncOperation_1_boolean_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if !defined(__windows2Eui2Epopups_h__)
#include <Windows.UI.Popups.h>
#endif // !defined(__windows2Eui2Epopups_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

#endif
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CRect __x_ABI_CWindows_CFoundation_CRect;

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

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

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

typedef enum __x_ABI_CWindows_CUI_CPopups_CPlacement __x_ABI_CWindows_CUI_CPopups_CPlacement;


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


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

typedef enum __x_ABI_CWindows_CUI_CStartScreen_CTileOptions __x_ABI_CWindows_CUI_CStartScreen_CTileOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CStartScreen_CForegroundText __x_ABI_CWindows_CUI_CStartScreen_CForegroundText;


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


#endif




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0007 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            
            typedef struct Color Color;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Popups {
                
                typedef enum Placement Placement;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                
                typedef enum TileOptions TileOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                
                typedef enum ForegroundText ForegroundText;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif





extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0234 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0234 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0234_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0008 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0008 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0008_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("391f7579-a90e-5352-9d01-fda995d7912f")
    __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **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::UI::StartScreen::ISecondaryTile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [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__CUI__CStartScreen__CSecondaryTile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Current )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **current);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *MoveNext )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [retval][out] */ __RPC__out boolean *hasCurrent);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl;

    interface __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile
    {
        CONST_VTBL struct __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0009 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0235 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0235 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0010 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0010_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("75651af0-014a-5593-bc48-836ba3d1d5d4")
    __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTile **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile
    {
        CONST_VTBL struct __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0011 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTile */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0236 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0236 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0236_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0012 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0012_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("16f89727-d811-5051-9ab5-0cb86a0f0ac3")
    __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **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::UI::StartScreen::ISecondaryTile *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::UI::StartScreen::ISecondaryTile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [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__CUI__CStartScreen__CSecondaryTile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl;

    interface __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0013 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0237 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0237 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0014 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0014_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b9d6d973-a089-550a-83b7-f659ea0dea04")
    __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0015 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0238 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0238 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0238_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0016 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0016_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f72d55b2-b004-5e35-b5c4-22e87619b30a")
    __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **results) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0017 */
/* [local] */ 

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CStartScreen_CTileOptions
    {
        TileOptions_None	= 0,
        TileOptions_ShowNameOnLogo	= 0x1,
        TileOptions_ShowNameOnWideLogo	= 0x2,
        TileOptions_CopyOnDeployment	= 0x4
    } ;
#endif /* end if !defined(__cplusplus) */

#else
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
enum TileOptions;
DEFINE_ENUM_FLAG_OPERATORS(TileOptions)
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CStartScreen_CForegroundText
    {
        ForegroundText_Dark	= 0,
        ForegroundText_Light	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTile[] = L"Windows.UI.StartScreen.ISecondaryTile";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0017 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                
                /* [v1_enum] */ 
                enum TileOptions
                    {
                        TileOptions_None	= 0,
                        TileOptions_ShowNameOnLogo	= 0x1,
                        TileOptions_ShowNameOnWideLogo	= 0x2,
                        TileOptions_CopyOnDeployment	= 0x4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace StartScreen {
                
                /* [v1_enum] */ 
                enum ForegroundText
                    {
                        ForegroundText_Dark	= 0,
                        ForegroundText_Light	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0017_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::StartScreen::ISecondaryTile */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("9E9E51E0-2BB5-4BC0-BB8D-42B23ABCC88D")
                    ISecondaryTile : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TileId( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TileId( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Arguments( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Arguments( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShortName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShortName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SmallLogo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmallLogo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WideLogo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WideLogo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LockScreenBadgeLogo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LockScreenBadgeLogo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LockScreenDisplayBadgeAndTileText( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LockScreenDisplayBadgeAndTileText( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TileOptions( 
                            /* [in] */ ABI::Windows::UI::StartScreen::TileOptions value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TileOptions( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::StartScreen::TileOptions *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ForegroundText( 
                            /* [in] */ ABI::Windows::UI::StartScreen::ForegroundText value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForegroundText( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::StartScreen::ForegroundText *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundColor( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestCreateAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestCreateAsyncWithPoint( 
                            /* [in] */ ABI::Windows::Foundation::Point invocationPoint,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestCreateAsyncWithRect( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestCreateAsyncWithRectAndPlacement( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [in] */ ABI::Windows::UI::Popups::Placement preferredPlacement,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDeleteAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDeleteAsyncWithPoint( 
                            /* [in] */ ABI::Windows::Foundation::Point invocationPoint,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDeleteAsyncWithRect( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE RequestDeleteAsyncWithRectAndPlacement( 
                            /* [in] */ ABI::Windows::Foundation::Rect selection,
                            /* [in] */ ABI::Windows::UI::Popups::Placement preferredPlacement,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE UpdateAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTile = __uuidof(ISecondaryTile);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [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_CUI_CStartScreen_CISecondaryTile * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TileId )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TileId )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Arguments )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Arguments )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShortName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShortName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmallLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmallLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WideLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WideLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockScreenBadgeLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockScreenBadgeLogo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LockScreenDisplayBadgeAndTileText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LockScreenDisplayBadgeAndTileText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TileOptions )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CTileOptions value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TileOptions )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CStartScreen_CTileOptions *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForegroundText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CForegroundText value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForegroundText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CStartScreen_CForegroundText *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        HRESULT ( STDMETHODCALLTYPE *RequestCreateAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestCreateAsyncWithPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint invocationPoint,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestCreateAsyncWithRect )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestCreateAsyncWithRectAndPlacement )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [in] */ __x_ABI_CWindows_CUI_CPopups_CPlacement preferredPlacement,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDeleteAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDeleteAsyncWithPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint invocationPoint,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDeleteAsyncWithRect )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *RequestDeleteAsyncWithRectAndPlacement )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect selection,
            /* [in] */ __x_ABI_CWindows_CUI_CPopups_CPlacement preferredPlacement,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        HRESULT ( STDMETHODCALLTYPE *UpdateAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1_boolean **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_TileId(This,value)	\
    ( (This)->lpVtbl -> put_TileId(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_TileId(This,value)	\
    ( (This)->lpVtbl -> get_TileId(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_Arguments(This,value)	\
    ( (This)->lpVtbl -> put_Arguments(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_Arguments(This,value)	\
    ( (This)->lpVtbl -> get_Arguments(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_ShortName(This,value)	\
    ( (This)->lpVtbl -> put_ShortName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_ShortName(This,value)	\
    ( (This)->lpVtbl -> get_ShortName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_DisplayName(This,value)	\
    ( (This)->lpVtbl -> put_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_DisplayName(This,value)	\
    ( (This)->lpVtbl -> get_DisplayName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_Logo(This,value)	\
    ( (This)->lpVtbl -> put_Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_Logo(This,value)	\
    ( (This)->lpVtbl -> get_Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_SmallLogo(This,value)	\
    ( (This)->lpVtbl -> put_SmallLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_SmallLogo(This,value)	\
    ( (This)->lpVtbl -> get_SmallLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_WideLogo(This,value)	\
    ( (This)->lpVtbl -> put_WideLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_WideLogo(This,value)	\
    ( (This)->lpVtbl -> get_WideLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_LockScreenBadgeLogo(This,value)	\
    ( (This)->lpVtbl -> put_LockScreenBadgeLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_LockScreenBadgeLogo(This,value)	\
    ( (This)->lpVtbl -> get_LockScreenBadgeLogo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_LockScreenDisplayBadgeAndTileText(This,value)	\
    ( (This)->lpVtbl -> put_LockScreenDisplayBadgeAndTileText(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_LockScreenDisplayBadgeAndTileText(This,value)	\
    ( (This)->lpVtbl -> get_LockScreenDisplayBadgeAndTileText(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_TileOptions(This,value)	\
    ( (This)->lpVtbl -> put_TileOptions(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_TileOptions(This,value)	\
    ( (This)->lpVtbl -> get_TileOptions(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_ForegroundText(This,value)	\
    ( (This)->lpVtbl -> put_ForegroundText(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_ForegroundText(This,value)	\
    ( (This)->lpVtbl -> get_ForegroundText(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_put_BackgroundColor(This,value)	\
    ( (This)->lpVtbl -> put_BackgroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_get_BackgroundColor(This,value)	\
    ( (This)->lpVtbl -> get_BackgroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestCreateAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestCreateAsync(This,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestCreateAsyncWithPoint(This,invocationPoint,operation)	\
    ( (This)->lpVtbl -> RequestCreateAsyncWithPoint(This,invocationPoint,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestCreateAsyncWithRect(This,selection,operation)	\
    ( (This)->lpVtbl -> RequestCreateAsyncWithRect(This,selection,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestCreateAsyncWithRectAndPlacement(This,selection,preferredPlacement,operation)	\
    ( (This)->lpVtbl -> RequestCreateAsyncWithRectAndPlacement(This,selection,preferredPlacement,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestDeleteAsync(This,operation)	\
    ( (This)->lpVtbl -> RequestDeleteAsync(This,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestDeleteAsyncWithPoint(This,invocationPoint,operation)	\
    ( (This)->lpVtbl -> RequestDeleteAsyncWithPoint(This,invocationPoint,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestDeleteAsyncWithRect(This,selection,operation)	\
    ( (This)->lpVtbl -> RequestDeleteAsyncWithRect(This,selection,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_RequestDeleteAsyncWithRectAndPlacement(This,selection,preferredPlacement,operation)	\
    ( (This)->lpVtbl -> RequestDeleteAsyncWithRectAndPlacement(This,selection,preferredPlacement,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_UpdateAsync(This,operation)	\
    ( (This)->lpVtbl -> UpdateAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0018 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTileFactory[] = L"Windows.UI.StartScreen.ISecondaryTileFactory";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0018_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::StartScreen::ISecondaryTileFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("57F52CA0-51BC-4ABF-8EBF-627A0398B05A")
                    ISecondaryTileFactory : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateTile( 
                            /* [in] */ __RPC__in HSTRING tileId,
                            /* [in] */ __RPC__in HSTRING shortName,
                            /* [in] */ __RPC__in HSTRING displayName,
                            /* [in] */ __RPC__in HSTRING arguments,
                            /* [in] */ ABI::Windows::UI::StartScreen::TileOptions tileOptions,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *logoReference,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateWideTile( 
                            /* [in] */ __RPC__in HSTRING tileId,
                            /* [in] */ __RPC__in HSTRING shortName,
                            /* [in] */ __RPC__in HSTRING displayName,
                            /* [in] */ __RPC__in HSTRING arguments,
                            /* [in] */ ABI::Windows::UI::StartScreen::TileOptions tileOptions,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *logoReference,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *wideLogoReference,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CreateWithId( 
                            /* [in] */ __RPC__in HSTRING tileId,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTileFactory = __uuidof(ISecondaryTileFactory);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [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_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTile )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [in] */ __RPC__in HSTRING tileId,
            /* [in] */ __RPC__in HSTRING shortName,
            /* [in] */ __RPC__in HSTRING displayName,
            /* [in] */ __RPC__in HSTRING arguments,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CTileOptions tileOptions,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *logoReference,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWideTile )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [in] */ __RPC__in HSTRING tileId,
            /* [in] */ __RPC__in HSTRING shortName,
            /* [in] */ __RPC__in HSTRING displayName,
            /* [in] */ __RPC__in HSTRING arguments,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CTileOptions tileOptions,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *logoReference,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *wideLogoReference,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **value);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithId )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory * This,
            /* [in] */ __RPC__in HSTRING tileId,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactoryVtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_CreateTile(This,tileId,shortName,displayName,arguments,tileOptions,logoReference,value)	\
    ( (This)->lpVtbl -> CreateTile(This,tileId,shortName,displayName,arguments,tileOptions,logoReference,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_CreateWideTile(This,tileId,shortName,displayName,arguments,tileOptions,logoReference,wideLogoReference,value)	\
    ( (This)->lpVtbl -> CreateWideTile(This,tileId,shortName,displayName,arguments,tileOptions,logoReference,wideLogoReference,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_CreateWithId(This,tileId,value)	\
    ( (This)->lpVtbl -> CreateWithId(This,tileId,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0019 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTileStatics[] = L"Windows.UI.StartScreen.ISecondaryTileStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0019_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::StartScreen::ISecondaryTileStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("99908DAE-D051-4676-87FE-9EC242D83C74")
                    ISecondaryTileStatics : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Exists( 
                            /* [in] */ __RPC__in HSTRING tileId,
                            /* [out][retval] */ __RPC__out boolean *exists) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllForApplicationAsync( 
                            /* [in] */ __RPC__in HSTRING applicationId,
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindAllForPackageAsync( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTileStatics = __uuidof(ISecondaryTileStatics);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [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_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Exists )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [in] */ __RPC__in HSTRING tileId,
            /* [out][retval] */ __RPC__out boolean *exists);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllForApplicationAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [in] */ __RPC__in HSTRING applicationId,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation);
        
        HRESULT ( STDMETHODCALLTYPE *FindAllForPackageAsync )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile **operation);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_Exists(This,tileId,exists)	\
    ( (This)->lpVtbl -> Exists(This,tileId,exists) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FindAllAsync(This,operation)	\
    ( (This)->lpVtbl -> FindAllAsync(This,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FindAllForApplicationAsync(This,applicationId,operation)	\
    ( (This)->lpVtbl -> FindAllForApplicationAsync(This,applicationId,operation) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_FindAllForPackageAsync(This,operation)	\
    ( (This)->lpVtbl -> FindAllForPackageAsync(This,operation) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0020 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTile_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTile_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_StartScreen_SecondaryTile[] = L"Windows.UI.StartScreen.SecondaryTile";
#endif


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0020_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


