

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


 /* File created by MIDL compiler version 8.00.0603 */
/* @@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 ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#endif 	/* ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#endif 	/* ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_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 ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#endif 	/* ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_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 ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_FWD_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_FWD_DEFINED__
typedef interface __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs;

#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_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_CISecondaryTile2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_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_CISecondaryTileFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_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__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_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_0263 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0263 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0263_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_0264 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0264 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0264_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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
class SecondaryTileVisualElements;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif

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


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




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0265 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0265_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#define DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bbc6e16c-cace-5230-8804-2298375168ac"))
IIterator<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*, ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.UI.StartScreen.SecondaryTileVisualElements>"; }
};
typedef IIterator<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t;
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_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_0266 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0266 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0266_v0_0_s_ifspec;

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

#ifndef DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#define DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6ef7c354-f153-5b53-99c2-e045c78cce08"))
IIterable<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*, ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.UI.StartScreen.SecondaryTileVisualElements>"; }
};
typedef IIterable<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t;
#define ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_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_0267 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0267 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0005 */
/* [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_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_0268 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0268 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0268_v0_0_s_ifspec;

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

#ifndef DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#define DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1cd2cc9b-a41c-5dc7-9d95-4cef69a293f4"))
IVectorView<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*, ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.UI.StartScreen.SecondaryTileVisualElements>"; }
};
typedef IVectorView<ABI::Windows::UI::StartScreen::SecondaryTileVisualElements*> __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t;
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_FWD_DEFINED__
#define __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_t

/* ABI */ } /* Windows */ } /* Foundation */ } /* Collections */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_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_0269 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0269 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0007 */
/* [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_0007 */
/* [local] */ 




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




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0270 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0270_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0008 */
/* [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 */
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
class VisualElementsRequestedEventArgs;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif

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


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

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0271 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0271 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0271_v0_0_s_ifspec;

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

#ifndef DEF___FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_USE
#define DEF___FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("02d9f968-fa76-5d77-934b-665e7c3be7cf"))
ITypedEventHandler<ABI::Windows::UI::StartScreen::SecondaryTile*,ABI::Windows::UI::StartScreen::VisualElementsRequestedEventArgs*> : ITypedEventHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::SecondaryTile*, ABI::Windows::UI::StartScreen::ISecondaryTile*>,ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::UI::StartScreen::VisualElementsRequestedEventArgs*, ABI::Windows::UI::StartScreen::IVisualElementsRequestedEventArgs*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.TypedEventHandler`2<Windows.UI.StartScreen.SecondaryTile, Windows.UI.StartScreen.VisualElementsRequestedEventArgs>"; }
};
typedef ITypedEventHandler<ABI::Windows::UI::StartScreen::SecondaryTile*,ABI::Windows::UI::StartScreen::VisualElementsRequestedEventArgs*> __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_t;
#define ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_FWD_DEFINED__
#define __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs ABI::Windows::Foundation::__FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_t

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


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




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0272 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0272_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0010 */
/* [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_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;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0273 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0273 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0011 */
/* [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_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#endif
#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_CTileSize __x_ABI_CWindows_CUI_CStartScreen_CTileSize;


#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






#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
class VisualElementsRequest;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace StartScreen {
class VisualElementsRequestDeferral;
} /*StartScreen*/
} /*UI*/
} /*Windows*/
}
#endif


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


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace 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 TileSize TileSize;
                
            } /* 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_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0274 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0274 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0274_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0012 */
/* [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_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 ____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_0013 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_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_0275 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0275 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0014 */
/* [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_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 ____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_0015 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_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_0276 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0276 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0276_v0_0_s_ifspec;

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

#ifndef DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements
#define DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements
#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 ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bbc6e16c-cace-5230-8804-2298375168ac")
    __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements **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::ISecondaryTileVisualElements **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements
    {
        CONST_VTBL struct __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElementsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements */


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



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;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0277 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0277 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0277_v0_0_s_ifspec;

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

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


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

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6ef7c354-f153-5b53-99c2-e045c78cce08")
    __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements
    {
        CONST_VTBL struct __FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElementsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__ */


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

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements */


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

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0278 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0278 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0278_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0020 */
/* [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_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;

#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_0021 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0279 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0279 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0279_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0022 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0022_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1cd2cc9b-a41c-5dc7-9d95-4cef69a293f4")
    __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements **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::ISecondaryTileVisualElements *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::ISecondaryTileVisualElements **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElementsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0023 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0280 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0280 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0280_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0280_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0024 */
/* [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_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0024_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_0025 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0281 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0281 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0281_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0026 */
/* [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_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0026_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_0027 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTile */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0282 */




/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0282 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0282_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0028 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0028 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0028_v0_0_s_ifspec;

#ifndef ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_INTERFACE_DEFINED__
#define ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("02d9f968-fa76-5d77-934b-665e7c3be7cf")
    __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt ABI::Windows::UI::StartScreen::ISecondaryTile *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::UI::StartScreen::IVisualElementsRequestedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs
    {
        CONST_VTBL struct __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0029 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs */
#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_CTileSize
    {
        TileSize_Default	= 0,
        TileSize_Square30x30	= 1,
        TileSize_Square70x70	= 2,
        TileSize_Square150x150	= 3,
        TileSize_Wide310x150	= 4,
        TileSize_Square310x310	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#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) _Null_terminated_ 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_0029 */
/* [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 TileSize
                    {
                        TileSize_Default	= 0,
                        TileSize_Square30x30	= 1,
                        TileSize_Square70x70	= 2,
                        TileSize_Square150x150	= 3,
                        TileSize_Wide310x150	= 4,
                        TileSize_Square310x310	= 5
                    } ;
            } /* 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_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0029_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_0030 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTile2[] = L"Windows.UI.StartScreen.ISecondaryTile2";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0030 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0030_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("B2F6CC35-3250-4990-923C-294AB4B694DD")
                    ISecondaryTile2 : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PhoneticName( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhoneticName( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VisualElements( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RoamingEnabled( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RoamingEnabled( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE add_VisualElementsRequested( 
                            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs *handler,
                            /* [out][retval] */ __RPC__out EventRegistrationToken *token) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE remove_VisualElementsRequested( 
                            /* [in] */ EventRegistrationToken token) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTile2 = __uuidof(ISecondaryTile2);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [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_CISecondaryTile2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PhoneticName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhoneticName )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisualElements )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RoamingEnabled )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoamingEnabled )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *add_VisualElementsRequested )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [in] */ __RPC__in_opt __FITypedEventHandler_2_Windows__CUI__CStartScreen__CSecondaryTile_Windows__CUI__CStartScreen__CVisualElementsRequestedEventArgs *handler,
            /* [out][retval] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VisualElementsRequested )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2 * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2Vtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_put_PhoneticName(This,value)	\
    ( (This)->lpVtbl -> put_PhoneticName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_get_PhoneticName(This,value)	\
    ( (This)->lpVtbl -> get_PhoneticName(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_get_VisualElements(This,value)	\
    ( (This)->lpVtbl -> get_VisualElements(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_put_RoamingEnabled(This,value)	\
    ( (This)->lpVtbl -> put_RoamingEnabled(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_get_RoamingEnabled(This,value)	\
    ( (This)->lpVtbl -> get_RoamingEnabled(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_add_VisualElementsRequested(This,handler,token)	\
    ( (This)->lpVtbl -> add_VisualElementsRequested(This,handler,token) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_remove_VisualElementsRequested(This,token)	\
    ( (This)->lpVtbl -> remove_VisualElementsRequested(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0031 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTileVisualElements[] = L"Windows.UI.StartScreen.ISecondaryTileVisualElements";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0031 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0031_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("1D8DF333-815E-413F-9F50-A81DA70A96B2")
                    ISecondaryTileVisualElements : public IInspectable
                    {
                    public:
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Square30x30Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Square30x30Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Square70x70Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Square70x70Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Square150x150Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Square150x150Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Wide310x150Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Wide310x150Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Square310x310Logo( 
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Square310x310Logo( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **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 /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShowNameOnSquare150x150Logo( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShowNameOnSquare150x150Logo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShowNameOnWide310x150Logo( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShowNameOnWide310x150Logo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShowNameOnSquare310x310Logo( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShowNameOnSquare310x310Logo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTileVisualElements = __uuidof(ISecondaryTileVisualElements);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElementsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [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_CISecondaryTileVisualElements * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Square30x30Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Square30x30Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Square70x70Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Square70x70Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Square150x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Square150x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Wide310x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Wide310x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Square310x310Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Square310x310Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForegroundText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CForegroundText value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForegroundText )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CStartScreen_CForegroundText *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowNameOnSquare150x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowNameOnSquare150x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowNameOnWide310x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowNameOnWide310x150Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShowNameOnSquare310x310Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [in] */ boolean value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShowNameOnSquare310x310Logo )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElementsVtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElementsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_Square30x30Logo(This,value)	\
    ( (This)->lpVtbl -> put_Square30x30Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_Square30x30Logo(This,value)	\
    ( (This)->lpVtbl -> get_Square30x30Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_Square70x70Logo(This,value)	\
    ( (This)->lpVtbl -> put_Square70x70Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_Square70x70Logo(This,value)	\
    ( (This)->lpVtbl -> get_Square70x70Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_Square150x150Logo(This,value)	\
    ( (This)->lpVtbl -> put_Square150x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_Square150x150Logo(This,value)	\
    ( (This)->lpVtbl -> get_Square150x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_Wide310x150Logo(This,value)	\
    ( (This)->lpVtbl -> put_Wide310x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_Wide310x150Logo(This,value)	\
    ( (This)->lpVtbl -> get_Wide310x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_Square310x310Logo(This,value)	\
    ( (This)->lpVtbl -> put_Square310x310Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_Square310x310Logo(This,value)	\
    ( (This)->lpVtbl -> get_Square310x310Logo(This,value) ) 

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

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

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

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

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_ShowNameOnSquare150x150Logo(This,value)	\
    ( (This)->lpVtbl -> put_ShowNameOnSquare150x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_ShowNameOnSquare150x150Logo(This,value)	\
    ( (This)->lpVtbl -> get_ShowNameOnSquare150x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_ShowNameOnWide310x150Logo(This,value)	\
    ( (This)->lpVtbl -> put_ShowNameOnWide310x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_ShowNameOnWide310x150Logo(This,value)	\
    ( (This)->lpVtbl -> get_ShowNameOnWide310x150Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_put_ShowNameOnSquare310x310Logo(This,value)	\
    ( (This)->lpVtbl -> put_ShowNameOnSquare310x310Logo(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_get_ShowNameOnSquare310x310Logo(This,value)	\
    ( (This)->lpVtbl -> get_ShowNameOnSquare310x310Logo(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0032 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0032 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0032_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_0033 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_ISecondaryTileFactory2[] = L"Windows.UI.StartScreen.ISecondaryTileFactory2";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0033 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0033_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("274B8A3B-522D-448E-9EB2-D0672AB345C8")
                    ISecondaryTileFactory2 : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE CreateMinimalTile( 
                            /* [in] */ __RPC__in HSTRING tileId,
                            /* [in] */ __RPC__in HSTRING displayName,
                            /* [in] */ __RPC__in HSTRING arguments,
                            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *square150x150Logo,
                            /* [in] */ ABI::Windows::UI::StartScreen::TileSize desiredSize,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTile **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ISecondaryTileFactory2 = __uuidof(ISecondaryTileFactory2);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This,
            /* [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_CISecondaryTileFactory2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateMinimalTile )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2 * This,
            /* [in] */ __RPC__in HSTRING tileId,
            /* [in] */ __RPC__in HSTRING displayName,
            /* [in] */ __RPC__in HSTRING arguments,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *square150x150Logo,
            /* [in] */ __x_ABI_CWindows_CUI_CStartScreen_CTileSize desiredSize,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTile **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2Vtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_CreateMinimalTile(This,tileId,displayName,arguments,square150x150Logo,desiredSize,value)	\
    ( (This)->lpVtbl -> CreateMinimalTile(This,tileId,displayName,arguments,square150x150Logo,desiredSize,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileFactory2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0034 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ 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_0034 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0034_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_0035 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_IVisualElementsRequestedEventArgs[] = L"Windows.UI.StartScreen.IVisualElementsRequestedEventArgs";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0035 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0035_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("7B6FC982-3A0D-4ECE-AF96-CD17E1B00B2D")
                    IVisualElementsRequestedEventArgs : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::IVisualElementsRequest **value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisualElementsRequestedEventArgs = __uuidof(IVisualElementsRequestedEventArgs);

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

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

    interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_get_Request(This,value)	\
    ( (This)->lpVtbl -> get_Request(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestedEventArgs_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0036 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_IVisualElementsRequest[] = L"Windows.UI.StartScreen.IVisualElementsRequest";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0036 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0036_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("C138333A-9308-4072-88CC-D068DB347C68")
                    IVisualElementsRequest : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VisualElements( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::ISecondaryTileVisualElements **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AlternateVisualElements( 
                            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Deadline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDeferral( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::StartScreen::IVisualElementsRequestDeferral **deferral) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisualElementsRequest = __uuidof(IVisualElementsRequest);

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

    typedef struct __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [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_CIVisualElementsRequest * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisualElements )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CISecondaryTileVisualElements **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlternateVisualElements )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CUI__CStartScreen__CSecondaryTileVisualElements **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deadline )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDeferral )( 
            __RPC__in __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral **deferral);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestVtbl;

    interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_get_VisualElements(This,value)	\
    ( (This)->lpVtbl -> get_VisualElements(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_get_AlternateVisualElements(This,value)	\
    ( (This)->lpVtbl -> get_AlternateVisualElements(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_get_Deadline(This,value)	\
    ( (This)->lpVtbl -> get_Deadline(This,value) ) 

#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_GetDeferral(This,deferral)	\
    ( (This)->lpVtbl -> GetDeferral(This,deferral) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequest_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0037 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_INTERFACE_DEFINED__)
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_UI_StartScreen_IVisualElementsRequestDeferral[] = L"Windows.UI.StartScreen.IVisualElementsRequestDeferral";
#endif /* !defined(____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0037 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0037_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral */
/* [uuid][object] */ 



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


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace StartScreen {
                    
                    MIDL_INTERFACE("A1656EB0-0126-4357-8204-BD82BB2A046D")
                    IVisualElementsRequestDeferral : public IInspectable
                    {
                    public:
                        virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IVisualElementsRequestDeferral = __uuidof(IVisualElementsRequestDeferral);

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

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

    interface __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferralVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_Complete(This)	\
    ( (This)->lpVtbl -> Complete(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CStartScreen_CIVisualElementsRequestDeferral_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0038 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTileVisualElements_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTileVisualElements_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_StartScreen_SecondaryTileVisualElements[] = L"Windows.UI.StartScreen.SecondaryTileVisualElements";
#endif
#ifndef RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTile_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_SecondaryTile_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_StartScreen_SecondaryTile[] = L"Windows.UI.StartScreen.SecondaryTile";
#endif
#ifndef RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequestedEventArgs_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequestedEventArgs_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_StartScreen_VisualElementsRequestedEventArgs[] = L"Windows.UI.StartScreen.VisualElementsRequestedEventArgs";
#endif
#ifndef RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequest_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequest_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_StartScreen_VisualElementsRequest[] = L"Windows.UI.StartScreen.VisualElementsRequest";
#endif
#ifndef RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequestDeferral_DEFINED
#define RUNTIMECLASS_Windows_UI_StartScreen_VisualElementsRequestDeferral_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_UI_StartScreen_VisualElementsRequestDeferral[] = L"Windows.UI.StartScreen.VisualElementsRequestDeferral";
#endif


/* interface __MIDL_itf_windows2Eui2Estartscreen_0000_0038 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Estartscreen_0000_0038_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


