

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


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

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


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

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

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

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

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

#ifndef __windows2Efoundation_h__
#define __windows2Efoundation_h__

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

/* Forward Declarations */ 

#ifndef ____FIIterator_1_byte_FWD_DEFINED__
#define ____FIIterator_1_byte_FWD_DEFINED__
typedef interface __FIIterator_1_byte __FIIterator_1_byte;

#endif 	/* ____FIIterator_1_byte_FWD_DEFINED__ */


#ifndef ____FIIterable_1_byte_FWD_DEFINED__
#define ____FIIterable_1_byte_FWD_DEFINED__
typedef interface __FIIterable_1_byte __FIIterable_1_byte;

#endif 	/* ____FIIterable_1_byte_FWD_DEFINED__ */


#ifndef ____FIIterator_1_double_FWD_DEFINED__
#define ____FIIterator_1_double_FWD_DEFINED__
typedef interface __FIIterator_1_double __FIIterator_1_double;

#endif 	/* ____FIIterator_1_double_FWD_DEFINED__ */


#ifndef ____FIIterable_1_double_FWD_DEFINED__
#define ____FIIterable_1_double_FWD_DEFINED__
typedef interface __FIIterable_1_double __FIIterable_1_double;

#endif 	/* ____FIIterable_1_double_FWD_DEFINED__ */


#ifndef ____FIIterator_1_float_FWD_DEFINED__
#define ____FIIterator_1_float_FWD_DEFINED__
typedef interface __FIIterator_1_float __FIIterator_1_float;

#endif 	/* ____FIIterator_1_float_FWD_DEFINED__ */


#ifndef ____FIIterable_1_float_FWD_DEFINED__
#define ____FIIterable_1_float_FWD_DEFINED__
typedef interface __FIIterable_1_float __FIIterable_1_float;

#endif 	/* ____FIIterable_1_float_FWD_DEFINED__ */


#ifndef ____FIIterator_1_HSTRING_FWD_DEFINED__
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

#endif 	/* ____FIIterator_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterable_1_HSTRING_FWD_DEFINED__
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

#endif 	/* ____FIIterable_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterator_1_IInspectable_FWD_DEFINED__
#define ____FIIterator_1_IInspectable_FWD_DEFINED__
typedef interface __FIIterator_1_IInspectable __FIIterator_1_IInspectable;

#endif 	/* ____FIIterator_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterable_1_IInspectable_FWD_DEFINED__
#define ____FIIterable_1_IInspectable_FWD_DEFINED__
typedef interface __FIIterable_1_IInspectable __FIIterable_1_IInspectable;

#endif 	/* ____FIIterable_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CFoundation__CPoint __FIIterator_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIIterator_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CFoundation__CPoint __FIIterable_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define ____FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_GUID_IInspectable __FIKeyValuePair_2_GUID_IInspectable;

#endif 	/* ____FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_HSTRING __FIKeyValuePair_2_HSTRING_HSTRING;

#endif 	/* ____FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING_IInspectable __FIKeyValuePair_2_HSTRING_IInspectable;

#endif 	/* ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

#endif 	/* ____FIVectorView_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIVector_1_HSTRING __FIVector_1_HSTRING;

#endif 	/* ____FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#endif 	/* ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define ____FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
typedef interface __FIKeyValuePair_2_IInspectable_IInspectable __FIKeyValuePair_2_IInspectable_IInspectable;

#endif 	/* ____FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
typedef interface __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable;

#endif 	/* ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
typedef interface __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable;

#endif 	/* ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#endif 	/* ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#endif 	/* ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__ */


#ifndef ____FIIterator_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIIterator_1_Windows__CFoundation__CUri __FIIterator_1_Windows__CFoundation__CUri;

#endif 	/* ____FIIterator_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIIterable_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIIterable_1_Windows__CFoundation__CUri __FIIterable_1_Windows__CFoundation__CUri;

#endif 	/* ____FIIterable_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
#define ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
typedef interface __FIMapChangedEventArgs_1_HSTRING __FIMapChangedEventArgs_1_HSTRING;

#endif 	/* ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIMapView_2_GUID_IInspectable_FWD_DEFINED__
#define ____FIMapView_2_GUID_IInspectable_FWD_DEFINED__
typedef interface __FIMapView_2_GUID_IInspectable __FIMapView_2_GUID_IInspectable;

#endif 	/* ____FIMapView_2_GUID_IInspectable_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_HSTRING __FIMapView_2_HSTRING_HSTRING;

#endif 	/* ____FIMapView_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING_IInspectable __FIMapView_2_HSTRING_IInspectable;

#endif 	/* ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIMapView_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIMapView_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIMapView_2_HSTRING___FIVector_1_HSTRING __FIMapView_2_HSTRING___FIVector_1_HSTRING;

#endif 	/* ____FIMapView_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIMapView_2_IInspectable_IInspectable_FWD_DEFINED__
#define ____FIMapView_2_IInspectable_IInspectable_FWD_DEFINED__
typedef interface __FIMapView_2_IInspectable_IInspectable __FIMapView_2_IInspectable_IInspectable;

#endif 	/* ____FIMapView_2_IInspectable_IInspectable_FWD_DEFINED__ */


#ifndef ____FIMap_2_GUID_IInspectable_FWD_DEFINED__
#define ____FIMap_2_GUID_IInspectable_FWD_DEFINED__
typedef interface __FIMap_2_GUID_IInspectable __FIMap_2_GUID_IInspectable;

#endif 	/* ____FIMap_2_GUID_IInspectable_FWD_DEFINED__ */


#ifndef ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIMap_2_HSTRING_HSTRING __FIMap_2_HSTRING_HSTRING;

#endif 	/* ____FIMap_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIMap_2_HSTRING_IInspectable __FIMap_2_HSTRING_IInspectable;

#endif 	/* ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIMap_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIMap_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIMap_2_HSTRING___FIVector_1_HSTRING __FIMap_2_HSTRING___FIVector_1_HSTRING;

#endif 	/* ____FIMap_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIMap_2_IInspectable_IInspectable_FWD_DEFINED__
#define ____FIMap_2_IInspectable_IInspectable_FWD_DEFINED__
typedef interface __FIMap_2_IInspectable_IInspectable __FIMap_2_IInspectable_IInspectable;

#endif 	/* ____FIMap_2_IInspectable_IInspectable_FWD_DEFINED__ */


#ifndef ____FMapChangedEventHandler_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FMapChangedEventHandler_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FMapChangedEventHandler_2_HSTRING_HSTRING __FMapChangedEventHandler_2_HSTRING_HSTRING;

#endif 	/* ____FMapChangedEventHandler_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FIObservableMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define ____FIObservableMap_2_HSTRING_HSTRING_FWD_DEFINED__
typedef interface __FIObservableMap_2_HSTRING_HSTRING __FIObservableMap_2_HSTRING_HSTRING;

#endif 	/* ____FIObservableMap_2_HSTRING_HSTRING_FWD_DEFINED__ */


#ifndef ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FMapChangedEventHandler_2_HSTRING_IInspectable __FMapChangedEventHandler_2_HSTRING_IInspectable;

#endif 	/* ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIObservableMap_2_HSTRING_IInspectable __FIObservableMap_2_HSTRING_IInspectable;

#endif 	/* ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_IInspectable_FWD_DEFINED__
#define ____FIVectorView_1_IInspectable_FWD_DEFINED__
typedef interface __FIVectorView_1_IInspectable __FIVectorView_1_IInspectable;

#endif 	/* ____FIVectorView_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIVector_1_IInspectable_FWD_DEFINED__
#define ____FIVector_1_IInspectable_FWD_DEFINED__
typedef interface __FIVector_1_IInspectable __FIVector_1_IInspectable;

#endif 	/* ____FIVector_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FVectorChangedEventHandler_1_IInspectable_FWD_DEFINED__
#define ____FVectorChangedEventHandler_1_IInspectable_FWD_DEFINED__
typedef interface __FVectorChangedEventHandler_1_IInspectable __FVectorChangedEventHandler_1_IInspectable;

#endif 	/* ____FVectorChangedEventHandler_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIObservableVector_1_IInspectable_FWD_DEFINED__
#define ____FIObservableVector_1_IInspectable_FWD_DEFINED__
typedef interface __FIObservableVector_1_IInspectable __FIObservableVector_1_IInspectable;

#endif 	/* ____FIObservableVector_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_byte_FWD_DEFINED__
#define ____FIVectorView_1_byte_FWD_DEFINED__
typedef interface __FIVectorView_1_byte __FIVectorView_1_byte;

#endif 	/* ____FIVectorView_1_byte_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_double_FWD_DEFINED__
#define ____FIVectorView_1_double_FWD_DEFINED__
typedef interface __FIVectorView_1_double __FIVectorView_1_double;

#endif 	/* ____FIVectorView_1_double_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_float_FWD_DEFINED__
#define ____FIVectorView_1_float_FWD_DEFINED__
typedef interface __FIVectorView_1_float __FIVectorView_1_float;

#endif 	/* ____FIVectorView_1_float_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#endif 	/* ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CFoundation__CPoint __FIVectorView_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIVectorView_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIVectorView_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIVectorView_1_Windows__CFoundation__CUri __FIVectorView_1_Windows__CFoundation__CUri;

#endif 	/* ____FIVectorView_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIVector_1_double_FWD_DEFINED__
#define ____FIVector_1_double_FWD_DEFINED__
typedef interface __FIVector_1_double __FIVector_1_double;

#endif 	/* ____FIVector_1_double_FWD_DEFINED__ */


#ifndef ____FIVector_1_float_FWD_DEFINED__
#define ____FIVector_1_float_FWD_DEFINED__
typedef interface __FIVector_1_float __FIVector_1_float;

#endif 	/* ____FIVector_1_float_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIVector_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CFoundation__CPoint __FIVector_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIVector_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIVector_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIVector_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIVector_1_Windows__CFoundation__CUri __FIVector_1_Windows__CFoundation__CUri;

#endif 	/* ____FIVector_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIEventHandler_1_IInspectable_FWD_DEFINED__
#define ____FIEventHandler_1_IInspectable_FWD_DEFINED__
typedef interface __FIEventHandler_1_IInspectable __FIEventHandler_1_IInspectable;

#endif 	/* ____FIEventHandler_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIAsyncActionProgressHandler_1_double_FWD_DEFINED__
#define ____FIAsyncActionProgressHandler_1_double_FWD_DEFINED__
typedef interface __FIAsyncActionProgressHandler_1_double __FIAsyncActionProgressHandler_1_double;

#endif 	/* ____FIAsyncActionProgressHandler_1_double_FWD_DEFINED__ */


#ifndef ____FIAsyncActionWithProgressCompletedHandler_1_double_FWD_DEFINED__
#define ____FIAsyncActionWithProgressCompletedHandler_1_double_FWD_DEFINED__
typedef interface __FIAsyncActionWithProgressCompletedHandler_1_double __FIAsyncActionWithProgressCompletedHandler_1_double;

#endif 	/* ____FIAsyncActionWithProgressCompletedHandler_1_double_FWD_DEFINED__ */


#ifndef ____FIAsyncActionWithProgress_1_double_FWD_DEFINED__
#define ____FIAsyncActionWithProgress_1_double_FWD_DEFINED__
typedef interface __FIAsyncActionWithProgress_1_double __FIAsyncActionWithProgress_1_double;

#endif 	/* ____FIAsyncActionWithProgress_1_double_FWD_DEFINED__ */


#ifndef ____FIAsyncActionProgressHandler_1_UINT64_FWD_DEFINED__
#define ____FIAsyncActionProgressHandler_1_UINT64_FWD_DEFINED__
typedef interface __FIAsyncActionProgressHandler_1_UINT64 __FIAsyncActionProgressHandler_1_UINT64;

#endif 	/* ____FIAsyncActionProgressHandler_1_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_FWD_DEFINED__
#define ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_FWD_DEFINED__
typedef interface __FIAsyncActionWithProgressCompletedHandler_1_UINT64 __FIAsyncActionWithProgressCompletedHandler_1_UINT64;

#endif 	/* ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncActionWithProgress_1_UINT64_FWD_DEFINED__
#define ____FIAsyncActionWithProgress_1_UINT64_FWD_DEFINED__
typedef interface __FIAsyncActionWithProgress_1_UINT64 __FIAsyncActionWithProgress_1_UINT64;

#endif 	/* ____FIAsyncActionWithProgress_1_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_FWD_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_FWD_DEFINED__
typedef interface __FIAsyncOperationProgressHandler_2_UINT32_UINT32 __FIAsyncOperationProgressHandler_2_UINT32_UINT32;

#endif 	/* ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_FWD_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32;

#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgress_2_UINT32_UINT32_FWD_DEFINED__
#define ____FIAsyncOperationWithProgress_2_UINT32_UINT32_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgress_2_UINT32_UINT32 __FIAsyncOperationWithProgress_2_UINT32_UINT32;

#endif 	/* ____FIAsyncOperationWithProgress_2_UINT32_UINT32_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_FWD_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_FWD_DEFINED__
typedef interface __FIAsyncOperationProgressHandler_2_UINT64_UINT64 __FIAsyncOperationProgressHandler_2_UINT64_UINT64;

#endif 	/* ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_FWD_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64;

#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationWithProgress_2_UINT64_UINT64_FWD_DEFINED__
#define ____FIAsyncOperationWithProgress_2_UINT64_UINT64_FWD_DEFINED__
typedef interface __FIAsyncOperationWithProgress_2_UINT64_UINT64 __FIAsyncOperationWithProgress_2_UINT64_UINT64;

#endif 	/* ____FIAsyncOperationWithProgress_2_UINT64_UINT64_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_HSTRING __FIAsyncOperationCompletedHandler_1_HSTRING;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
#define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_HSTRING __FIAsyncOperation_1_HSTRING;

#endif 	/* ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_IInspectable __FIAsyncOperationCompletedHandler_1_IInspectable;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
#define ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_IInspectable __FIAsyncOperation_1_IInspectable;

#endif 	/* ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_UINT32_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_UINT32_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_UINT32 __FIAsyncOperationCompletedHandler_1_UINT32;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_UINT32_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_UINT32_FWD_DEFINED__
#define ____FIAsyncOperation_1_UINT32_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_UINT32 __FIAsyncOperation_1_UINT32;

#endif 	/* ____FIAsyncOperation_1_UINT32_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable;

#endif 	/* ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING;

#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1___FIVector_1_HSTRING_FWD_DEFINED__
#define ____FIAsyncOperation_1___FIVector_1_HSTRING_FWD_DEFINED__
typedef interface __FIAsyncOperation_1___FIVector_1_HSTRING __FIAsyncOperation_1___FIVector_1_HSTRING;

#endif 	/* ____FIAsyncOperation_1___FIVector_1_HSTRING_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define ____FIAsyncOperation_1_Windows__CFoundation__CUri_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_Windows__CFoundation__CUri __FIAsyncOperation_1_Windows__CFoundation__CUri;

#endif 	/* ____FIAsyncOperation_1_Windows__CFoundation__CUri_FWD_DEFINED__ */


#ifndef ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__
typedef interface __FIAsyncOperationCompletedHandler_1_boolean __FIAsyncOperationCompletedHandler_1_boolean;

#endif 	/* ____FIAsyncOperationCompletedHandler_1_boolean_FWD_DEFINED__ */


#ifndef ____FIAsyncOperation_1_boolean_FWD_DEFINED__
#define ____FIAsyncOperation_1_boolean_FWD_DEFINED__
typedef interface __FIAsyncOperation_1_boolean __FIAsyncOperation_1_boolean;

#endif 	/* ____FIAsyncOperation_1_boolean_FWD_DEFINED__ */


#ifndef ____FIReference_1_byte_FWD_DEFINED__
#define ____FIReference_1_byte_FWD_DEFINED__
typedef interface __FIReference_1_byte __FIReference_1_byte;

#endif 	/* ____FIReference_1_byte_FWD_DEFINED__ */


#ifndef ____FIReference_1_double_FWD_DEFINED__
#define ____FIReference_1_double_FWD_DEFINED__
typedef interface __FIReference_1_double __FIReference_1_double;

#endif 	/* ____FIReference_1_double_FWD_DEFINED__ */


#ifndef ____FIReference_1_float_FWD_DEFINED__
#define ____FIReference_1_float_FWD_DEFINED__
typedef interface __FIReference_1_float __FIReference_1_float;

#endif 	/* ____FIReference_1_float_FWD_DEFINED__ */


#ifndef ____FIReference_1_int_FWD_DEFINED__
#define ____FIReference_1_int_FWD_DEFINED__
typedef interface __FIReference_1_int __FIReference_1_int;

#endif 	/* ____FIReference_1_int_FWD_DEFINED__ */


#ifndef ____FIReference_1___z__zint64_FWD_DEFINED__
#define ____FIReference_1___z__zint64_FWD_DEFINED__
typedef interface __FIReference_1___z__zint64 __FIReference_1___z__zint64;

#endif 	/* ____FIReference_1___z__zint64_FWD_DEFINED__ */


#ifndef ____FIReference_1_UINT32_FWD_DEFINED__
#define ____FIReference_1_UINT32_FWD_DEFINED__
typedef interface __FIReference_1_UINT32 __FIReference_1_UINT32;

#endif 	/* ____FIReference_1_UINT32_FWD_DEFINED__ */


#ifndef ____FIReference_1_UINT64_FWD_DEFINED__
#define ____FIReference_1_UINT64_FWD_DEFINED__
typedef interface __FIReference_1_UINT64 __FIReference_1_UINT64;

#endif 	/* ____FIReference_1_UINT64_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CFoundation__CDateTime __FIReference_1_Windows__CFoundation__CDateTime;

#endif 	/* ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CPoint_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CFoundation__CPoint __FIReference_1_Windows__CFoundation__CPoint;

#endif 	/* ____FIReference_1_Windows__CFoundation__CPoint_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CFoundation__CRect_FWD_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CRect_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CFoundation__CRect __FIReference_1_Windows__CFoundation__CRect;

#endif 	/* ____FIReference_1_Windows__CFoundation__CRect_FWD_DEFINED__ */


#ifndef ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
typedef interface __FIReference_1_Windows__CFoundation__CTimeSpan __FIReference_1_Windows__CFoundation__CTimeSpan;

#endif 	/* ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__ */


#ifndef ____FIReference_1_boolean_FWD_DEFINED__
#define ____FIReference_1_boolean_FWD_DEFINED__
typedef interface __FIReference_1_boolean __FIReference_1_boolean;

#endif 	/* ____FIReference_1_boolean_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncActionCompletedHandler;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass __x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

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

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriRuntimeClassWithAbsoluteCanonicalUri;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriEscapeStatics __x_ABI_CWindows_CFoundation_CIUriEscapeStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriEscapeStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IUriRuntimeClassFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IWwwFormUrlDecoderEntry;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IWwwFormUrlDecoderRuntimeClass;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IWwwFormUrlDecoderRuntimeClassFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIGetActivationFactory __x_ABI_CWindows_CFoundation_CIGetActivationFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IGetActivationFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIClosable __x_ABI_CWindows_CFoundation_CIClosable;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IClosable;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIClosable_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValue __x_ABI_CWindows_CFoundation_CIPropertyValue;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IPropertyValue;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIPropertyValue_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIPropertyValueStatics __x_ABI_CWindows_CFoundation_CIPropertyValueStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IPropertyValueStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            namespace Collections {
                interface IPropertySet;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CFoundation_CIAsyncAction __x_ABI_CWindows_CFoundation_CIAsyncAction;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Foundation {
            interface IAsyncAction;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CFoundation_CIAsyncAction_FWD_DEFINED__ */


/* header files for imported files */
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "IVectorChangedEventArgs.h"

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Efoundation_0000_0000 */
/* [local] */ 

#ifdef __cplusplus
} /*extern "C"*/ 
#endif
#include <windows.foundation.collections.h>
#ifdef __cplusplus
extern "C" {
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0000 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0005 */




/* interface __MIDL_itf_windows2Efoundation_0000_0005 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0001 */
/* [local] */ 

#ifndef DEF___FIIterator_1_byte_USE
#define DEF___FIIterator_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("40556131-a2a1-5fab-aaee-5f35268ca26b"))
IIterator<byte> : IIterator_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<UInt8>"; }
};
typedef IIterator<byte> __FIIterator_1_byte_t;
#define ____FIIterator_1_byte_FWD_DEFINED__
#define __FIIterator_1_byte ABI::Windows::Foundation::Collections::__FIIterator_1_byte_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0006 */




/* interface __MIDL_itf_windows2Efoundation_0000_0006 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0002 */
/* [local] */ 

#ifndef DEF___FIIterable_1_byte_USE
#define DEF___FIIterable_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("88318266-f3fd-50fc-8f08-b823a41b60c1"))
IIterable<byte> : IIterable_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<UInt8>"; }
};
typedef IIterable<byte> __FIIterable_1_byte_t;
#define ____FIIterable_1_byte_FWD_DEFINED__
#define __FIIterable_1_byte ABI::Windows::Foundation::Collections::__FIIterable_1_byte_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0007 */




/* interface __MIDL_itf_windows2Efoundation_0000_0007 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0003 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0003 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0003_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0008 */




/* interface __MIDL_itf_windows2Efoundation_0000_0008 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0004 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0004 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0004_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0009 */




/* interface __MIDL_itf_windows2Efoundation_0000_0009 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0005 */
/* [local] */ 

#ifndef DEF___FIIterator_1_float_USE
#define DEF___FIIterator_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("42614e61-b0aa-5e72-9354-2771db20b7a8"))
IIterator<float> : IIterator_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Single>"; }
};
typedef IIterator<float> __FIIterator_1_float_t;
#define ____FIIterator_1_float_FWD_DEFINED__
#define __FIIterator_1_float ABI::Windows::Foundation::Collections::__FIIterator_1_float_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0005 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0005_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0010 */




/* interface __MIDL_itf_windows2Efoundation_0000_0010 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0006 */
/* [local] */ 

#ifndef DEF___FIIterable_1_float_USE
#define DEF___FIIterable_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b01bee51-063a-5fda-bd72-d76637bb8cb8"))
IIterable<float> : IIterable_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Single>"; }
};
typedef IIterable<float> __FIIterable_1_float_t;
#define ____FIIterable_1_float_FWD_DEFINED__
#define __FIIterable_1_float ABI::Windows::Foundation::Collections::__FIIterable_1_float_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0006 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0006_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0011 */




/* interface __MIDL_itf_windows2Efoundation_0000_0011 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0007 */
/* [local] */ 

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("8c304ebb-6615-50a4-8829-879ecd443236"))
IIterator<HSTRING> : IIterator_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<String>"; }
};
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define ____FIIterator_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0007 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0007_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0012 */




/* interface __MIDL_itf_windows2Efoundation_0000_0012 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0008 */
/* [local] */ 

#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e"))
IIterable<HSTRING> : IIterable_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<String>"; }
};
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define ____FIIterable_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t

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

interface IInspectable;


/* interface __MIDL_itf_windows2Efoundation_0000_0008 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0008_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0013 */




/* interface __MIDL_itf_windows2Efoundation_0000_0013 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0009 */
/* [local] */ 

#ifndef DEF___FIIterator_1_IInspectable_USE
#define DEF___FIIterator_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("44a94f2d-04f8-5091-b336-be7892dd10be"))
IIterator<IInspectable*> : IIterator_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Object>"; }
};
typedef IIterator<IInspectable*> __FIIterator_1_IInspectable_t;
#define ____FIIterator_1_IInspectable_FWD_DEFINED__
#define __FIIterator_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0009 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0009_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0014 */




/* interface __MIDL_itf_windows2Efoundation_0000_0014 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0010 */
/* [local] */ 

#ifndef DEF___FIIterable_1_IInspectable_USE
#define DEF___FIIterable_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("092b849b-60b1-52be-a44a-6fe8e933cbe4"))
IIterable<IInspectable*> : IIterable_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Object>"; }
};
typedef IIterable<IInspectable*> __FIIterable_1_IInspectable_t;
#define ____FIIterable_1_IInspectable_FWD_DEFINED__
#define __FIIterable_1_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1_IInspectable_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct Point;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0010 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0010_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0015 */




/* interface __MIDL_itf_windows2Efoundation_0000_0015 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0011 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterator_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c602b59e-0a8e-5e99-b478-2b564585278d"))
IIterator<struct ABI::Windows::Foundation::Point> : IIterator_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Point>"; }
};
typedef IIterator<struct ABI::Windows::Foundation::Point> __FIIterator_1_Windows__CFoundation__CPoint_t;
#define ____FIIterator_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0011 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0011_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0016 */




/* interface __MIDL_itf_windows2Efoundation_0000_0016 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0012 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterable_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c192280d-3a09-5423-9dc5-67b83ebde41d"))
IIterable<struct ABI::Windows::Foundation::Point> : IIterable_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Point>"; }
};
typedef IIterable<struct ABI::Windows::Foundation::Point> __FIIterable_1_Windows__CFoundation__CPoint_t;
#define ____FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0012 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0012_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0017 */




/* interface __MIDL_itf_windows2Efoundation_0000_0017 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0013 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("377f6162-6e4d-574e-bf01-77f4fd021d0e"))
IIterator<__FIIterable_1_Windows__CFoundation__CPoint*> : IIterator_impl<__FIIterable_1_Windows__CFoundation__CPoint*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Point>>"; }
};
typedef IIterator<__FIIterable_1_Windows__CFoundation__CPoint*> __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_t;
#define ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0013 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0013_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0018 */




/* interface __MIDL_itf_windows2Efoundation_0000_0018 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0014 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_USE
#define DEF___FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("ae44597e-d411-5b7f-bbec-6a96c94a107a"))
IIterable<__FIIterable_1_Windows__CFoundation__CPoint*> : IIterable_impl<__FIIterable_1_Windows__CFoundation__CPoint*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Point>>"; }
};
typedef IIterable<__FIIterable_1_Windows__CFoundation__CPoint*> __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_t;
#define ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0014 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0014_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0019 */




/* interface __MIDL_itf_windows2Efoundation_0000_0019 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0015 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("3bda1540-d089-5a1a-8f0d-94eba8068e58"))
IKeyValuePair<GUID,IInspectable*> : IKeyValuePair_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>"; }
};
typedef IKeyValuePair<GUID,IInspectable*> __FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_GUID_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0015 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0015_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0020 */




/* interface __MIDL_itf_windows2Efoundation_0000_0020 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0016 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4f25059a-0b9a-5f25-9b9e-4b9f1d22ff65"))
IIterator<__FIKeyValuePair_2_GUID_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_GUID_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_GUID_IInspectable*> __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0016 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0016_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0021 */




/* interface __MIDL_itf_windows2Efoundation_0000_0021 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0017 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f3b20528-e3b3-5331-b2d0-0c2623aee785"))
IIterable<__FIKeyValuePair_2_GUID_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_GUID_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<Guid, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_GUID_IInspectable*> __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0017 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0017_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0022 */




/* interface __MIDL_itf_windows2Efoundation_0000_0022 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0018 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0018 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0018_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0023 */




/* interface __MIDL_itf_windows2Efoundation_0000_0023 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0019 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0019 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0019_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0024 */




/* interface __MIDL_itf_windows2Efoundation_0000_0024 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0020 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0020 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0020_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0025 */




/* interface __MIDL_itf_windows2Efoundation_0000_0025 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0021 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("09335560-6c6b-5a26-9348-97b781132b20"))
IKeyValuePair<HSTRING,IInspectable*> : IKeyValuePair_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Object>"; }
};
typedef IKeyValuePair<HSTRING,IInspectable*> __FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0021 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0021_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0026 */




/* interface __MIDL_itf_windows2Efoundation_0000_0026 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0022 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5db5fa32-707c-5849-a06b-91c8eb9d10e8"))
IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0022 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0022_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0027 */




/* interface __MIDL_itf_windows2Efoundation_0000_0027 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0023 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("fe2f3d47-5d47-5499-8374-430c7cda0204"))
IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING_IInspectable*> __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0023 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0023_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0028 */




/* interface __MIDL_itf_windows2Efoundation_0000_0028 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0024 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("2f13c006-a03a-5f69-b090-75a43e33423e"))
IVectorView<HSTRING> : IVectorView_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<String>"; }
};
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define ____FIVectorView_1_HSTRING_FWD_DEFINED__
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0024 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0024_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0029 */




/* interface __MIDL_itf_windows2Efoundation_0000_0029 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0025 */
/* [local] */ 

#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<String>"; }
};
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define ____FIVector_1_HSTRING_FWD_DEFINED__
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0025 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0025_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0030 */




/* interface __MIDL_itf_windows2Efoundation_0000_0030 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0026 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#define DEF___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("174f26c7-79ea-5f7c-bd70-ac4457f2cac8"))
IKeyValuePair<HSTRING,__FIVector_1_HSTRING*> : IKeyValuePair_impl<HSTRING,__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IKeyValuePair<HSTRING,__FIVector_1_HSTRING*> __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t;
#define ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0026 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0026_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0031 */




/* interface __MIDL_itf_windows2Efoundation_0000_0031 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0027 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a11824c9-e458-502a-afd8-ce3ce0abd6fe"))
IIterator<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> : IIterator_impl<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVector`1<String>>>"; }
};
typedef IIterator<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t;
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0027 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0027_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0032 */




/* interface __MIDL_itf_windows2Efoundation_0000_0032 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0028 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4fed2669-d0d3-59f6-91d9-95902d728d6a"))
IIterable<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> : IIterable_impl<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<String, Windows.Foundation.Collections.IVector`1<String>>>"; }
};
typedef IIterable<__FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING*> __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t;
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0028 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0028_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0028_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0033 */




/* interface __MIDL_itf_windows2Efoundation_0000_0033 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0029 */
/* [local] */ 

#ifndef DEF___FIKeyValuePair_2_IInspectable_IInspectable_USE
#define DEF___FIKeyValuePair_2_IInspectable_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("59e7ae0c-c29d-5ad6-bef5-dedb52a198e1"))
IKeyValuePair<IInspectable*,IInspectable*> : IKeyValuePair_impl<IInspectable*,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IKeyValuePair`2<Object, Object>"; }
};
typedef IKeyValuePair<IInspectable*,IInspectable*> __FIKeyValuePair_2_IInspectable_IInspectable_t;
#define ____FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define __FIKeyValuePair_2_IInspectable_IInspectable ABI::Windows::Foundation::Collections::__FIKeyValuePair_2_IInspectable_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0029 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0029_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0029_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0034 */




/* interface __MIDL_itf_windows2Efoundation_0000_0034 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0030 */
/* [local] */ 

#ifndef DEF___FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_USE
#define DEF___FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("31e55e8a-0f05-52fd-90d3-b04aa331aaa4"))
IIterator<__FIKeyValuePair_2_IInspectable_IInspectable*> : IIterator_impl<__FIKeyValuePair_2_IInspectable_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.Collections.IKeyValuePair`2<Object, Object>>"; }
};
typedef IIterator<__FIKeyValuePair_2_IInspectable_IInspectable*> __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_t;
#define ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable ABI::Windows::Foundation::Collections::__FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0030 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0030_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0030_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0035 */




/* interface __MIDL_itf_windows2Efoundation_0000_0035 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0031 */
/* [local] */ 

#ifndef DEF___FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_USE
#define DEF___FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("33ac68f0-1084-529a-8a17-4e7c8adb7a0c"))
IIterable<__FIKeyValuePair_2_IInspectable_IInspectable*> : IIterable_impl<__FIKeyValuePair_2_IInspectable_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.Collections.IKeyValuePair`2<Object, Object>>"; }
};
typedef IIterable<__FIKeyValuePair_2_IInspectable_IInspectable*> __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_t;
#define ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_FWD_DEFINED__
#define __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable ABI::Windows::Foundation::Collections::__FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_t

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0031 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0031_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0031_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0036 */




/* interface __MIDL_itf_windows2Efoundation_0000_0036 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0032 */
/* [local] */ 

#ifndef DEF___FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#define DEF___FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("32e54295-373c-50cb-80a1-468a990ca780"))
IIterator<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> : IIterator_impl<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterator`1<Windows.Foundation.IWwwFormUrlDecoderEntry>"; }
};
typedef IIterator<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t;
#define ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0032 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0032_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0037 */




/* interface __MIDL_itf_windows2Efoundation_0000_0037 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0033 */
/* [local] */ 

#ifndef DEF___FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#define DEF___FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("876be83b-7218-5bfb-a169-83152ef7e146"))
IIterable<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> : IIterable_impl<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IIterable`1<Windows.Foundation.IWwwFormUrlDecoderEntry>"; }
};
typedef IIterable<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t;
#define ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0033 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0033_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0033_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0038 */




/* interface __MIDL_itf_windows2Efoundation_0000_0038 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0034 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0034 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0034_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0034_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0039 */




/* interface __MIDL_itf_windows2Efoundation_0000_0039 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0035 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0035 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0035_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0035_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0040 */




/* interface __MIDL_itf_windows2Efoundation_0000_0040 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0036 */
/* [local] */ 

#ifndef DEF___FIMapChangedEventArgs_1_HSTRING_USE
#define DEF___FIMapChangedEventArgs_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("60141efb-f2f9-5377-96fd-f8c60d9558b5"))
IMapChangedEventArgs<HSTRING> : IMapChangedEventArgs_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapChangedEventArgs`1<String>"; }
};
typedef IMapChangedEventArgs<HSTRING> __FIMapChangedEventArgs_1_HSTRING_t;
#define ____FIMapChangedEventArgs_1_HSTRING_FWD_DEFINED__
#define __FIMapChangedEventArgs_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapChangedEventArgs_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0036 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0036_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0036_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0041 */




/* interface __MIDL_itf_windows2Efoundation_0000_0041 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0037 */
/* [local] */ 

#ifndef DEF___FIMapView_2_GUID_IInspectable_USE
#define DEF___FIMapView_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e4d2c732-bbc1-5ef4-869f-5007ceb55f6e"))
IMapView<GUID,IInspectable*> : IMapView_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<Guid, Object>"; }
};
typedef IMapView<GUID,IInspectable*> __FIMapView_2_GUID_IInspectable_t;
#define ____FIMapView_2_GUID_IInspectable_FWD_DEFINED__
#define __FIMapView_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_GUID_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0037 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0037_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0037_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0042 */




/* interface __MIDL_itf_windows2Efoundation_0000_0042 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0038 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0038 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0038_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0038_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0043 */




/* interface __MIDL_itf_windows2Efoundation_0000_0043 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0039 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING_IInspectable_USE
#define DEF___FIMapView_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("bb78502a-f79d-54fa-92c9-90c5039fdf7e"))
IMapView<HSTRING,IInspectable*> : IMapView_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Object>"; }
};
typedef IMapView<HSTRING,IInspectable*> __FIMapView_2_HSTRING_IInspectable_t;
#define ____FIMapView_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMapView_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0039 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0039_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0039_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0044 */




/* interface __MIDL_itf_windows2Efoundation_0000_0044 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0040 */
/* [local] */ 

#ifndef DEF___FIMapView_2_HSTRING___FIVector_1_HSTRING_USE
#define DEF___FIMapView_2_HSTRING___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("153f9c9c-d22a-5c9e-9c74-8b85c908b000"))
IMapView<HSTRING,__FIVector_1_HSTRING*> : IMapView_impl<HSTRING,__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<String, Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IMapView<HSTRING,__FIVector_1_HSTRING*> __FIMapView_2_HSTRING___FIVector_1_HSTRING_t;
#define ____FIMapView_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIMapView_2_HSTRING___FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIMapView_2_HSTRING___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0040 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0040_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0040_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0045 */




/* interface __MIDL_itf_windows2Efoundation_0000_0045 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0041 */
/* [local] */ 

#ifndef DEF___FIMapView_2_IInspectable_IInspectable_USE
#define DEF___FIMapView_2_IInspectable_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("efe76d10-cb60-50ad-8a4f-6885cd6212a1"))
IMapView<IInspectable*,IInspectable*> : IMapView_impl<IInspectable*,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMapView`2<Object, Object>"; }
};
typedef IMapView<IInspectable*,IInspectable*> __FIMapView_2_IInspectable_IInspectable_t;
#define ____FIMapView_2_IInspectable_IInspectable_FWD_DEFINED__
#define __FIMapView_2_IInspectable_IInspectable ABI::Windows::Foundation::Collections::__FIMapView_2_IInspectable_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0041 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0041_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0041_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0046 */




/* interface __MIDL_itf_windows2Efoundation_0000_0046 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0042 */
/* [local] */ 

#ifndef DEF___FIMap_2_GUID_IInspectable_USE
#define DEF___FIMap_2_GUID_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("5ee3189c-7dbf-5998-ad07-5414fb82567c"))
IMap<GUID,IInspectable*> : IMap_impl<GUID,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<Guid, Object>"; }
};
typedef IMap<GUID,IInspectable*> __FIMap_2_GUID_IInspectable_t;
#define ____FIMap_2_GUID_IInspectable_FWD_DEFINED__
#define __FIMap_2_GUID_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_GUID_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0042 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0042_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0042_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0047 */




/* interface __MIDL_itf_windows2Efoundation_0000_0047 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0043 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0043 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0043_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0043_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0048 */




/* interface __MIDL_itf_windows2Efoundation_0000_0048 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0044 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1b0d3570-0877-5ec2-8a2c-3b9539506aca"))
IMap<HSTRING,IInspectable*> : IMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, Object>"; }
};
typedef IMap<HSTRING,IInspectable*> __FIMap_2_HSTRING_IInspectable_t;
#define ____FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0044 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0044_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0044_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0049 */




/* interface __MIDL_itf_windows2Efoundation_0000_0049 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0045 */
/* [local] */ 

#ifndef DEF___FIMap_2_HSTRING___FIVector_1_HSTRING_USE
#define DEF___FIMap_2_HSTRING___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e475ca9d-6afb-5992-993e-53e6ef7a9ecd"))
IMap<HSTRING,__FIVector_1_HSTRING*> : IMap_impl<HSTRING,__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<String, Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IMap<HSTRING,__FIVector_1_HSTRING*> __FIMap_2_HSTRING___FIVector_1_HSTRING_t;
#define ____FIMap_2_HSTRING___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIMap_2_HSTRING___FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIMap_2_HSTRING___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0045 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0045_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0045_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0050 */




/* interface __MIDL_itf_windows2Efoundation_0000_0050 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0046 */
/* [local] */ 

#ifndef DEF___FIMap_2_IInspectable_IInspectable_USE
#define DEF___FIMap_2_IInspectable_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f5f69427-55ed-5512-8429-d4f6626dfcdd"))
IMap<IInspectable*,IInspectable*> : IMap_impl<IInspectable*,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IMap`2<Object, Object>"; }
};
typedef IMap<IInspectable*,IInspectable*> __FIMap_2_IInspectable_IInspectable_t;
#define ____FIMap_2_IInspectable_IInspectable_FWD_DEFINED__
#define __FIMap_2_IInspectable_IInspectable ABI::Windows::Foundation::Collections::__FIMap_2_IInspectable_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0046 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0046_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0046_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0051 */




/* interface __MIDL_itf_windows2Efoundation_0000_0051 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0047 */
/* [local] */ 

#ifndef DEF___FMapChangedEventHandler_2_HSTRING_HSTRING_USE
#define DEF___FMapChangedEventHandler_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("e2663f37-2e1b-500c-ad68-c3ed7a8f74c8"))
MapChangedEventHandler<HSTRING,HSTRING> : MapChangedEventHandler_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.MapChangedEventHandler`2<String, String>"; }
};
typedef MapChangedEventHandler<HSTRING,HSTRING> __FMapChangedEventHandler_2_HSTRING_HSTRING_t;
#define ____FMapChangedEventHandler_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FMapChangedEventHandler_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0047 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0047_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0047_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0052 */




/* interface __MIDL_itf_windows2Efoundation_0000_0052 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0048 */
/* [local] */ 

#ifndef DEF___FIObservableMap_2_HSTRING_HSTRING_USE
#define DEF___FIObservableMap_2_HSTRING_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1e036276-2f60-55f6-b7f3-f86079e6900b"))
IObservableMap<HSTRING,HSTRING> : IObservableMap_impl<HSTRING,HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableMap`2<String, String>"; }
};
typedef IObservableMap<HSTRING,HSTRING> __FIObservableMap_2_HSTRING_HSTRING_t;
#define ____FIObservableMap_2_HSTRING_HSTRING_FWD_DEFINED__
#define __FIObservableMap_2_HSTRING_HSTRING ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0048 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0048_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0048_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0053 */




/* interface __MIDL_itf_windows2Efoundation_0000_0053 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0049 */
/* [local] */ 

#ifndef DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#define DEF___FMapChangedEventHandler_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("24f981e5-ddca-538d-aada-a59906084cf1"))
MapChangedEventHandler<HSTRING,IInspectable*> : MapChangedEventHandler_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.MapChangedEventHandler`2<String, Object>"; }
};
typedef MapChangedEventHandler<HSTRING,IInspectable*> __FMapChangedEventHandler_2_HSTRING_IInspectable_t;
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FMapChangedEventHandler_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FMapChangedEventHandler_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0049 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0049_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0049_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0054 */




/* interface __MIDL_itf_windows2Efoundation_0000_0054 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0050 */
/* [local] */ 

#ifndef DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#define DEF___FIObservableMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("236aac9d-fb12-5c4d-a41c-9e445fb4d7ec"))
IObservableMap<HSTRING,IInspectable*> : IObservableMap_impl<HSTRING,IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableMap`2<String, Object>"; }
};
typedef IObservableMap<HSTRING,IInspectable*> __FIObservableMap_2_HSTRING_IInspectable_t;
#define ____FIObservableMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIObservableMap_2_HSTRING_IInspectable ABI::Windows::Foundation::Collections::__FIObservableMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0050 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0050_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0055 */




/* interface __MIDL_itf_windows2Efoundation_0000_0055 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0051 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_IInspectable_USE
#define DEF___FIVectorView_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("a6487363-b074-5c60-ab16-866dce4ee54d"))
IVectorView<IInspectable*> : IVectorView_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Object>"; }
};
typedef IVectorView<IInspectable*> __FIVectorView_1_IInspectable_t;
#define ____FIVectorView_1_IInspectable_FWD_DEFINED__
#define __FIVectorView_1_IInspectable ABI::Windows::Foundation::Collections::__FIVectorView_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0051 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0051_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0051_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0056 */




/* interface __MIDL_itf_windows2Efoundation_0000_0056 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0052 */
/* [local] */ 

#ifndef DEF___FIVector_1_IInspectable_USE
#define DEF___FIVector_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a"))
IVector<IInspectable*> : IVector_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Object>"; }
};
typedef IVector<IInspectable*> __FIVector_1_IInspectable_t;
#define ____FIVector_1_IInspectable_FWD_DEFINED__
#define __FIVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIVector_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0052 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0052_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0052_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0057 */




/* interface __MIDL_itf_windows2Efoundation_0000_0057 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0053 */
/* [local] */ 

#ifndef DEF___FVectorChangedEventHandler_1_IInspectable_USE
#define DEF___FVectorChangedEventHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b423a801-d35e-56b9-813b-00889536cb98"))
VectorChangedEventHandler<IInspectable*> : VectorChangedEventHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.VectorChangedEventHandler`1<Object>"; }
};
typedef VectorChangedEventHandler<IInspectable*> __FVectorChangedEventHandler_1_IInspectable_t;
#define ____FVectorChangedEventHandler_1_IInspectable_FWD_DEFINED__
#define __FVectorChangedEventHandler_1_IInspectable ABI::Windows::Foundation::Collections::__FVectorChangedEventHandler_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0053 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0053_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0053_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0058 */




/* interface __MIDL_itf_windows2Efoundation_0000_0058 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0054 */
/* [local] */ 

#ifndef DEF___FIObservableVector_1_IInspectable_USE
#define DEF___FIObservableVector_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7b81c56a-0985-518d-baa9-0da9ae009f65"))
IObservableVector<IInspectable*> : IObservableVector_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IObservableVector`1<Object>"; }
};
typedef IObservableVector<IInspectable*> __FIObservableVector_1_IInspectable_t;
#define ____FIObservableVector_1_IInspectable_FWD_DEFINED__
#define __FIObservableVector_1_IInspectable ABI::Windows::Foundation::Collections::__FIObservableVector_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0054 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0054_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0054_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0059 */




/* interface __MIDL_itf_windows2Efoundation_0000_0059 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0055 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_byte_USE
#define DEF___FIVectorView_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("6d05fb29-7885-544e-9382-a1ad391a3fa4"))
IVectorView<byte> : IVectorView_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<UInt8>"; }
};
typedef IVectorView<byte> __FIVectorView_1_byte_t;
#define ____FIVectorView_1_byte_FWD_DEFINED__
#define __FIVectorView_1_byte ABI::Windows::Foundation::Collections::__FIVectorView_1_byte_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0055 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0055_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0055_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0060 */




/* interface __MIDL_itf_windows2Efoundation_0000_0060 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0056 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0056 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0056_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0056_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0061 */




/* interface __MIDL_itf_windows2Efoundation_0000_0061 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0057 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_float_USE
#define DEF___FIVectorView_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("7bca64fd-150c-5d50-b56b-9f4f474c5930"))
IVectorView<float> : IVectorView_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Single>"; }
};
typedef IVectorView<float> __FIVectorView_1_float_t;
#define ____FIVectorView_1_float_FWD_DEFINED__
#define __FIVectorView_1_float ABI::Windows::Foundation::Collections::__FIVectorView_1_float_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0057 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0057_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0057_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0062 */




/* interface __MIDL_itf_windows2Efoundation_0000_0062 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0058 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("b1f00d3b-1f06-5117-93ea-2a0d79116701"))
IVectorView<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> : IVectorView_impl<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.IWwwFormUrlDecoderEntry>"; }
};
typedef IVectorView<ABI::Windows::Foundation::IWwwFormUrlDecoderEntry*> __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t;
#define ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_FWD_DEFINED__
#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0058 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0058_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0058_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0063 */




/* interface __MIDL_itf_windows2Efoundation_0000_0063 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0059 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CPoint_USE
#define DEF___FIVectorView_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0b7b4c9d-182f-582a-bddb-42b1aac30cad"))
IVectorView<struct ABI::Windows::Foundation::Point> : IVectorView_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVectorView`1<Windows.Foundation.Point>"; }
};
typedef IVectorView<struct ABI::Windows::Foundation::Point> __FIVectorView_1_Windows__CFoundation__CPoint_t;
#define ____FIVectorView_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIVectorView_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0059 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0059_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0059_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0064 */




/* interface __MIDL_itf_windows2Efoundation_0000_0064 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0060 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Efoundation_0000_0060 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0060_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0060_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0065 */




/* interface __MIDL_itf_windows2Efoundation_0000_0065 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0061 */
/* [local] */ 

#ifndef DEF___FIVector_1_double_USE
#define DEF___FIVector_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f452d23c-bf05-5f3e-88e7-d17a6716b911"))
IVector<double> : IVector_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Double>"; }
};
typedef IVector<double> __FIVector_1_double_t;
#define ____FIVector_1_double_FWD_DEFINED__
#define __FIVector_1_double ABI::Windows::Foundation::Collections::__FIVector_1_double_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0061 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0061_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0061_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0066 */




/* interface __MIDL_itf_windows2Efoundation_0000_0066 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0062 */
/* [local] */ 

#ifndef DEF___FIVector_1_float_USE
#define DEF___FIVector_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("61cf693f-db4c-579f-b905-5dd3d23cfd4d"))
IVector<float> : IVector_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Single>"; }
};
typedef IVector<float> __FIVector_1_float_t;
#define ____FIVector_1_float_FWD_DEFINED__
#define __FIVector_1_float ABI::Windows::Foundation::Collections::__FIVector_1_float_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0062 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0062_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0062_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0067 */




/* interface __MIDL_itf_windows2Efoundation_0000_0067 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0063 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CFoundation__CPoint_USE
#define DEF___FIVector_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("c0d513a9-ec4a-5a5d-b6d5-b707defdb9f7"))
IVector<struct ABI::Windows::Foundation::Point> : IVector_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.Point>"; }
};
typedef IVector<struct ABI::Windows::Foundation::Point> __FIVector_1_Windows__CFoundation__CPoint_t;
#define ____FIVector_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIVector_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CPoint_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0063 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0063_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0063_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0068 */




/* interface __MIDL_itf_windows2Efoundation_0000_0068 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0064 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CFoundation__CUri_USE
#define DEF___FIVector_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("0d82bd8d-fe62-5d67-a7b9-7886dd75bc4e"))
IVector<ABI::Windows::Foundation::Uri*> : IVector_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.Collections.IVector`1<Windows.Foundation.Uri>"; }
};
typedef IVector<ABI::Windows::Foundation::Uri*> __FIVector_1_Windows__CFoundation__CUri_t;
#define ____FIVector_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIVector_1_Windows__CFoundation__CUri ABI::Windows::Foundation::Collections::__FIVector_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0064 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0064_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0064_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0069 */




/* interface __MIDL_itf_windows2Efoundation_0000_0069 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0065 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_IInspectable_USE
#define DEF___FIEventHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("c50898f6-c536-5f47-8583-8b2c2438a13b"))
IEventHandler<IInspectable*> : IEventHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.EventHandler`1<Object>"; }
};
typedef IEventHandler<IInspectable*> __FIEventHandler_1_IInspectable_t;
#define ____FIEventHandler_1_IInspectable_FWD_DEFINED__
#define __FIEventHandler_1_IInspectable ABI::Windows::Foundation::__FIEventHandler_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0065 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0065_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0065_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0070 */




/* interface __MIDL_itf_windows2Efoundation_0000_0070 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0066 */
/* [local] */ 

#ifndef DEF___FIAsyncActionProgressHandler_1_double_USE
#define DEF___FIAsyncActionProgressHandler_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("44825c7c-0da9-5691-b2b4-914f231eeced"))
IAsyncActionProgressHandler<double> : IAsyncActionProgressHandler_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncActionProgressHandler`1<Double>"; }
};
typedef IAsyncActionProgressHandler<double> __FIAsyncActionProgressHandler_1_double_t;
#define ____FIAsyncActionProgressHandler_1_double_FWD_DEFINED__
#define __FIAsyncActionProgressHandler_1_double ABI::Windows::Foundation::__FIAsyncActionProgressHandler_1_double_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0066 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0066_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0066_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0071 */




/* interface __MIDL_itf_windows2Efoundation_0000_0071 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0067 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgressCompletedHandler_1_double_USE
#define DEF___FIAsyncActionWithProgressCompletedHandler_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("94d64ac6-4491-53ef-8be8-36481f3ff1e8"))
IAsyncActionWithProgressCompletedHandler<double> : IAsyncActionWithProgressCompletedHandler_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncActionWithProgressCompletedHandler`1<Double>"; }
};
typedef IAsyncActionWithProgressCompletedHandler<double> __FIAsyncActionWithProgressCompletedHandler_1_double_t;
#define ____FIAsyncActionWithProgressCompletedHandler_1_double_FWD_DEFINED__
#define __FIAsyncActionWithProgressCompletedHandler_1_double ABI::Windows::Foundation::__FIAsyncActionWithProgressCompletedHandler_1_double_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0067 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0067_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0067_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0072 */




/* interface __MIDL_itf_windows2Efoundation_0000_0072 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0068 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgress_1_double_USE
#define DEF___FIAsyncActionWithProgress_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4f1430a6-a825-56ca-b047-1a9bad52ba67"))
IAsyncActionWithProgress<double> : IAsyncActionWithProgress_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncActionWithProgress`1<Double>"; }
};
typedef IAsyncActionWithProgress<double> __FIAsyncActionWithProgress_1_double_t;
#define ____FIAsyncActionWithProgress_1_double_FWD_DEFINED__
#define __FIAsyncActionWithProgress_1_double ABI::Windows::Foundation::__FIAsyncActionWithProgress_1_double_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0068 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0068_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0068_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0073 */




/* interface __MIDL_itf_windows2Efoundation_0000_0073 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0069 */
/* [local] */ 

#ifndef DEF___FIAsyncActionProgressHandler_1_UINT64_USE
#define DEF___FIAsyncActionProgressHandler_1_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("55e233ca-f243-5ae2-853b-f9cc7c0ae0cf"))
IAsyncActionProgressHandler<UINT64> : IAsyncActionProgressHandler_impl<UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncActionProgressHandler`1<UInt64>"; }
};
typedef IAsyncActionProgressHandler<UINT64> __FIAsyncActionProgressHandler_1_UINT64_t;
#define ____FIAsyncActionProgressHandler_1_UINT64_FWD_DEFINED__
#define __FIAsyncActionProgressHandler_1_UINT64 ABI::Windows::Foundation::__FIAsyncActionProgressHandler_1_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0069 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0069_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0069_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0074 */




/* interface __MIDL_itf_windows2Efoundation_0000_0074 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0070 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgressCompletedHandler_1_UINT64_USE
#define DEF___FIAsyncActionWithProgressCompletedHandler_1_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e6ff857b-f160-571a-a934-2c61f98c862d"))
IAsyncActionWithProgressCompletedHandler<UINT64> : IAsyncActionWithProgressCompletedHandler_impl<UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncActionWithProgressCompletedHandler`1<UInt64>"; }
};
typedef IAsyncActionWithProgressCompletedHandler<UINT64> __FIAsyncActionWithProgressCompletedHandler_1_UINT64_t;
#define ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_FWD_DEFINED__
#define __FIAsyncActionWithProgressCompletedHandler_1_UINT64 ABI::Windows::Foundation::__FIAsyncActionWithProgressCompletedHandler_1_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0070 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0070_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0070_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0075 */




/* interface __MIDL_itf_windows2Efoundation_0000_0075 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0071 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgress_1_UINT64_USE
#define DEF___FIAsyncActionWithProgress_1_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("43f713d0-c49d-5e55-aebf-af395768351e"))
IAsyncActionWithProgress<UINT64> : IAsyncActionWithProgress_impl<UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncActionWithProgress`1<UInt64>"; }
};
typedef IAsyncActionWithProgress<UINT64> __FIAsyncActionWithProgress_1_UINT64_t;
#define ____FIAsyncActionWithProgress_1_UINT64_FWD_DEFINED__
#define __FIAsyncActionWithProgress_1_UINT64 ABI::Windows::Foundation::__FIAsyncActionWithProgress_1_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0071 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0071_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0071_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0076 */




/* interface __MIDL_itf_windows2Efoundation_0000_0076 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0072 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_UINT32_UINT32_USE
#define DEF___FIAsyncOperationProgressHandler_2_UINT32_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ea0fe405-d432-5ac7-9ef8-5a65e1f97d7e"))
IAsyncOperationProgressHandler<UINT32,UINT32> : IAsyncOperationProgressHandler_impl<UINT32,UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<UInt32, UInt32>"; }
};
typedef IAsyncOperationProgressHandler<UINT32,UINT32> __FIAsyncOperationProgressHandler_2_UINT32_UINT32_t;
#define ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_UINT32_UINT32 ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_UINT32_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0072 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0072_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0072_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0077 */




/* interface __MIDL_itf_windows2Efoundation_0000_0077 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0073 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("1e466dc5-840f-54f9-b877-5e3a9f4b6c74"))
IAsyncOperationWithProgressCompletedHandler<UINT32,UINT32> : IAsyncOperationWithProgressCompletedHandler_impl<UINT32,UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<UInt32, UInt32>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<UINT32,UINT32> __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0073 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0073_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0073_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0078 */




/* interface __MIDL_itf_windows2Efoundation_0000_0078 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0074 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_UINT32_UINT32_USE
#define DEF___FIAsyncOperationWithProgress_2_UINT32_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("eccb574a-c684-5572-a679-6b0842cfb57f"))
IAsyncOperationWithProgress<UINT32,UINT32> : IAsyncOperationWithProgress_impl<UINT32,UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<UInt32, UInt32>"; }
};
typedef IAsyncOperationWithProgress<UINT32,UINT32> __FIAsyncOperationWithProgress_2_UINT32_UINT32_t;
#define ____FIAsyncOperationWithProgress_2_UINT32_UINT32_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_UINT32_UINT32 ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_UINT32_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0074 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0074_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0074_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0079 */




/* interface __MIDL_itf_windows2Efoundation_0000_0079 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0075 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_UINT64_UINT64_USE
#define DEF___FIAsyncOperationProgressHandler_2_UINT64_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ffb2b65d-4120-5d13-826d-107851e6bb1c"))
IAsyncOperationProgressHandler<UINT64,UINT64> : IAsyncOperationProgressHandler_impl<UINT64,UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationProgressHandler`2<UInt64, UInt64>"; }
};
typedef IAsyncOperationProgressHandler<UINT64,UINT64> __FIAsyncOperationProgressHandler_2_UINT64_UINT64_t;
#define ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_FWD_DEFINED__
#define __FIAsyncOperationProgressHandler_2_UINT64_UINT64 ABI::Windows::Foundation::__FIAsyncOperationProgressHandler_2_UINT64_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0075 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0075_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0075_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0080 */




/* interface __MIDL_itf_windows2Efoundation_0000_0080 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0076 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_USE
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("d2024e41-5500-5b5a-ba46-cb7009596a2f"))
IAsyncOperationWithProgressCompletedHandler<UINT64,UINT64> : IAsyncOperationWithProgressCompletedHandler_impl<UINT64,UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationWithProgressCompletedHandler`2<UInt64, UInt64>"; }
};
typedef IAsyncOperationWithProgressCompletedHandler<UINT64,UINT64> __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_t;
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_FWD_DEFINED__
#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 ABI::Windows::Foundation::__FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0076 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0076_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0076_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0081 */




/* interface __MIDL_itf_windows2Efoundation_0000_0081 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0077 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_UINT64_UINT64_USE
#define DEF___FIAsyncOperationWithProgress_2_UINT64_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("8f1db6e3-6556-5516-825c-1021ee27cd0c"))
IAsyncOperationWithProgress<UINT64,UINT64> : IAsyncOperationWithProgress_impl<UINT64,UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperationWithProgress`2<UInt64, UInt64>"; }
};
typedef IAsyncOperationWithProgress<UINT64,UINT64> __FIAsyncOperationWithProgress_2_UINT64_UINT64_t;
#define ____FIAsyncOperationWithProgress_2_UINT64_UINT64_FWD_DEFINED__
#define __FIAsyncOperationWithProgress_2_UINT64_UINT64 ABI::Windows::Foundation::__FIAsyncOperationWithProgress_2_UINT64_UINT64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0077 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0077_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0077_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0082 */




/* interface __MIDL_itf_windows2Efoundation_0000_0082 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0078 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("b79a741f-7fb5-50ae-9e99-911201ec3d41"))
IAsyncOperationCompletedHandler<HSTRING> : IAsyncOperationCompletedHandler_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<String>"; }
};
typedef IAsyncOperationCompletedHandler<HSTRING> __FIAsyncOperationCompletedHandler_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0078 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0078_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0078_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0083 */




/* interface __MIDL_itf_windows2Efoundation_0000_0083 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0079 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_HSTRING_USE
#define DEF___FIAsyncOperation_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3e1fe603-f897-5263-b328-0806426b8a79"))
IAsyncOperation<HSTRING> : IAsyncOperation_impl<HSTRING> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<String>"; }
};
typedef IAsyncOperation<HSTRING> __FIAsyncOperation_1_HSTRING_t;
#define ____FIAsyncOperation_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0079 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0079_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0079_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0084 */




/* interface __MIDL_itf_windows2Efoundation_0000_0084 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0080 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3f08262e-a2e1-5134-9297-e9211f481a2d"))
IAsyncOperationCompletedHandler<IInspectable*> : IAsyncOperationCompletedHandler_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Object>"; }
};
typedef IAsyncOperationCompletedHandler<IInspectable*> __FIAsyncOperationCompletedHandler_1_IInspectable_t;
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0080 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0080_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0080_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0085 */




/* interface __MIDL_itf_windows2Efoundation_0000_0085 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0081 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_IInspectable_USE
#define DEF___FIAsyncOperation_1_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("abf53c57-ee50-5342-b52a-26e3b8cc024f"))
IAsyncOperation<IInspectable*> : IAsyncOperation_impl<IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Object>"; }
};
typedef IAsyncOperation<IInspectable*> __FIAsyncOperation_1_IInspectable_t;
#define ____FIAsyncOperation_1_IInspectable_FWD_DEFINED__
#define __FIAsyncOperation_1_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0081 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0081_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0081_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0086 */




/* interface __MIDL_itf_windows2Efoundation_0000_0086 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0082 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#define DEF___FIAsyncOperationCompletedHandler_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("9343b6e7-e3d2-5e4a-ab2d-2bce4919a6a4"))
IAsyncOperationCompletedHandler<UINT32> : IAsyncOperationCompletedHandler_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<UInt32>"; }
};
typedef IAsyncOperationCompletedHandler<UINT32> __FIAsyncOperationCompletedHandler_1_UINT32_t;
#define ____FIAsyncOperationCompletedHandler_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0082 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0082_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0082_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0087 */




/* interface __MIDL_itf_windows2Efoundation_0000_0087 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0083 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_UINT32_USE
#define DEF___FIAsyncOperation_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ef60385f-be78-584b-aaef-7829ada2b0de"))
IAsyncOperation<UINT32> : IAsyncOperation_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<UInt32>"; }
};
typedef IAsyncOperation<UINT32> __FIAsyncOperation_1_UINT32_t;
#define ____FIAsyncOperation_1_UINT32_FWD_DEFINED__
#define __FIAsyncOperation_1_UINT32 ABI::Windows::Foundation::__FIAsyncOperation_1_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0083 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0083_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0083_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0088 */




/* interface __MIDL_itf_windows2Efoundation_0000_0088 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0084 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("7344f356-8399-5756-a2f8-abd50c4146ff"))
IAsyncOperationCompletedHandler<__FIMap_2_HSTRING_IInspectable*> : IAsyncOperationCompletedHandler_impl<__FIMap_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IMap`2<String, Object>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIMap_2_HSTRING_IInspectable*> __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_t;
#define ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0084 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0084_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0084_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0089 */




/* interface __MIDL_itf_windows2Efoundation_0000_0089 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0085 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_USE
#define DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("127e39c7-07c1-58e5-b48e-3a4729839fec"))
IAsyncOperation<__FIMap_2_HSTRING_IInspectable*> : IAsyncOperation_impl<__FIMap_2_HSTRING_IInspectable*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IMap`2<String, Object>>"; }
};
typedef IAsyncOperation<__FIMap_2_HSTRING_IInspectable*> __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_t;
#define ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_FWD_DEFINED__
#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable ABI::Windows::Foundation::__FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0085 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0085_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0085_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0090 */




/* interface __MIDL_itf_windows2Efoundation_0000_0090 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0086 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_USE
#define DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("fae4b396-97c8-5cc3-bf88-ea3098edf6b2"))
IAsyncOperationCompletedHandler<__FIVector_1_HSTRING*> : IAsyncOperationCompletedHandler_impl<__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IAsyncOperationCompletedHandler<__FIVector_1_HSTRING*> __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_t;
#define ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0086 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0086_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0086_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0091 */




/* interface __MIDL_itf_windows2Efoundation_0000_0091 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0087 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVector_1_HSTRING_USE
#define DEF___FIAsyncOperation_1___FIVector_1_HSTRING_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("92b02cd3-aa6e-573d-bc03-8d2309cba3eb"))
IAsyncOperation<__FIVector_1_HSTRING*> : IAsyncOperation_impl<__FIVector_1_HSTRING*> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Collections.IVector`1<String>>"; }
};
typedef IAsyncOperation<__FIVector_1_HSTRING*> __FIAsyncOperation_1___FIVector_1_HSTRING_t;
#define ____FIAsyncOperation_1___FIVector_1_HSTRING_FWD_DEFINED__
#define __FIAsyncOperation_1___FIVector_1_HSTRING ABI::Windows::Foundation::__FIAsyncOperation_1___FIVector_1_HSTRING_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0087 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0087_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0087_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0092 */




/* interface __MIDL_itf_windows2Efoundation_0000_0092 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0088 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_USE
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("ad46f1cc-2bb0-585c-9885-03c2780d4d58"))
IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Uri*> : IAsyncOperationCompletedHandler_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.AsyncOperationCompletedHandler`1<Windows.Foundation.Uri>"; }
};
typedef IAsyncOperationCompletedHandler<ABI::Windows::Foundation::Uri*> __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_t;
#define ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri ABI::Windows::Foundation::__FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0088 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0088_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0088_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0093 */




/* interface __MIDL_itf_windows2Efoundation_0000_0093 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0089 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CFoundation__CUri_USE
#define DEF___FIAsyncOperation_1_Windows__CFoundation__CUri_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("641cb9dd-a28d-59e2-b8db-a227eda6cf2e"))
IAsyncOperation<ABI::Windows::Foundation::Uri*> : IAsyncOperation_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Foundation::Uri*, ABI::Windows::Foundation::IUriRuntimeClass*>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IAsyncOperation`1<Windows.Foundation.Uri>"; }
};
typedef IAsyncOperation<ABI::Windows::Foundation::Uri*> __FIAsyncOperation_1_Windows__CFoundation__CUri_t;
#define ____FIAsyncOperation_1_Windows__CFoundation__CUri_FWD_DEFINED__
#define __FIAsyncOperation_1_Windows__CFoundation__CUri ABI::Windows::Foundation::__FIAsyncOperation_1_Windows__CFoundation__CUri_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0089 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0089_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0089_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0094 */




/* interface __MIDL_itf_windows2Efoundation_0000_0094 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0090 */
/* [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_windows2Efoundation_0000_0090 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0090_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0090_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0095 */




/* interface __MIDL_itf_windows2Efoundation_0000_0095 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0091 */
/* [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 */


/* interface __MIDL_itf_windows2Efoundation_0000_0091 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0091_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0091_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0096 */




/* interface __MIDL_itf_windows2Efoundation_0000_0096 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0092 */
/* [local] */ 

#ifndef DEF___FIReference_1_byte_USE
#define DEF___FIReference_1_byte_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("e5198cc8-2873-55f5-b0a1-84ff9e4aad62"))
IReference<byte> : IReference_impl<byte> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt8>"; }
};
typedef IReference<byte> __FIReference_1_byte_t;
#define ____FIReference_1_byte_FWD_DEFINED__
#define __FIReference_1_byte ABI::Windows::Foundation::__FIReference_1_byte_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0092 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0092_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0092_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0097 */




/* interface __MIDL_itf_windows2Efoundation_0000_0097 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0093 */
/* [local] */ 

#ifndef DEF___FIReference_1_double_USE
#define DEF___FIReference_1_double_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("2f2d6c29-5473-5f3e-92e7-96572bb990e2"))
IReference<double> : IReference_impl<double> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Double>"; }
};
typedef IReference<double> __FIReference_1_double_t;
#define ____FIReference_1_double_FWD_DEFINED__
#define __FIReference_1_double ABI::Windows::Foundation::__FIReference_1_double_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0093 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0093_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0093_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0098 */




/* interface __MIDL_itf_windows2Efoundation_0000_0098 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0094 */
/* [local] */ 

#ifndef DEF___FIReference_1_float_USE
#define DEF___FIReference_1_float_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("719cc2ba-3e76-5def-9f1a-38d85a145ea8"))
IReference<float> : IReference_impl<float> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Single>"; }
};
typedef IReference<float> __FIReference_1_float_t;
#define ____FIReference_1_float_FWD_DEFINED__
#define __FIReference_1_float ABI::Windows::Foundation::__FIReference_1_float_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0094 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0094_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0094_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0099 */




/* interface __MIDL_itf_windows2Efoundation_0000_0099 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0095 */
/* [local] */ 

#ifndef DEF___FIReference_1_int_USE
#define DEF___FIReference_1_int_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("548cefbd-bc8a-5fa0-8df2-957440fc8bf4"))
IReference<int> : IReference_impl<int> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int32>"; }
};
typedef IReference<int> __FIReference_1_int_t;
#define ____FIReference_1_int_FWD_DEFINED__
#define __FIReference_1_int ABI::Windows::Foundation::__FIReference_1_int_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0095 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0095_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0095_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0100 */




/* interface __MIDL_itf_windows2Efoundation_0000_0100 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0096 */
/* [local] */ 

#ifndef DEF___FIReference_1___z__zint64_USE
#define DEF___FIReference_1___z__zint64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("4dda9e24-e69f-5c6a-a0a6-93427365af2a"))
IReference<__int64> : IReference_impl<__int64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Int64>"; }
};
typedef IReference<__int64> __FIReference_1___z__zint64_t;
#define ____FIReference_1___z__zint64_FWD_DEFINED__
#define __FIReference_1___z__zint64 ABI::Windows::Foundation::__FIReference_1___z__zint64_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0096 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0096_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0096_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0101 */




/* interface __MIDL_itf_windows2Efoundation_0000_0101 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0097 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT32_USE
#define DEF___FIReference_1_UINT32_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("513ef3af-e784-5325-a91e-97c2b8111cf3"))
IReference<UINT32> : IReference_impl<UINT32> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt32>"; }
};
typedef IReference<UINT32> __FIReference_1_UINT32_t;
#define ____FIReference_1_UINT32_FWD_DEFINED__
#define __FIReference_1_UINT32 ABI::Windows::Foundation::__FIReference_1_UINT32_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0097 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0097_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0097_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0102 */




/* interface __MIDL_itf_windows2Efoundation_0000_0102 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0098 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT64_USE
#define DEF___FIReference_1_UINT64_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("6755e376-53bb-568b-a11d-17239868309e"))
IReference<UINT64> : IReference_impl<UINT64> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<UInt64>"; }
};
typedef IReference<UINT64> __FIReference_1_UINT64_t;
#define ____FIReference_1_UINT64_FWD_DEFINED__
#define __FIReference_1_UINT64 ABI::Windows::Foundation::__FIReference_1_UINT64_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct DateTime;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0098 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0098_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0098_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0103 */




/* interface __MIDL_itf_windows2Efoundation_0000_0103 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0099 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#define DEF___FIReference_1_Windows__CFoundation__CDateTime_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("5541d8a7-497c-5aa4-86fc-7713adbf2a2c"))
IReference<struct ABI::Windows::Foundation::DateTime> : IReference_impl<struct ABI::Windows::Foundation::DateTime> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.DateTime>"; }
};
typedef IReference<struct ABI::Windows::Foundation::DateTime> __FIReference_1_Windows__CFoundation__CDateTime_t;
#define ____FIReference_1_Windows__CFoundation__CDateTime_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CDateTime ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CDateTime_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0099 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0099_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0099_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0104 */




/* interface __MIDL_itf_windows2Efoundation_0000_0104 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0104_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0100 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#define DEF___FIReference_1_Windows__CFoundation__CPoint_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("84f14c22-a00a-5272-8d3d-82112e66df00"))
IReference<struct ABI::Windows::Foundation::Point> : IReference_impl<struct ABI::Windows::Foundation::Point> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.Point>"; }
};
typedef IReference<struct ABI::Windows::Foundation::Point> __FIReference_1_Windows__CFoundation__CPoint_t;
#define ____FIReference_1_Windows__CFoundation__CPoint_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CPoint ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CPoint_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct Rect;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0100 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0100_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0100_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0105 */




/* interface __MIDL_itf_windows2Efoundation_0000_0105 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0101 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CRect_USE
#define DEF___FIReference_1_Windows__CFoundation__CRect_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("80423f11-054f-5eac-afd3-63b6ce15e77b"))
IReference<struct ABI::Windows::Foundation::Rect> : IReference_impl<struct ABI::Windows::Foundation::Rect> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.Rect>"; }
};
typedef IReference<struct ABI::Windows::Foundation::Rect> __FIReference_1_Windows__CFoundation__CRect_t;
#define ____FIReference_1_Windows__CFoundation__CRect_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CRect ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CRect_t

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

#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Foundation {
struct TimeSpan;
} /*Foundation*/
} /*Windows*/
}
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0101 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0101_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0101_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0106 */




/* interface __MIDL_itf_windows2Efoundation_0000_0106 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0106_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0102 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("604d0c4c-91de-5c2a-935f-362f13eaf800"))
IReference<struct ABI::Windows::Foundation::TimeSpan> : IReference_impl<struct ABI::Windows::Foundation::TimeSpan> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Windows.Foundation.TimeSpan>"; }
};
typedef IReference<struct ABI::Windows::Foundation::TimeSpan> __FIReference_1_Windows__CFoundation__CTimeSpan_t;
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_FWD_DEFINED__
#define __FIReference_1_Windows__CFoundation__CTimeSpan ABI::Windows::Foundation::__FIReference_1_Windows__CFoundation__CTimeSpan_t

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


/* interface __MIDL_itf_windows2Efoundation_0000_0102 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0102_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0102_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0107 */




/* interface __MIDL_itf_windows2Efoundation_0000_0107 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0103 */
/* [local] */ 

#ifndef DEF___FIReference_1_boolean_USE
#define DEF___FIReference_1_boolean_USE
#if defined(__cplusplus) && !defined(RO_NO_TEMPLATE_NAME)
} /*extern "C"*/ 
namespace ABI { namespace Windows { namespace Foundation {
template <>
struct __declspec(uuid("3c00fd60-2950-5939-a21a-2d12c5a01b8a"))
IReference<bool> : IReference_impl<ABI::Windows::Foundation::Internal::AggregateType<bool, boolean>> {
static const wchar_t* z_get_rc_name_impl() {
return L"Windows.Foundation.IReference`1<Boolean>"; }
};
typedef IReference<bool> __FIReference_1_boolean_t;
#define ____FIReference_1_boolean_FWD_DEFINED__
#define __FIReference_1_boolean ABI::Windows::Foundation::__FIReference_1_boolean_t

/* ABI */ } /* Windows */ } /* Foundation */ }
extern "C" {
#endif //__cplusplus
#endif /* DEF___FIReference_1_boolean_USE */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)

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

typedef enum __x_ABI_CWindows_CFoundation_CPropertyType __x_ABI_CWindows_CFoundation_CPropertyType;


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


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

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

#endif
#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_CTimeSpan __x_ABI_CWindows_CFoundation_CTimeSpan;

#endif











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


/* interface __MIDL_itf_windows2Efoundation_0000_0103 */
/* [local] */ 



#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            typedef enum PropertyType PropertyType;
            
        } /* 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 Size Size;
            
        } /* 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 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 TimeSpan TimeSpan;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif














extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0103_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0103_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0108 */




/* interface __MIDL_itf_windows2Efoundation_0000_0108 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0108_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0104 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0104 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0104_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0104_v0_0_s_ifspec;

#ifndef ____FIIterator_1_byte_INTERFACE_DEFINED__
#define ____FIIterator_1_byte_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_byte;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("40556131-a2a1-5fab-aaee-5f35268ca26b")
    __FIIterator_1_byte : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out byte *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) byte *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_byte
    {
        CONST_VTBL struct __FIIterator_1_byteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_byte_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0105 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_byte */


/* interface __MIDL_itf_windows2Efoundation_0000_0105 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0105_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0105_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0109 */




/* interface __MIDL_itf_windows2Efoundation_0000_0109 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0106 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0106 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0106_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0106_v0_0_s_ifspec;

#ifndef ____FIIterable_1_byte_INTERFACE_DEFINED__
#define ____FIIterable_1_byte_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_byte;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("88318266-f3fd-50fc-8f08-b823a41b60c1")
    __FIIterable_1_byte : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_byte **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_byte
    {
        CONST_VTBL struct __FIIterable_1_byteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_byte_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0107 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_byte */


/* interface __MIDL_itf_windows2Efoundation_0000_0107 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0107_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0107_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0110 */




/* interface __MIDL_itf_windows2Efoundation_0000_0110 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0110_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0108 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0108 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0108_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0108_v0_0_s_ifspec;

#ifndef ____FIIterator_1_double_INTERFACE_DEFINED__
#define ____FIIterator_1_double_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("638a2cf4-f474-5318-9055-141cb909ac4b")
    __FIIterator_1_double : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out double *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) double *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_double
    {
        CONST_VTBL struct __FIIterator_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0109 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0109 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0109_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0109_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0111 */




/* interface __MIDL_itf_windows2Efoundation_0000_0111 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0110 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0110 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0110_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0110_v0_0_s_ifspec;

#ifndef ____FIIterable_1_double_INTERFACE_DEFINED__
#define ____FIIterable_1_double_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c738964e-9c64-5bce-b5ce-61e9a282ec4a")
    __FIIterable_1_double : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_double **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_double
    {
        CONST_VTBL struct __FIIterable_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0111 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0111 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0111_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0111_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0112 */




/* interface __MIDL_itf_windows2Efoundation_0000_0112 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0112_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0112 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0112 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0112_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0112_v0_0_s_ifspec;

#ifndef ____FIIterator_1_float_INTERFACE_DEFINED__
#define ____FIIterator_1_float_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_float;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("42614e61-b0aa-5e72-9354-2771db20b7a8")
    __FIIterator_1_float : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out float *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) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_float
    {
        CONST_VTBL struct __FIIterator_1_floatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_float_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0113 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_float */


/* interface __MIDL_itf_windows2Efoundation_0000_0113 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0113 */




/* interface __MIDL_itf_windows2Efoundation_0000_0113 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0113_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0113_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0114 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0114 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0114_v0_0_s_ifspec;

#ifndef ____FIIterable_1_float_INTERFACE_DEFINED__
#define ____FIIterable_1_float_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_float;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b01bee51-063a-5fda-bd72-d76637bb8cb8")
    __FIIterable_1_float : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_float **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_float
    {
        CONST_VTBL struct __FIIterable_1_floatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_float_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0115 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_float */


/* interface __MIDL_itf_windows2Efoundation_0000_0115 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0114 */




/* interface __MIDL_itf_windows2Efoundation_0000_0114 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0114_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0114_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0116 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0116 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0116_v0_0_s_ifspec;

#ifndef ____FIIterator_1_HSTRING_INTERFACE_DEFINED__
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8c304ebb-6615-50a4-8829-879ecd443236")
    __FIIterator_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *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) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_HSTRING
    {
        CONST_VTBL struct __FIIterator_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0117 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0117 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0115 */




/* interface __MIDL_itf_windows2Efoundation_0000_0115 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0115_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0115_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0118 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0118 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0118_v0_0_s_ifspec;

#ifndef ____FIIterable_1_HSTRING_INTERFACE_DEFINED__
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e2fcc7c1-3bfc-5a0b-b2b0-72e769d1cb7e")
    __FIIterable_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_HSTRING **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_HSTRING
    {
        CONST_VTBL struct __FIIterable_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0119 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0119 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0116 */




/* interface __MIDL_itf_windows2Efoundation_0000_0116 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0116_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0116_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0120 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0120 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0120_v0_0_s_ifspec;

#ifndef ____FIIterator_1_IInspectable_INTERFACE_DEFINED__
#define ____FIIterator_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44a94f2d-04f8-5091-b336-be7892dd10be")
    __FIIterator_1_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **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) IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_IInspectable
    {
        CONST_VTBL struct __FIIterator_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0121 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0121 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0117 */




/* interface __MIDL_itf_windows2Efoundation_0000_0117 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0117_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0117_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0122 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0122 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0122_v0_0_s_ifspec;

#ifndef ____FIIterable_1_IInspectable_INTERFACE_DEFINED__
#define ____FIIterable_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("092b849b-60b1-52be-a44a-6fe8e933cbe4")
    __FIIterable_1_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_IInspectable **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_IInspectable
    {
        CONST_VTBL struct __FIIterable_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0123 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0123 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0118 */




/* interface __MIDL_itf_windows2Efoundation_0000_0118 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0118_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0118_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0124 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0124 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0124_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c602b59e-0a8e-5e99-b478-2b564585278d")
    __FIIterator_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::Point *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) struct ABI::Windows::Foundation::Point *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0125 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0125 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0119 */




/* interface __MIDL_itf_windows2Efoundation_0000_0119 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0119_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0119_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0126 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0126 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0126_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c192280d-3a09-5423-9dc5-67b83ebde41d")
    __FIIterable_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CPoint **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0127 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0127 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0120 */




/* interface __MIDL_itf_windows2Efoundation_0000_0120 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0120_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0120_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0128 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0128 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0128_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("377f6162-6e4d-574e-bf01-77f4fd021d0e")
    __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterable_1_Windows__CFoundation__CPoint **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) __FIIterable_1_Windows__CFoundation__CPoint **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIIterator_1___FIIterable_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0129 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0129 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0121 */




/* interface __MIDL_itf_windows2Efoundation_0000_0121 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0121_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0121_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0130 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0130 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0130_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ae44597e-d411-5b7f-bbec-6a96c94a107a")
    __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIIterable_1_Windows__CFoundation__CPoint **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIIterable_1___FIIterable_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0131 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIIterable_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0131 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0122 */




/* interface __MIDL_itf_windows2Efoundation_0000_0122 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0122_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0122_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0132 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0132 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0132_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_GUID_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3bda1540-d089-5a1a-8f0d-94eba8068e58")
    __FIKeyValuePair_2_GUID_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__out GUID *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_GUID_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [retval][out] */ __RPC__out GUID *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_GUID_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_GUID_IInspectableVtbl;

    interface __FIKeyValuePair_2_GUID_IInspectable
    {
        CONST_VTBL struct __FIKeyValuePair_2_GUID_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0133 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_GUID_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0133 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0123 */




/* interface __MIDL_itf_windows2Efoundation_0000_0123 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0123_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0123_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0134 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0134 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0134_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f25059a-0b9a-5f25-9b9e-4b9f1d22ff65")
    __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_GUID_IInspectable **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_GUID_IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_GUID_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0135 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_GUID_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0135 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0124 */




/* interface __MIDL_itf_windows2Efoundation_0000_0124 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0124_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0124_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0136 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0136 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0136_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f3b20528-e3b3-5331-b2d0-0c2623aee785")
    __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_GUID_IInspectable **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_GUID_IInspectable
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_GUID_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_GUID_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0137 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_GUID_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0137 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0125 */




/* interface __MIDL_itf_windows2Efoundation_0000_0125 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0125_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0125_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0138 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0138 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0138_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("60310303-49c5-52e6-abc6-a9b36eccc716")
    __FIKeyValuePair_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_HSTRINGVtbl;

    interface __FIKeyValuePair_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0139 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0139 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0126 */




/* interface __MIDL_itf_windows2Efoundation_0000_0126 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0126_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0126_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0140 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0140 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0140_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("05eb86f1-7140-5517-b88d-cbaebe57e6b1")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_HSTRING **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_HSTRING **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0141 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0141 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0141_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0127 */




/* interface __MIDL_itf_windows2Efoundation_0000_0127 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0127_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0127_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0142 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0142 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0142_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e9bdaaf0-cbf6-5c72-be90-29cbf3a1319b")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_HSTRING **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0143 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0143 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0128 */




/* interface __MIDL_itf_windows2Efoundation_0000_0128 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0128_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0128_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0144 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0144 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0144_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("09335560-6c6b-5a26-9348-97b781132b20")
    __FIKeyValuePair_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING_IInspectableVtbl;

    interface __FIKeyValuePair_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0145 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0145 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0145_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0129 */




/* interface __MIDL_itf_windows2Efoundation_0000_0129 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0129_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0129_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0146 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0146 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0146_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5db5fa32-707c-5849-a06b-91c8eb9d10e8")
    __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING_IInspectable **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING_IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0147 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0147 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0147_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0130 */




/* interface __MIDL_itf_windows2Efoundation_0000_0130 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0130_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0130_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0148 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0148 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0148_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fe2f3d47-5d47-5499-8374-430c7cda0204")
    __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING_IInspectable **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0149 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0149 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0149_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0131 */




/* interface __MIDL_itf_windows2Efoundation_0000_0131 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0131_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0131_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0150 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0150 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0150_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2f13c006-a03a-5f69-b090-75a43e33423e")
    __FIVectorView_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in HSTRING 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) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_HSTRING
    {
        CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0151 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0151 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0151_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0132 */




/* interface __MIDL_itf_windows2Efoundation_0000_0132 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0132_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0132_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0152 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0152 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0152_v0_0_s_ifspec;

#ifndef ____FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("98b9acc1-4b56-532e-ac73-03d5291cca90")
    __FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in HSTRING item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in HSTRING item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in HSTRING item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) HSTRING *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in HSTRING item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in HSTRING item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) HSTRING *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_HSTRING * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) HSTRING *value);
        
        END_INTERFACE
    } __FIVector_1_HSTRINGVtbl;

    interface __FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __FIVector_1_HSTRING_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

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

#define __FIVector_1_HSTRING_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_HSTRING_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_HSTRING_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_HSTRING_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_HSTRING_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_HSTRING_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

#define __FIVector_1_HSTRING_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0153 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0153 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0153_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0133 */




/* interface __MIDL_itf_windows2Efoundation_0000_0133 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0133_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0133_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0154 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0154 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0154_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("174f26c7-79ea-5f7c-bd70-ac4457f2cac8")
    __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRINGVtbl;

    interface __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0155 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0155 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0155_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0134 */




/* interface __MIDL_itf_windows2Efoundation_0000_0134 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0134_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0134_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0156 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0156 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0156_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a11824c9-e458-502a-afd8-ce3ce0abd6fe")
    __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0157 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0157 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0157_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0135 */




/* interface __MIDL_itf_windows2Efoundation_0000_0135 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0135_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0135_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0158 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0158 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0158_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4fed2669-d0d3-59f6-91d9-95902d728d6a")
    __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0159 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_HSTRING___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0159 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0159_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0136 */




/* interface __MIDL_itf_windows2Efoundation_0000_0136 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0136_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0136_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0160 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0160 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0160_v0_0_s_ifspec;

#ifndef ____FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__
#define ____FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIKeyValuePair_2_IInspectable_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("59e7ae0c-c29d-5ad6-bef5-dedb52a198e1")
    __FIKeyValuePair_2_IInspectable_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **key) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIKeyValuePair_2_IInspectable_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **key);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIKeyValuePair_2_IInspectable_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        END_INTERFACE
    } __FIKeyValuePair_2_IInspectable_IInspectableVtbl;

    interface __FIKeyValuePair_2_IInspectable_IInspectable
    {
        CONST_VTBL struct __FIKeyValuePair_2_IInspectable_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0161 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIKeyValuePair_2_IInspectable_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0161 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0161_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0137 */




/* interface __MIDL_itf_windows2Efoundation_0000_0137 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0137_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0137_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0162 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0162 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0162_v0_0_s_ifspec;

#ifndef ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__
#define ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("31e55e8a-0f05-52fd-90d3-b04aa331aaa4")
    __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt __FIKeyValuePair_2_IInspectable_IInspectable **current) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE MoveNext( 
            /* [retval][out] */ __RPC__out boolean *hasCurrent) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __FIKeyValuePair_2_IInspectable_IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable
    {
        CONST_VTBL struct __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0163 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0163 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0163_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0138 */




/* interface __MIDL_itf_windows2Efoundation_0000_0138 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0138_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0138_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0164 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0164 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0164_v0_0_s_ifspec;

#ifndef ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__
#define ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("33ac68f0-1084-529a-8a17-4e7c8adb7a0c")
    __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1___FIKeyValuePair_2_IInspectable_IInspectable **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable
    {
        CONST_VTBL struct __FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0165 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1___FIKeyValuePair_2_IInspectable_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0165 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0165_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0139 */




/* interface __MIDL_itf_windows2Efoundation_0000_0139 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0139_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0139_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0166 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0166 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0166_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("32e54295-373c-50cb-80a1-468a990ca780")
    __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IWwwFormUrlDecoderEntry **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::Foundation::IWwwFormUrlDecoderEntry **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry
    {
        CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0167 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry */


/* interface __MIDL_itf_windows2Efoundation_0000_0167 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0167_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0140 */




/* interface __MIDL_itf_windows2Efoundation_0000_0140 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0140_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0140_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0168 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0168 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0168_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("876be83b-7218-5bfb-a169-83152ef7e146")
    __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry
    {
        CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0169 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry */


/* interface __MIDL_itf_windows2Efoundation_0000_0169 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0169_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0141 */




/* interface __MIDL_itf_windows2Efoundation_0000_0141 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0141_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0141_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0170 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0170 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0170_v0_0_s_ifspec;

#ifndef ____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterator_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1c157d0f-5efe-5cec-bbd6-0c6ce9af07a5")
    __FIIterator_1_Windows__CFoundation__CUri : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Current( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **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::Foundation::IUriRuntimeClass **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterator_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIIterator_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterator_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0171 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterator_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0171 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0171_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0142 */




/* interface __MIDL_itf_windows2Efoundation_0000_0142 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0142_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0142_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0172 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0172 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0172_v0_0_s_ifspec;

#ifndef ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIIterable_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b0d63b78-78ad-5e31-b6d8-e32a0e16c447")
    __FIIterable_1_Windows__CFoundation__CUri : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE First( 
            /* [retval][out] */ __RPC__deref_out_opt __FIIterator_1_Windows__CFoundation__CUri **first) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIIterable_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIIterable_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIIterable_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0173 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIIterable_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0173 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0173_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0143 */




/* interface __MIDL_itf_windows2Efoundation_0000_0143 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0143_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0143_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0174 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0174 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0174_v0_0_s_ifspec;

#ifndef ____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__
#define ____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapChangedEventArgs_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("60141efb-f2f9-5377-96fd-f8c60d9558b5")
    __FIMapChangedEventArgs_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CollectionChange( 
            /* [out] */ __RPC__out ABI::Windows::Foundation::Collections::CollectionChange *value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
            /* [out] */ __RPC__deref_out_opt HSTRING *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapChangedEventArgs_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionChange )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CCollections_CCollectionChange *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Key )( 
            __RPC__in __FIMapChangedEventArgs_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __FIMapChangedEventArgs_1_HSTRINGVtbl;

    interface __FIMapChangedEventArgs_1_HSTRING
    {
        CONST_VTBL struct __FIMapChangedEventArgs_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIMapChangedEventArgs_1_HSTRING_get_CollectionChange(This,value)	\
    ( (This)->lpVtbl -> get_CollectionChange(This,value) ) 

#define __FIMapChangedEventArgs_1_HSTRING_get_Key(This,value)	\
    ( (This)->lpVtbl -> get_Key(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapChangedEventArgs_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0175 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapChangedEventArgs_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0175 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0175_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0144 */




/* interface __MIDL_itf_windows2Efoundation_0000_0144 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0144_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0144_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0176 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0176 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0176_v0_0_s_ifspec;

#ifndef ____FIMapView_2_GUID_IInspectable_INTERFACE_DEFINED__
#define ____FIMapView_2_GUID_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_GUID_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e4d2c732-bbc1-5ef4-869f-5007ceb55f6e")
    __FIMapView_2_GUID_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_GUID_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_GUID_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_GUID_IInspectableVtbl;

    interface __FIMapView_2_GUID_IInspectable
    {
        CONST_VTBL struct __FIMapView_2_GUID_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_GUID_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0177 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_GUID_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0177 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0177_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0145 */




/* interface __MIDL_itf_windows2Efoundation_0000_0145 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0145_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0145_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0178 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0178 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0178_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ac7f26f2-feb7-5b2a-8ac4-345bc62caede")
    __FIMapView_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_HSTRINGVtbl;

    interface __FIMapView_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0179 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0179 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0179_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0146 */




/* interface __MIDL_itf_windows2Efoundation_0000_0146 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0146_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0146_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0180 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0180 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0180_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("bb78502a-f79d-54fa-92c9-90c5039fdf7e")
    __FIMapView_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING_IInspectableVtbl;

    interface __FIMapView_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIMapView_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0181 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0181 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0181_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0147 */




/* interface __MIDL_itf_windows2Efoundation_0000_0147 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0147_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0147_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0182 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0182 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0182_v0_0_s_ifspec;

#ifndef ____FIMapView_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIMapView_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_HSTRING___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("153f9c9c-d22a-5c9e-9c74-8b85c908b000")
    __FIMapView_2_HSTRING___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_HSTRING___FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_HSTRING___FIVector_1_HSTRINGVtbl;

    interface __FIMapView_2_HSTRING___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIMapView_2_HSTRING___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0183 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_HSTRING___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0183 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0183_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0148 */




/* interface __MIDL_itf_windows2Efoundation_0000_0148 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0148_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0148_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0184 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0184 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0184_v0_0_s_ifspec;

#ifndef ____FIMapView_2_IInspectable_IInspectable_INTERFACE_DEFINED__
#define ____FIMapView_2_IInspectable_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMapView_2_IInspectable_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("efe76d10-cb60-50ad-8a4f-6885cd6212a1")
    __FIMapView_2_IInspectable_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Split( 
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **secondPartition) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMapView_2_IInspectable_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *Split )( 
            __RPC__in __FIMapView_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **firstPartition,
            /* [out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **secondPartition);
        
        END_INTERFACE
    } __FIMapView_2_IInspectable_IInspectableVtbl;

    interface __FIMapView_2_IInspectable_IInspectable
    {
        CONST_VTBL struct __FIMapView_2_IInspectable_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMapView_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0185 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMapView_2_IInspectable_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0185 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0185_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0149 */




/* interface __MIDL_itf_windows2Efoundation_0000_0149 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0149_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0149_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0186 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0186 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0186_v0_0_s_ifspec;

#ifndef ____FIMap_2_GUID_IInspectable_INTERFACE_DEFINED__
#define ____FIMap_2_GUID_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMap_2_GUID_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5ee3189c-7dbf-5998-ad07-5414fb82567c")
    __FIMap_2_GUID_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ GUID key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ GUID key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_GUID_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [in] */ GUID key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_GUID_IInspectable **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [in] */ GUID key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This,
            /* [in] */ GUID key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_GUID_IInspectable * This);
        
        END_INTERFACE
    } __FIMap_2_GUID_IInspectableVtbl;

    interface __FIMap_2_GUID_IInspectable
    {
        CONST_VTBL struct __FIMap_2_GUID_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIMap_2_GUID_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_GUID_IInspectable_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_GUID_IInspectable_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_GUID_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_GUID_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0187 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMap_2_GUID_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0187 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0187_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0150 */




/* interface __MIDL_itf_windows2Efoundation_0000_0150 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0150_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0150_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0188 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0188 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0188_v0_0_s_ifspec;

#ifndef ____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMap_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f6d1f700-49c2-52ae-8154-826f9908773c")
    __FIMap_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in HSTRING value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ __RPC__in HSTRING key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_HSTRING_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_HSTRING **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in HSTRING value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_HSTRING_HSTRING * This);
        
        END_INTERFACE
    } __FIMap_2_HSTRING_HSTRINGVtbl;

    interface __FIMap_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIMap_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIMap_2_HSTRING_HSTRING_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_HSTRING_HSTRING_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_HSTRING_HSTRING_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_HSTRING_HSTRING_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0189 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMap_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0189 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0151 */




/* interface __MIDL_itf_windows2Efoundation_0000_0151 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0151_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0151_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0190 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0190 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0190_v0_0_s_ifspec;

#ifndef ____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMap_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1b0d3570-0877-5ec2-8a2c-3b9539506aca")
    __FIMap_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ __RPC__in HSTRING key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING_IInspectable **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in HSTRING key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_HSTRING_IInspectable * This);
        
        END_INTERFACE
    } __FIMap_2_HSTRING_IInspectableVtbl;

    interface __FIMap_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIMap_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIMap_2_HSTRING_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_HSTRING_IInspectable_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_HSTRING_IInspectable_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_HSTRING_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0191 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMap_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0191 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0152 */




/* interface __MIDL_itf_windows2Efoundation_0000_0152 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0152_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0152_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0192 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0192 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0192_v0_0_s_ifspec;

#ifndef ____FIMap_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIMap_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMap_2_HSTRING___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e475ca9d-6afb-5992-993e-53e6ef7a9ecd")
    __FIMap_2_HSTRING___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt __FIVector_1_HSTRING *value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ __RPC__in HSTRING key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_HSTRING___FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_HSTRING___FIVector_1_HSTRING **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key,
            /* [in] */ __RPC__in_opt __FIVector_1_HSTRING *value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in HSTRING key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_HSTRING___FIVector_1_HSTRING * This);
        
        END_INTERFACE
    } __FIMap_2_HSTRING___FIVector_1_HSTRINGVtbl;

    interface __FIMap_2_HSTRING___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIMap_2_HSTRING___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIMap_2_HSTRING___FIVector_1_HSTRING_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_HSTRING___FIVector_1_HSTRING_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_HSTRING___FIVector_1_HSTRING_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_HSTRING___FIVector_1_HSTRING_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_HSTRING___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0193 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMap_2_HSTRING___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0193 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0153 */




/* interface __MIDL_itf_windows2Efoundation_0000_0153 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0153_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0153_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0194 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0194 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0194_v0_0_s_ifspec;

#ifndef ____FIMap_2_IInspectable_IInspectable_INTERFACE_DEFINED__
#define ____FIMap_2_IInspectable_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIMap_2_IInspectable_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f5f69427-55ed-5512-8429-d4f6626dfcdd")
    __FIMap_2_IInspectable_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Lookup( 
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE HasKey( 
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Insert( 
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Remove( 
            /* [in] */ __RPC__in_opt IInspectable *key) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIMap_2_IInspectable_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Lookup )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *HasKey )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMapView_2_IInspectable_IInspectable **view);
        
        HRESULT ( STDMETHODCALLTYPE *Insert )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [retval][out] */ __RPC__out boolean *replaced);
        
        HRESULT ( STDMETHODCALLTYPE *Remove )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *key);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIMap_2_IInspectable_IInspectable * This);
        
        END_INTERFACE
    } __FIMap_2_IInspectable_IInspectableVtbl;

    interface __FIMap_2_IInspectable_IInspectable
    {
        CONST_VTBL struct __FIMap_2_IInspectable_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

#define __FIMap_2_IInspectable_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIMap_2_IInspectable_IInspectable_Insert(This,key,value,replaced)	\
    ( (This)->lpVtbl -> Insert(This,key,value,replaced) ) 

#define __FIMap_2_IInspectable_IInspectable_Remove(This,key)	\
    ( (This)->lpVtbl -> Remove(This,key) ) 

#define __FIMap_2_IInspectable_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIMap_2_IInspectable_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0195 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIMap_2_IInspectable_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0195 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0154 */




/* interface __MIDL_itf_windows2Efoundation_0000_0154 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0154_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0154_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0196 */
/* [local] */ 

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




/* interface __MIDL_itf_windows2Efoundation_0000_0196 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0196_v0_0_s_ifspec;

#ifndef ____FMapChangedEventHandler_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FMapChangedEventHandler_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FMapChangedEventHandler_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e2663f37-2e1b-500c-ad68-c3ed7a8f74c8")
    __FMapChangedEventHandler_2_HSTRING_HSTRING : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIObservableMap_2_HSTRING_HSTRING *sender,
            /* [in] */ __RPC__in_opt __FIMapChangedEventArgs_1_HSTRING *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FMapChangedEventHandler_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FMapChangedEventHandler_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FMapChangedEventHandler_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0197 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FMapChangedEventHandler_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0197 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0155 */




/* interface __MIDL_itf_windows2Efoundation_0000_0155 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0155_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0155_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0198 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0198 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0198_v0_0_s_ifspec;

#ifndef ____FIObservableMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__
#define ____FIObservableMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIObservableMap_2_HSTRING_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e036276-2f60-55f6-b7f3-f86079e6900b")
    __FIObservableMap_2_HSTRING_HSTRING : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE add_MapChanged( 
            /* [in] */ __RPC__in_opt __FMapChangedEventHandler_2_HSTRING_HSTRING *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE remove_MapChanged( 
            /* [in] */ EventRegistrationToken token) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIObservableMap_2_HSTRING_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_MapChanged )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [in] */ __RPC__in_opt __FMapChangedEventHandler_2_HSTRING_HSTRING *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MapChanged )( 
            __RPC__in __FIObservableMap_2_HSTRING_HSTRING * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __FIObservableMap_2_HSTRING_HSTRINGVtbl;

    interface __FIObservableMap_2_HSTRING_HSTRING
    {
        CONST_VTBL struct __FIObservableMap_2_HSTRING_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIObservableMap_2_HSTRING_HSTRING_add_MapChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_MapChanged(This,handler,token) ) 

#define __FIObservableMap_2_HSTRING_HSTRING_remove_MapChanged(This,token)	\
    ( (This)->lpVtbl -> remove_MapChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIObservableMap_2_HSTRING_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0199 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIObservableMap_2_HSTRING_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0199 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0156 */




/* interface __MIDL_itf_windows2Efoundation_0000_0156 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0156_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0156_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0200 */
/* [local] */ 

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




/* interface __MIDL_itf_windows2Efoundation_0000_0200 */
/* [local] */ 





extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0200_v0_0_s_ifspec;

#ifndef ____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FMapChangedEventHandler_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("24f981e5-ddca-538d-aada-a59906084cf1")
    __FMapChangedEventHandler_2_HSTRING_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIObservableMap_2_HSTRING_IInspectable *sender,
            /* [in] */ __RPC__in_opt __FIMapChangedEventArgs_1_HSTRING *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FMapChangedEventHandler_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FMapChangedEventHandler_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FMapChangedEventHandler_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0201 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FMapChangedEventHandler_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0201 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0157 */




/* interface __MIDL_itf_windows2Efoundation_0000_0157 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0157_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0157_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0202 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0202 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0202_v0_0_s_ifspec;

#ifndef ____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIObservableMap_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("236aac9d-fb12-5c4d-a41c-9e445fb4d7ec")
    __FIObservableMap_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE add_MapChanged( 
            /* [in] */ __RPC__in_opt __FMapChangedEventHandler_2_HSTRING_IInspectable *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE remove_MapChanged( 
            /* [in] */ EventRegistrationToken token) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIObservableMap_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_MapChanged )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in_opt __FMapChangedEventHandler_2_HSTRING_IInspectable *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_MapChanged )( 
            __RPC__in __FIObservableMap_2_HSTRING_IInspectable * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __FIObservableMap_2_HSTRING_IInspectableVtbl;

    interface __FIObservableMap_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIObservableMap_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIObservableMap_2_HSTRING_IInspectable_add_MapChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_MapChanged(This,handler,token) ) 

#define __FIObservableMap_2_HSTRING_IInspectable_remove_MapChanged(This,token)	\
    ( (This)->lpVtbl -> remove_MapChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIObservableMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0203 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIObservableMap_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0203 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0158 */




/* interface __MIDL_itf_windows2Efoundation_0000_0158 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0158_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0158_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0204 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0204 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0204_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__
#define ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("a6487363-b074-5c60-ab16-866dce4ee54d")
    __FIVectorView_1_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt IInspectable *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) IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_IInspectable
    {
        CONST_VTBL struct __FIVectorView_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0205 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0205 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0159 */




/* interface __MIDL_itf_windows2Efoundation_0000_0159 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0159_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0159_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0206 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0206 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0206_v0_0_s_ifspec;

#ifndef ____FIVector_1_IInspectable_INTERFACE_DEFINED__
#define ____FIVector_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVector_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b32bdca4-5e52-5b27-bc5d-d66a1a268c2a")
    __FIVector_1_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt IInspectable *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt IInspectable *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt IInspectable *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt IInspectable *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_IInspectable **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt IInspectable *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt IInspectable *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) IInspectable **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_IInspectable * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) IInspectable **value);
        
        END_INTERFACE
    } __FIVector_1_IInspectableVtbl;

    interface __FIVector_1_IInspectable
    {
        CONST_VTBL struct __FIVector_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

#define __FIVector_1_IInspectable_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

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

#define __FIVector_1_IInspectable_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_IInspectable_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_IInspectable_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_IInspectable_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_IInspectable_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_IInspectable_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

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

#define __FIVector_1_IInspectable_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0207 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0207 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0160 */




/* interface __MIDL_itf_windows2Efoundation_0000_0160 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0160_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0160_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0208 */
/* [local] */ 

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



/* interface __MIDL_itf_windows2Efoundation_0000_0208 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0208_v0_0_s_ifspec;

#ifndef ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__
#define ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FVectorChangedEventHandler_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b423a801-d35e-56b9-813b-00889536cb98")
    __FVectorChangedEventHandler_1_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIObservableVector_1_IInspectable *sender,
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::Collections::IVectorChangedEventArgs *e) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FVectorChangedEventHandler_1_IInspectable
    {
        CONST_VTBL struct __FVectorChangedEventHandler_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FVectorChangedEventHandler_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0209 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FVectorChangedEventHandler_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0209 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0161 */




/* interface __MIDL_itf_windows2Efoundation_0000_0161 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0161_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0161_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0210 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0210 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0210_v0_0_s_ifspec;

#ifndef ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__
#define ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIObservableVector_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7b81c56a-0985-518d-baa9-0da9ae009f65")
    __FIObservableVector_1_IInspectable : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE add_VectorChanged( 
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_IInspectable *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE remove_VectorChanged( 
            /* [in] */ EventRegistrationToken token) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIObservableVector_1_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIObservableVector_1_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIObservableVector_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *add_VectorChanged )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [in] */ __RPC__in_opt __FVectorChangedEventHandler_1_IInspectable *handler,
            /* [retval][out] */ __RPC__out EventRegistrationToken *token);
        
        HRESULT ( STDMETHODCALLTYPE *remove_VectorChanged )( 
            __RPC__in __FIObservableVector_1_IInspectable * This,
            /* [in] */ EventRegistrationToken token);
        
        END_INTERFACE
    } __FIObservableVector_1_IInspectableVtbl;

    interface __FIObservableVector_1_IInspectable
    {
        CONST_VTBL struct __FIObservableVector_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __FIObservableVector_1_IInspectable_add_VectorChanged(This,handler,token)	\
    ( (This)->lpVtbl -> add_VectorChanged(This,handler,token) ) 

#define __FIObservableVector_1_IInspectable_remove_VectorChanged(This,token)	\
    ( (This)->lpVtbl -> remove_VectorChanged(This,token) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIObservableVector_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0211 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIObservableVector_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0211 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0162 */




/* interface __MIDL_itf_windows2Efoundation_0000_0162 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0162_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0162_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0212 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0212 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0212_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_byte_INTERFACE_DEFINED__
#define ____FIVectorView_1_byte_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_byte;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6d05fb29-7885-544e-9382-a1ad391a3fa4")
    __FIVectorView_1_byte : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out byte *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ byte 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) byte *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_byte
    {
        CONST_VTBL struct __FIVectorView_1_byteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_byte_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0213 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_byte */


/* interface __MIDL_itf_windows2Efoundation_0000_0213 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0213_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0213_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0163 */




/* interface __MIDL_itf_windows2Efoundation_0000_0163 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0163_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0163_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0214 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Efoundation_0000_0214 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0214_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0214_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_double_INTERFACE_DEFINED__
#define ____FIVectorView_1_double_INTERFACE_DEFINED__

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



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


EXTERN_C const IID IID___FIVectorView_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("af7586a8-6b21-5f61-bff1-1b682293ad96")
    __FIVectorView_1_double : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out double *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ double 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) double *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

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

    interface __FIVectorView_1_double
    {
        CONST_VTBL struct __FIVectorView_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


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

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

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

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

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0215 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0215 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0215_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0215_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0164 */




/* interface __MIDL_itf_windows2Efoundation_0000_0164 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0164_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0164_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0216 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_float
#define DEF___FIVectorView_1_float
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0216 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0216_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0216_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_float_INTERFACE_DEFINED__
#define ____FIVectorView_1_float_INTERFACE_DEFINED__

/* interface __FIVectorView_1_float */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_float */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_float;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7bca64fd-150c-5d50-b56b-9f4f474c5930")
    __FIVectorView_1_float : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out float *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ float 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) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_floatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_float * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_float * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [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_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out float *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_floatVtbl;

    interface __FIVectorView_1_float
    {
        CONST_VTBL struct __FIVectorView_1_floatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_float_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0217 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_float */


/* interface __MIDL_itf_windows2Efoundation_0000_0217 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0217_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0217_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0165 */




/* interface __MIDL_itf_windows2Efoundation_0000_0165 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0165_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0165_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0218 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry
#define DEF___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0218 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0218_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0218_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b1f00d3b-1f06-5117-93ea-2a0d79116701")
    __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IWwwFormUrlDecoderEntry **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::Foundation::IWwwFormUrlDecoderEntry *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::Foundation::IWwwFormUrlDecoderEntry **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [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__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntryVtbl;

    interface __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0219 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CIWwwFormUrlDecoderEntry */


/* interface __MIDL_itf_windows2Efoundation_0000_0219 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0219_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0219_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0166 */




/* interface __MIDL_itf_windows2Efoundation_0000_0166 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0166_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0166_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0220 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CPoint
#define DEF___FIVectorView_1_Windows__CFoundation__CPoint
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0220 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0220_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0220_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0b7b4c9d-182f-582a-bddb-42b1aac30cad")
    __FIVectorView_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::Point *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ struct ABI::Windows::Foundation::Point 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) struct ABI::Windows::Foundation::Point *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CFoundation__CPointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [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__CFoundation__CPoint * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CPoint *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CPoint item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CPoint *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CFoundation__CPointVtbl;

    interface __FIVectorView_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CFoundation__CPoint_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CFoundation__CPoint_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CFoundation__CPoint_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CPoint_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0221 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0221 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0221_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0221_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0167 */




/* interface __MIDL_itf_windows2Efoundation_0000_0167 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0167_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0167_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0222 */
/* [local] */ 

#ifndef DEF___FIVectorView_1_Windows__CFoundation__CUri
#define DEF___FIVectorView_1_Windows__CFoundation__CUri
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0222 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0222_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0222_v0_0_s_ifspec;

#ifndef ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

/* interface __FIVectorView_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 



/* interface __FIVectorView_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVectorView_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4b8385bd-a2cd-5ff1-bf74-7ea580423e50")
    __FIVectorView_1_Windows__CFoundation__CUri : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **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::Foundation::IUriRuntimeClass *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::Foundation::IUriRuntimeClass **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVectorView_1_Windows__CFoundation__CUriVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [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__CFoundation__CUri * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVectorView_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        END_INTERFACE
    } __FIVectorView_1_Windows__CFoundation__CUriVtbl;

    interface __FIVectorView_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIVectorView_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVectorView_1_Windows__CFoundation__CUri_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVectorView_1_Windows__CFoundation__CUri_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVectorView_1_Windows__CFoundation__CUri_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVectorView_1_Windows__CFoundation__CUri_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVectorView_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0223 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVectorView_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0223 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0223_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0223_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0168 */




/* interface __MIDL_itf_windows2Efoundation_0000_0168 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0168_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0168_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0224 */
/* [local] */ 

#ifndef DEF___FIVector_1_double
#define DEF___FIVector_1_double
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0224 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0224_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0224_v0_0_s_ifspec;

#ifndef ____FIVector_1_double_INTERFACE_DEFINED__
#define ____FIVector_1_double_INTERFACE_DEFINED__

/* interface __FIVector_1_double */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_double */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("f452d23c-bf05-5f3e-88e7-d17a6716b911")
    __FIVector_1_double : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out double *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_double **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ double item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ double item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ double item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ double item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) double *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) double *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_doubleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_double * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_double * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_double * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_double * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out double *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_double * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_double * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_double **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ double item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int index,
            /* [in] */ double item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int index,
            /* [in] */ double item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ double item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) double *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_double * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) double *value);
        
        END_INTERFACE
    } __FIVector_1_doubleVtbl;

    interface __FIVector_1_double
    {
        CONST_VTBL struct __FIVector_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_double_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_double_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_double_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_double_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_double_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_double_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_double_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_double_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_double_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_double_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_double_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_double_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0225 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0225 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0225_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0225_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0169 */




/* interface __MIDL_itf_windows2Efoundation_0000_0169 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0169_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0169_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0226 */
/* [local] */ 

#ifndef DEF___FIVector_1_float
#define DEF___FIVector_1_float
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0226 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0226_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0226_v0_0_s_ifspec;

#ifndef ____FIVector_1_float_INTERFACE_DEFINED__
#define ____FIVector_1_float_INTERFACE_DEFINED__

/* interface __FIVector_1_float */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_float */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_float;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("61cf693f-db4c-579f-b905-5dd3d23cfd4d")
    __FIVector_1_float : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out float *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_float **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ float item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ float item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ float item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) float *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_floatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_float * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_float * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_float * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out float *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_float * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_float * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_float **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ float item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int index,
            /* [in] */ float item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int index,
            /* [in] */ float item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ float item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_float * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_float * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) float *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_float * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) float *value);
        
        END_INTERFACE
    } __FIVector_1_floatVtbl;

    interface __FIVector_1_float
    {
        CONST_VTBL struct __FIVector_1_floatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_float_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_float_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_float_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_float_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_float_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_float_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_float_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_float_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_float_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_float_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_float_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_float_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_float_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0227 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_float */


/* interface __MIDL_itf_windows2Efoundation_0000_0227 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0227_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0227_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0170 */




/* interface __MIDL_itf_windows2Efoundation_0000_0170 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0170_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0170_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0228 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CFoundation__CPoint
#define DEF___FIVector_1_Windows__CFoundation__CPoint
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0228 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0228_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0228_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c0d513a9-ec4a-5a5d-b6d5-b707defdb9f7")
    __FIVector_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::Point *item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CPoint **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ struct ABI::Windows::Foundation::Point item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ struct ABI::Windows::Foundation::Point item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ struct ABI::Windows::Foundation::Point item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ struct ABI::Windows::Foundation::Point item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetMany( 
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct ABI::Windows::Foundation::Point *items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) struct ABI::Windows::Foundation::Point *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CFoundation__CPointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CPoint *item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CPoint **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CPoint item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int index,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CPoint item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int index,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CPoint item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ struct __x_ABI_CWindows_CFoundation_CPoint item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) struct __x_ABI_CWindows_CFoundation_CPoint *items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CPoint * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) struct __x_ABI_CWindows_CFoundation_CPoint *value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CFoundation__CPointVtbl;

    interface __FIVector_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIVector_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CFoundation__CPoint_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CFoundation__CPoint_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CFoundation__CPoint_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CFoundation__CPoint_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0229 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0229 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0229_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0229_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0171 */




/* interface __MIDL_itf_windows2Efoundation_0000_0171 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0171_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0171_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0230 */
/* [local] */ 

#ifndef DEF___FIVector_1_Windows__CFoundation__CUri
#define DEF___FIVector_1_Windows__CFoundation__CUri
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0230 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0230_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0230_v0_0_s_ifspec;

#ifndef ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

/* interface __FIVector_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 



/* interface __FIVector_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIVector_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("0d82bd8d-fe62-5d67-a7b9-7886dd75bc4e")
    __FIVector_1_Windows__CFoundation__CUri : public IInspectable
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE GetAt( 
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **item) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
            /* [retval][out] */ __RPC__out unsigned int *size) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetView( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **view) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE IndexOf( 
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE SetAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE InsertAt( 
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAt( 
            /* [in] */ unsigned int index) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Append( 
            /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *item) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE RemoveAtEnd( void) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE Clear( void) = 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::Foundation::IUriRuntimeClass **items,
            /* [retval][out] */ __RPC__out unsigned int *actual) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE ReplaceAll( 
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) ABI::Windows::Foundation::IUriRuntimeClass **value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIVector_1_Windows__CFoundation__CUriVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int index,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **item);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__out unsigned int *size);
        
        HRESULT ( STDMETHODCALLTYPE *GetView )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVectorView_1_Windows__CFoundation__CUri **view);
        
        HRESULT ( STDMETHODCALLTYPE *IndexOf )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *item,
            /* [out] */ __RPC__out unsigned int *index,
            /* [retval][out] */ __RPC__out boolean *found);
        
        HRESULT ( STDMETHODCALLTYPE *SetAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *item);
        
        HRESULT ( STDMETHODCALLTYPE *InsertAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int index,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAt )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int index);
        
        HRESULT ( STDMETHODCALLTYPE *Append )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *item);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveAtEnd )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *Clear )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetMany )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int startIndex,
            /* [in] */ unsigned int capacity,
            /* [size_is][length_is][out] */ __RPC__out_ecount_part(capacity, *actual) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **items,
            /* [retval][out] */ __RPC__out unsigned int *actual);
        
        HRESULT ( STDMETHODCALLTYPE *ReplaceAll )( 
            __RPC__in __FIVector_1_Windows__CFoundation__CUri * This,
            /* [in] */ unsigned int count,
            /* [size_is][in] */ __RPC__in_ecount_full(count) __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **value);
        
        END_INTERFACE
    } __FIVector_1_Windows__CFoundation__CUriVtbl;

    interface __FIVector_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIVector_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIVector_1_Windows__CFoundation__CUri_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIVector_1_Windows__CFoundation__CUri_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIVector_1_Windows__CFoundation__CUri_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIVector_1_Windows__CFoundation__CUri_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIVector_1_Windows__CFoundation__CUri_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIVector_1_Windows__CFoundation__CUri_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIVector_1_Windows__CFoundation__CUri_GetAt(This,index,item)	\
    ( (This)->lpVtbl -> GetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_get_Size(This,size)	\
    ( (This)->lpVtbl -> get_Size(This,size) ) 

#define __FIVector_1_Windows__CFoundation__CUri_GetView(This,view)	\
    ( (This)->lpVtbl -> GetView(This,view) ) 

#define __FIVector_1_Windows__CFoundation__CUri_IndexOf(This,item,index,found)	\
    ( (This)->lpVtbl -> IndexOf(This,item,index,found) ) 

#define __FIVector_1_Windows__CFoundation__CUri_SetAt(This,index,item)	\
    ( (This)->lpVtbl -> SetAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_InsertAt(This,index,item)	\
    ( (This)->lpVtbl -> InsertAt(This,index,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_RemoveAt(This,index)	\
    ( (This)->lpVtbl -> RemoveAt(This,index) ) 

#define __FIVector_1_Windows__CFoundation__CUri_Append(This,item)	\
    ( (This)->lpVtbl -> Append(This,item) ) 

#define __FIVector_1_Windows__CFoundation__CUri_RemoveAtEnd(This)	\
    ( (This)->lpVtbl -> RemoveAtEnd(This) ) 

#define __FIVector_1_Windows__CFoundation__CUri_Clear(This)	\
    ( (This)->lpVtbl -> Clear(This) ) 

#define __FIVector_1_Windows__CFoundation__CUri_GetMany(This,startIndex,capacity,items,actual)	\
    ( (This)->lpVtbl -> GetMany(This,startIndex,capacity,items,actual) ) 

#define __FIVector_1_Windows__CFoundation__CUri_ReplaceAll(This,count,value)	\
    ( (This)->lpVtbl -> ReplaceAll(This,count,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIVector_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0231 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIVector_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0231 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0231_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0231_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0172 */




/* interface __MIDL_itf_windows2Efoundation_0000_0172 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0172_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0172_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0232 */
/* [local] */ 

#ifndef DEF___FIEventHandler_1_IInspectable
#define DEF___FIEventHandler_1_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0232 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0232_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0232_v0_0_s_ifspec;

#ifndef ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__
#define ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__

/* interface __FIEventHandler_1_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FIEventHandler_1_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIEventHandler_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c50898f6-c536-5f47-8583-8b2c2438a13b")
    __FIEventHandler_1_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt IInspectable *e) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIEventHandler_1_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIEventHandler_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIEventHandler_1_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIEventHandler_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIEventHandler_1_IInspectable * This,
            /* [in] */ __RPC__in_opt IInspectable *sender,
            /* [in] */ __RPC__in_opt IInspectable *e);
        
        END_INTERFACE
    } __FIEventHandler_1_IInspectableVtbl;

    interface __FIEventHandler_1_IInspectable
    {
        CONST_VTBL struct __FIEventHandler_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIEventHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIEventHandler_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIEventHandler_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIEventHandler_1_IInspectable_Invoke(This,sender,e)	\
    ( (This)->lpVtbl -> Invoke(This,sender,e) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIEventHandler_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0233 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIEventHandler_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0233 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0233_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0233_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0173 */




/* interface __MIDL_itf_windows2Efoundation_0000_0173 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0173_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0173_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0234 */
/* [local] */ 

#ifndef DEF___FIAsyncActionProgressHandler_1_double
#define DEF___FIAsyncActionProgressHandler_1_double
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0234 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0234_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0234_v0_0_s_ifspec;

#ifndef ____FIAsyncActionProgressHandler_1_double_INTERFACE_DEFINED__
#define ____FIAsyncActionProgressHandler_1_double_INTERFACE_DEFINED__

/* interface __FIAsyncActionProgressHandler_1_double */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionProgressHandler_1_double */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionProgressHandler_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("44825c7c-0da9-5691-b2b4-914f231eeced")
    __FIAsyncActionProgressHandler_1_double : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_double *asyncInfo,
            /* [in] */ double progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionProgressHandler_1_doubleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionProgressHandler_1_double * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionProgressHandler_1_double * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionProgressHandler_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncActionProgressHandler_1_double * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_double *asyncInfo,
            /* [in] */ double progressInfo);
        
        END_INTERFACE
    } __FIAsyncActionProgressHandler_1_doubleVtbl;

    interface __FIAsyncActionProgressHandler_1_double
    {
        CONST_VTBL struct __FIAsyncActionProgressHandler_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionProgressHandler_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionProgressHandler_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionProgressHandler_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionProgressHandler_1_double_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionProgressHandler_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0235 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionProgressHandler_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0235 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0235_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0235_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0174 */




/* interface __MIDL_itf_windows2Efoundation_0000_0174 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0174_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0174_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0236 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgressCompletedHandler_1_double
#define DEF___FIAsyncActionWithProgressCompletedHandler_1_double
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0236 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0236_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0236_v0_0_s_ifspec;

#ifndef ____FIAsyncActionWithProgressCompletedHandler_1_double_INTERFACE_DEFINED__
#define ____FIAsyncActionWithProgressCompletedHandler_1_double_INTERFACE_DEFINED__

/* interface __FIAsyncActionWithProgressCompletedHandler_1_double */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionWithProgressCompletedHandler_1_double */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionWithProgressCompletedHandler_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("94d64ac6-4491-53ef-8be8-36481f3ff1e8")
    __FIAsyncActionWithProgressCompletedHandler_1_double : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_double *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionWithProgressCompletedHandler_1_doubleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_double * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_double * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_double * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_double *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncActionWithProgressCompletedHandler_1_doubleVtbl;

    interface __FIAsyncActionWithProgressCompletedHandler_1_double
    {
        CONST_VTBL struct __FIAsyncActionWithProgressCompletedHandler_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionWithProgressCompletedHandler_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionWithProgressCompletedHandler_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionWithProgressCompletedHandler_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionWithProgressCompletedHandler_1_double_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionWithProgressCompletedHandler_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0237 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionWithProgressCompletedHandler_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0237 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0237_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0237_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0175 */




/* interface __MIDL_itf_windows2Efoundation_0000_0175 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0175_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0175_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0238 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgress_1_double
#define DEF___FIAsyncActionWithProgress_1_double
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0238 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0238_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0238_v0_0_s_ifspec;

#ifndef ____FIAsyncActionWithProgress_1_double_INTERFACE_DEFINED__
#define ____FIAsyncActionWithProgress_1_double_INTERFACE_DEFINED__

/* interface __FIAsyncActionWithProgress_1_double */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionWithProgress_1_double */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionWithProgress_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4f1430a6-a825-56ca-b047-1a9bad52ba67")
    __FIAsyncActionWithProgress_1_double : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncActionProgressHandler_1_double *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionProgressHandler_1_double **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgressCompletedHandler_1_double *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionWithProgressCompletedHandler_1_double **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionWithProgress_1_doubleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionProgressHandler_1_double *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionProgressHandler_1_double **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgressCompletedHandler_1_double *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionWithProgressCompletedHandler_1_double **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncActionWithProgress_1_double * This);
        
        END_INTERFACE
    } __FIAsyncActionWithProgress_1_doubleVtbl;

    interface __FIAsyncActionWithProgress_1_double
    {
        CONST_VTBL struct __FIAsyncActionWithProgress_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionWithProgress_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionWithProgress_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionWithProgress_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionWithProgress_1_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncActionWithProgress_1_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncActionWithProgress_1_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncActionWithProgress_1_double_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncActionWithProgress_1_double_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncActionWithProgress_1_double_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncActionWithProgress_1_double_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncActionWithProgress_1_double_GetResults(This)	\
    ( (This)->lpVtbl -> GetResults(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionWithProgress_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0239 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionWithProgress_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0239 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0239_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0239_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0176 */




/* interface __MIDL_itf_windows2Efoundation_0000_0176 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0176_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0176_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0240 */
/* [local] */ 

#ifndef DEF___FIAsyncActionProgressHandler_1_UINT64
#define DEF___FIAsyncActionProgressHandler_1_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0240 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0240_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0240_v0_0_s_ifspec;

#ifndef ____FIAsyncActionProgressHandler_1_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncActionProgressHandler_1_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncActionProgressHandler_1_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionProgressHandler_1_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionProgressHandler_1_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("55e233ca-f243-5ae2-853b-f9cc7c0ae0cf")
    __FIAsyncActionProgressHandler_1_UINT64 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_UINT64 *asyncInfo,
            /* [in] */ UINT64 progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionProgressHandler_1_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionProgressHandler_1_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionProgressHandler_1_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionProgressHandler_1_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncActionProgressHandler_1_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_UINT64 *asyncInfo,
            /* [in] */ UINT64 progressInfo);
        
        END_INTERFACE
    } __FIAsyncActionProgressHandler_1_UINT64Vtbl;

    interface __FIAsyncActionProgressHandler_1_UINT64
    {
        CONST_VTBL struct __FIAsyncActionProgressHandler_1_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionProgressHandler_1_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionProgressHandler_1_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionProgressHandler_1_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionProgressHandler_1_UINT64_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionProgressHandler_1_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0241 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionProgressHandler_1_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0241 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0241_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0241_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0177 */




/* interface __MIDL_itf_windows2Efoundation_0000_0177 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0177_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0177_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0242 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgressCompletedHandler_1_UINT64
#define DEF___FIAsyncActionWithProgressCompletedHandler_1_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0242 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0242_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0242_v0_0_s_ifspec;

#ifndef ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncActionWithProgressCompletedHandler_1_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionWithProgressCompletedHandler_1_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionWithProgressCompletedHandler_1_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e6ff857b-f160-571a-a934-2c61f98c862d")
    __FIAsyncActionWithProgressCompletedHandler_1_UINT64 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_UINT64 *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionWithProgressCompletedHandler_1_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncActionWithProgressCompletedHandler_1_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgress_1_UINT64 *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncActionWithProgressCompletedHandler_1_UINT64Vtbl;

    interface __FIAsyncActionWithProgressCompletedHandler_1_UINT64
    {
        CONST_VTBL struct __FIAsyncActionWithProgressCompletedHandler_1_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionWithProgressCompletedHandler_1_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionWithProgressCompletedHandler_1_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionWithProgressCompletedHandler_1_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionWithProgressCompletedHandler_1_UINT64_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionWithProgressCompletedHandler_1_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0243 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionWithProgressCompletedHandler_1_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0243 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0243_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0243_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0178 */




/* interface __MIDL_itf_windows2Efoundation_0000_0178 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0178_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0178_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0244 */
/* [local] */ 

#ifndef DEF___FIAsyncActionWithProgress_1_UINT64
#define DEF___FIAsyncActionWithProgress_1_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0244 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0244_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0244_v0_0_s_ifspec;

#ifndef ____FIAsyncActionWithProgress_1_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncActionWithProgress_1_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncActionWithProgress_1_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncActionWithProgress_1_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncActionWithProgress_1_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("43f713d0-c49d-5e55-aebf-af395768351e")
    __FIAsyncActionWithProgress_1_UINT64 : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncActionProgressHandler_1_UINT64 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionProgressHandler_1_UINT64 **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgressCompletedHandler_1_UINT64 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionWithProgressCompletedHandler_1_UINT64 **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( void) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncActionWithProgress_1_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionProgressHandler_1_UINT64 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionProgressHandler_1_UINT64 **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncActionWithProgressCompletedHandler_1_UINT64 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncActionWithProgressCompletedHandler_1_UINT64 **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncActionWithProgress_1_UINT64 * This);
        
        END_INTERFACE
    } __FIAsyncActionWithProgress_1_UINT64Vtbl;

    interface __FIAsyncActionWithProgress_1_UINT64
    {
        CONST_VTBL struct __FIAsyncActionWithProgress_1_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncActionWithProgress_1_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncActionWithProgress_1_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncActionWithProgress_1_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncActionWithProgress_1_UINT64_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncActionWithProgress_1_UINT64_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncActionWithProgress_1_UINT64_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncActionWithProgress_1_UINT64_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncActionWithProgress_1_UINT64_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncActionWithProgress_1_UINT64_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncActionWithProgress_1_UINT64_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncActionWithProgress_1_UINT64_GetResults(This)	\
    ( (This)->lpVtbl -> GetResults(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncActionWithProgress_1_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0245 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncActionWithProgress_1_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0245 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0245_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0245_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0179 */




/* interface __MIDL_itf_windows2Efoundation_0000_0179 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0179_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0179_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0246 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_UINT32_UINT32
#define DEF___FIAsyncOperationProgressHandler_2_UINT32_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0246 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0246_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0246_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_INTERFACE_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_INTERFACE_DEFINED__

/* interface __FIAsyncOperationProgressHandler_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationProgressHandler_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2_UINT32_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ea0fe405-d432-5ac7-9ef8-5a65e1f97d7e")
    __FIAsyncOperationProgressHandler_2_UINT32_UINT32 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT32_UINT32 *asyncInfo,
            /* [in] */ UINT32 progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationProgressHandler_2_UINT32_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT32_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT32_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT32_UINT32 *asyncInfo,
            /* [in] */ UINT32 progressInfo);
        
        END_INTERFACE
    } __FIAsyncOperationProgressHandler_2_UINT32_UINT32Vtbl;

    interface __FIAsyncOperationProgressHandler_2_UINT32_UINT32
    {
        CONST_VTBL struct __FIAsyncOperationProgressHandler_2_UINT32_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationProgressHandler_2_UINT32_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationProgressHandler_2_UINT32_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationProgressHandler_2_UINT32_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationProgressHandler_2_UINT32_UINT32_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationProgressHandler_2_UINT32_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0247 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationProgressHandler_2_UINT32_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0247 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0247_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0247_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0180 */




/* interface __MIDL_itf_windows2Efoundation_0000_0180 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0180_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0180_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0248 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0248 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0248_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0248_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("1e466dc5-840f-54f9-b877-5e3a9f4b6c74")
    __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT32_UINT32 *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT32_UINT32 *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32Vtbl;

    interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32
    {
        CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0249 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0249 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0249_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0249_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0181 */




/* interface __MIDL_itf_windows2Efoundation_0000_0181 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0181_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0181_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0250 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_UINT32_UINT32
#define DEF___FIAsyncOperationWithProgress_2_UINT32_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0250 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0250_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0250_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgress_2_UINT32_UINT32_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgress_2_UINT32_UINT32_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgress_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgress_2_UINT32_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgress_2_UINT32_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("eccb574a-c684-5572-a679-6b0842cfb57f")
    __FIAsyncOperationWithProgress_2_UINT32_UINT32 : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_UINT32_UINT32 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_UINT32_UINT32 **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out UINT32 *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgress_2_UINT32_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_UINT32_UINT32 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_UINT32_UINT32 **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT32_UINT32 **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT32_UINT32 * This,
            /* [retval][out] */ __RPC__out UINT32 *results);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgress_2_UINT32_UINT32Vtbl;

    interface __FIAsyncOperationWithProgress_2_UINT32_UINT32
    {
        CONST_VTBL struct __FIAsyncOperationWithProgress_2_UINT32_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT32_UINT32_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgress_2_UINT32_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0251 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgress_2_UINT32_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0251 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0251_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0251_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0182 */




/* interface __MIDL_itf_windows2Efoundation_0000_0182 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0182_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0182_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0252 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationProgressHandler_2_UINT64_UINT64
#define DEF___FIAsyncOperationProgressHandler_2_UINT64_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0252 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0252_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0252_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncOperationProgressHandler_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationProgressHandler_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationProgressHandler_2_UINT64_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ffb2b65d-4120-5d13-826d-107851e6bb1c")
    __FIAsyncOperationProgressHandler_2_UINT64_UINT64 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT64_UINT64 *asyncInfo,
            /* [in] */ UINT64 progressInfo) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationProgressHandler_2_UINT64_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT64_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT64_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationProgressHandler_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT64_UINT64 *asyncInfo,
            /* [in] */ UINT64 progressInfo);
        
        END_INTERFACE
    } __FIAsyncOperationProgressHandler_2_UINT64_UINT64Vtbl;

    interface __FIAsyncOperationProgressHandler_2_UINT64_UINT64
    {
        CONST_VTBL struct __FIAsyncOperationProgressHandler_2_UINT64_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationProgressHandler_2_UINT64_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationProgressHandler_2_UINT64_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationProgressHandler_2_UINT64_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationProgressHandler_2_UINT64_UINT64_Invoke(This,asyncInfo,progressInfo)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,progressInfo) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationProgressHandler_2_UINT64_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0253 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationProgressHandler_2_UINT64_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0253 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0253_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0253_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0183 */




/* interface __MIDL_itf_windows2Efoundation_0000_0183 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0183_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0183_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0254 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64
#define DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0254 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0254_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0254_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("d2024e41-5500-5b5a-ba46-cb7009596a2f")
    __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT64_UINT64 *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgress_2_UINT64_UINT64 *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64Vtbl;

    interface __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64
    {
        CONST_VTBL struct __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0255 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0255 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0255_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0255_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0184 */




/* interface __MIDL_itf_windows2Efoundation_0000_0184 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0184_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0184_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0256 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationWithProgress_2_UINT64_UINT64
#define DEF___FIAsyncOperationWithProgress_2_UINT64_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0256 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0256_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0256_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationWithProgress_2_UINT64_UINT64_INTERFACE_DEFINED__
#define ____FIAsyncOperationWithProgress_2_UINT64_UINT64_INTERFACE_DEFINED__

/* interface __FIAsyncOperationWithProgress_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationWithProgress_2_UINT64_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationWithProgress_2_UINT64_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("8f1db6e3-6556-5516-825c-1021ee27cd0c")
    __FIAsyncOperationWithProgress_2_UINT64_UINT64 : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Progress( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_UINT64_UINT64 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Progress( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_UINT64_UINT64 **handler) = 0;
        
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out UINT64 *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationWithProgress_2_UINT64_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationProgressHandler_2_UINT64_UINT64 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationProgressHandler_2_UINT64_UINT64 **handler);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationWithProgressCompletedHandler_2_UINT64_UINT64 **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperationWithProgress_2_UINT64_UINT64 * This,
            /* [retval][out] */ __RPC__out UINT64 *results);
        
        END_INTERFACE
    } __FIAsyncOperationWithProgress_2_UINT64_UINT64Vtbl;

    interface __FIAsyncOperationWithProgress_2_UINT64_UINT64
    {
        CONST_VTBL struct __FIAsyncOperationWithProgress_2_UINT64_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_put_Progress(This,handler)	\
    ( (This)->lpVtbl -> put_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_get_Progress(This,handler)	\
    ( (This)->lpVtbl -> get_Progress(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperationWithProgress_2_UINT64_UINT64_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationWithProgress_2_UINT64_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0257 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationWithProgress_2_UINT64_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0257 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0257_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0257_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0185 */




/* interface __MIDL_itf_windows2Efoundation_0000_0185 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0185_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0185_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0258 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_HSTRING
#define DEF___FIAsyncOperationCompletedHandler_1_HSTRING
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0258 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0258_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0258_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_HSTRING */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_HSTRING */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("b79a741f-7fb5-50ae-9e99-911201ec3d41")
    __FIAsyncOperationCompletedHandler_1_HSTRING : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_HSTRING * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_HSTRING *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl;

    interface __FIAsyncOperationCompletedHandler_1_HSTRING
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_HSTRING_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0259 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0259 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0259_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0259_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0186 */




/* interface __MIDL_itf_windows2Efoundation_0000_0186 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0186_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0186_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0260 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_HSTRING
#define DEF___FIAsyncOperation_1_HSTRING
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0260 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0260_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0260_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_HSTRING */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_HSTRING */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3e1fe603-f897-5263-b328-0806426b8a79")
    __FIAsyncOperation_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_HSTRING *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_HSTRING **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt HSTRING *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_HSTRINGVtbl;

    interface __FIAsyncOperation_1_HSTRING
    {
        CONST_VTBL struct __FIAsyncOperation_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_HSTRING_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_HSTRING_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0261 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0261 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0261_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0261_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0187 */




/* interface __MIDL_itf_windows2Efoundation_0000_0187 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0187_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0187_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0262 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_IInspectable
#define DEF___FIAsyncOperationCompletedHandler_1_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0262 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0262_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0262_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3f08262e-a2e1-5134-9297-e9211f481a2d")
    __FIAsyncOperationCompletedHandler_1_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_IInspectable *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_IInspectable * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_IInspectable *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_IInspectableVtbl;

    interface __FIAsyncOperationCompletedHandler_1_IInspectable
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_IInspectable_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0263 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0263 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0263_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0263_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0188 */




/* interface __MIDL_itf_windows2Efoundation_0000_0188 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0188_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0188_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0264 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_IInspectable
#define DEF___FIAsyncOperation_1_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0264 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0264_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0264_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("abf53c57-ee50-5342-b52a-26e3b8cc024f")
    __FIAsyncOperation_1_IInspectable : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_IInspectable *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_IInspectable **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_IInspectable *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_IInspectable **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt IInspectable **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_IInspectableVtbl;

    interface __FIAsyncOperation_1_IInspectable
    {
        CONST_VTBL struct __FIAsyncOperation_1_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_IInspectable_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_IInspectable_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0265 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0265 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0265_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0265_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0189 */




/* interface __MIDL_itf_windows2Efoundation_0000_0189 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0189_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0189_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0266 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_UINT32
#define DEF___FIAsyncOperationCompletedHandler_1_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0266 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0266_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0266_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("9343b6e7-e3d2-5e4a-ab2d-2bce4919a6a4")
    __FIAsyncOperationCompletedHandler_1_UINT32 : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_UINT32 *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_UINT32 *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_UINT32Vtbl;

    interface __FIAsyncOperationCompletedHandler_1_UINT32
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_UINT32_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0267 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0267 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0267_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0267_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0190 */




/* interface __MIDL_itf_windows2Efoundation_0000_0190 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0190_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0190_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0268 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_UINT32
#define DEF___FIAsyncOperation_1_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0268 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0268_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0268_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ef60385f-be78-584b-aaef-7829ada2b0de")
    __FIAsyncOperation_1_UINT32 : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_UINT32 *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_UINT32 **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out UINT32 *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [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_UINT32 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_UINT32 *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_UINT32 **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_UINT32 * This,
            /* [retval][out] */ __RPC__out UINT32 *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_UINT32Vtbl;

    interface __FIAsyncOperation_1_UINT32
    {
        CONST_VTBL struct __FIAsyncOperation_1_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_UINT32_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_UINT32_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_UINT32_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_UINT32_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_UINT32_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_UINT32_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0269 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0269 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0269_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0269_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0191 */




/* interface __MIDL_itf_windows2Efoundation_0000_0191 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0191_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0191_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0270 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable
#define DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0270 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0270_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0270_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("7344f356-8399-5756-a2f8-abd50c4146ff")
    __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectableVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0271 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0271 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0271_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0271_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0192 */




/* interface __MIDL_itf_windows2Efoundation_0000_0192 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0192_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0192_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0272 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable
#define DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0272 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0272_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0272_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("127e39c7-07c1-58e5-b48e-3a4729839fec")
    __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIMap_2_HSTRING_IInspectable **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIMap_2_HSTRING_IInspectable **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIMap_2_HSTRING_IInspectable **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectableVtbl;

    interface __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0273 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIMap_2_HSTRING_IInspectable */


/* interface __MIDL_itf_windows2Efoundation_0000_0273 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0273_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0273_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0193 */




/* interface __MIDL_itf_windows2Efoundation_0000_0193 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0193_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0193_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0274 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING
#define DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0274 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0274_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0274_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("fae4b396-97c8-5cc3-bf88-ea3098edf6b2")
    __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVector_1_HSTRING *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1___FIVector_1_HSTRING *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRINGVtbl;

    interface __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0275 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0275 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0275_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0275_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0194 */




/* interface __MIDL_itf_windows2Efoundation_0000_0194 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0194_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0194_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0276 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1___FIVector_1_HSTRING
#define DEF___FIAsyncOperation_1___FIVector_1_HSTRING
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0276 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0276_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0276_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1___FIVector_1_HSTRING_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1___FIVector_1_HSTRING_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1___FIVector_1_HSTRING */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1___FIVector_1_HSTRING */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1___FIVector_1_HSTRING;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("92b02cd3-aa6e-573d-bc03-8d2309cba3eb")
    __FIAsyncOperation_1___FIVector_1_HSTRING : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1___FIVector_1_HSTRINGVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1___FIVector_1_HSTRING **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1___FIVector_1_HSTRING * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIVector_1_HSTRING **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1___FIVector_1_HSTRINGVtbl;

    interface __FIAsyncOperation_1___FIVector_1_HSTRING
    {
        CONST_VTBL struct __FIAsyncOperation_1___FIVector_1_HSTRINGVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1___FIVector_1_HSTRING_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1___FIVector_1_HSTRING_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1___FIVector_1_HSTRING_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1___FIVector_1_HSTRING_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1___FIVector_1_HSTRING_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0277 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1___FIVector_1_HSTRING */


/* interface __MIDL_itf_windows2Efoundation_0000_0277 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0277_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0277_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0195 */




/* interface __MIDL_itf_windows2Efoundation_0000_0195 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0195_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0195_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0278 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri
#define DEF___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0278 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0278_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0278_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("ad46f1cc-2bb0-585c-9885-03c2780d4d58")
    __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CFoundation__CUri *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUriVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_Windows__CFoundation__CUri *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUriVtbl;

    interface __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0279 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0279 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0279_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0279_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0196 */




/* interface __MIDL_itf_windows2Efoundation_0000_0196 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0196_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0196_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0280 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_Windows__CFoundation__CUri
#define DEF___FIAsyncOperation_1_Windows__CFoundation__CUri
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0280 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0280_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0280_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_Windows__CFoundation__CUri */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_Windows__CFoundation__CUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("641cb9dd-a28d-59e2-b8db-a227eda6cf2e")
    __FIAsyncOperation_1_Windows__CFoundation__CUri : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_Windows__CFoundation__CUriVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_Windows__CFoundation__CUri **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_Windows__CFoundation__CUri * This,
            /* [retval][out] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_Windows__CFoundation__CUriVtbl;

    interface __FIAsyncOperation_1_Windows__CFoundation__CUri
    {
        CONST_VTBL struct __FIAsyncOperation_1_Windows__CFoundation__CUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_Windows__CFoundation__CUri_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_Windows__CFoundation__CUri_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_Windows__CFoundation__CUri_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_Windows__CFoundation__CUri_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_Windows__CFoundation__CUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0281 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_Windows__CFoundation__CUri */


/* interface __MIDL_itf_windows2Efoundation_0000_0281 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0281_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0281_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0197 */




/* interface __MIDL_itf_windows2Efoundation_0000_0197 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0197_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0197_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0282 */
/* [local] */ 

#ifndef DEF___FIAsyncOperationCompletedHandler_1_boolean
#define DEF___FIAsyncOperationCompletedHandler_1_boolean
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)



/* interface __MIDL_itf_windows2Efoundation_0000_0282 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0282_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0282_v0_0_s_ifspec;

#ifndef ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__
#define ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__

/* interface __FIAsyncOperationCompletedHandler_1_boolean */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperationCompletedHandler_1_boolean */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperationCompletedHandler_1_boolean;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("c1d3d1a2-ae17-5a5f-b5a2-bdcc8844889a")
    __FIAsyncOperationCompletedHandler_1_boolean : public IUnknown
    {
    public:
        virtual HRESULT STDMETHODCALLTYPE Invoke( 
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo,
            /* [in] */ AsyncStatus status) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperationCompletedHandler_1_booleanVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __FIAsyncOperationCompletedHandler_1_boolean * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperation_1_boolean *asyncInfo,
            /* [in] */ AsyncStatus status);
        
        END_INTERFACE
    } __FIAsyncOperationCompletedHandler_1_booleanVtbl;

    interface __FIAsyncOperationCompletedHandler_1_boolean
    {
        CONST_VTBL struct __FIAsyncOperationCompletedHandler_1_booleanVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperationCompletedHandler_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperationCompletedHandler_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperationCompletedHandler_1_boolean_Invoke(This,asyncInfo,status)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,status) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperationCompletedHandler_1_boolean_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0283 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperationCompletedHandler_1_boolean */


/* interface __MIDL_itf_windows2Efoundation_0000_0283 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0283_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0283_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0198 */




/* interface __MIDL_itf_windows2Efoundation_0000_0198 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0198_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0198_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0284 */
/* [local] */ 

#ifndef DEF___FIAsyncOperation_1_boolean
#define DEF___FIAsyncOperation_1_boolean
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0284 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0284_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0284_v0_0_s_ifspec;

#ifndef ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__
#define ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__

/* interface __FIAsyncOperation_1_boolean */
/* [unique][uuid][object] */ 



/* interface __FIAsyncOperation_1_boolean */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIAsyncOperation_1_boolean;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("cdb5efb3-5788-509d-9be1-71ccb8a3362a")
    __FIAsyncOperation_1_boolean : public IInspectable
    {
    public:
        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler) = 0;
        
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler) = 0;
        
        virtual HRESULT STDMETHODCALLTYPE GetResults( 
            /* [retval][out] */ __RPC__out boolean *results) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIAsyncOperation_1_booleanVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIAsyncOperation_1_boolean * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIAsyncOperation_1_boolean * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [in] */ __RPC__in_opt __FIAsyncOperationCompletedHandler_1_boolean *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [retval][out] */ __RPC__deref_out_opt __FIAsyncOperationCompletedHandler_1_boolean **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __FIAsyncOperation_1_boolean * This,
            /* [retval][out] */ __RPC__out boolean *results);
        
        END_INTERFACE
    } __FIAsyncOperation_1_booleanVtbl;

    interface __FIAsyncOperation_1_boolean
    {
        CONST_VTBL struct __FIAsyncOperation_1_booleanVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIAsyncOperation_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIAsyncOperation_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIAsyncOperation_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIAsyncOperation_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIAsyncOperation_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIAsyncOperation_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIAsyncOperation_1_boolean_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __FIAsyncOperation_1_boolean_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __FIAsyncOperation_1_boolean_GetResults(This,results)	\
    ( (This)->lpVtbl -> GetResults(This,results) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIAsyncOperation_1_boolean_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0285 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIAsyncOperation_1_boolean */


/* interface __MIDL_itf_windows2Efoundation_0000_0285 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0285_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0285_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0199 */




/* interface __MIDL_itf_windows2Efoundation_0000_0199 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0199_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0199_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0286 */
/* [local] */ 

#ifndef DEF___FIReference_1_byte
#define DEF___FIReference_1_byte
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0286 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0286_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0286_v0_0_s_ifspec;

#ifndef ____FIReference_1_byte_INTERFACE_DEFINED__
#define ____FIReference_1_byte_INTERFACE_DEFINED__

/* interface __FIReference_1_byte */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_byte */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_byte;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("e5198cc8-2873-55f5-b0a1-84ff9e4aad62")
    __FIReference_1_byte : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out byte *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_byteVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_byte * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_byte * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_byte * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_byte * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_byte * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_byte * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_byte * This,
            /* [retval][out] */ __RPC__out byte *value);
        
        END_INTERFACE
    } __FIReference_1_byteVtbl;

    interface __FIReference_1_byte
    {
        CONST_VTBL struct __FIReference_1_byteVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_byte_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_byte_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_byte_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_byte_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_byte_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_byte_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_byte_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_byte_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0287 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_byte */


/* interface __MIDL_itf_windows2Efoundation_0000_0287 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0287_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0287_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0200 */




/* interface __MIDL_itf_windows2Efoundation_0000_0200 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0200_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0200_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0288 */
/* [local] */ 

#ifndef DEF___FIReference_1_double
#define DEF___FIReference_1_double
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0288 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0288_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0288_v0_0_s_ifspec;

#ifndef ____FIReference_1_double_INTERFACE_DEFINED__
#define ____FIReference_1_double_INTERFACE_DEFINED__

/* interface __FIReference_1_double */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_double */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_double;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("2f2d6c29-5473-5f3e-92e7-96572bb990e2")
    __FIReference_1_double : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out double *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_doubleVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_double * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_double * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_double * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_double * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_double * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_double * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_double * This,
            /* [retval][out] */ __RPC__out double *value);
        
        END_INTERFACE
    } __FIReference_1_doubleVtbl;

    interface __FIReference_1_double
    {
        CONST_VTBL struct __FIReference_1_doubleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_double_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_double_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_double_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_double_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_double_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_double_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_double_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_double_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0289 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_double */


/* interface __MIDL_itf_windows2Efoundation_0000_0289 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0289_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0289_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0201 */




/* interface __MIDL_itf_windows2Efoundation_0000_0201 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0201_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0201_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0290 */
/* [local] */ 

#ifndef DEF___FIReference_1_float
#define DEF___FIReference_1_float
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0290 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0290_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0290_v0_0_s_ifspec;

#ifndef ____FIReference_1_float_INTERFACE_DEFINED__
#define ____FIReference_1_float_INTERFACE_DEFINED__

/* interface __FIReference_1_float */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_float */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_float;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("719cc2ba-3e76-5def-9f1a-38d85a145ea8")
    __FIReference_1_float : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out float *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_floatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_float * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_float * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_float * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_float * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_float * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_float * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_float * This,
            /* [retval][out] */ __RPC__out float *value);
        
        END_INTERFACE
    } __FIReference_1_floatVtbl;

    interface __FIReference_1_float
    {
        CONST_VTBL struct __FIReference_1_floatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_float_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_float_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_float_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_float_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_float_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_float_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_float_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_float_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0291 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_float */


/* interface __MIDL_itf_windows2Efoundation_0000_0291 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0291_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0291_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0202 */




/* interface __MIDL_itf_windows2Efoundation_0000_0202 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0202_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0202_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0292 */
/* [local] */ 

#ifndef DEF___FIReference_1_int
#define DEF___FIReference_1_int
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0292 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0292_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0292_v0_0_s_ifspec;

#ifndef ____FIReference_1_int_INTERFACE_DEFINED__
#define ____FIReference_1_int_INTERFACE_DEFINED__

/* interface __FIReference_1_int */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_int */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_int;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("548cefbd-bc8a-5fa0-8df2-957440fc8bf4")
    __FIReference_1_int : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out int *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_intVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_int * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_int * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_int * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_int * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_int * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_int * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_int * This,
            /* [retval][out] */ __RPC__out int *value);
        
        END_INTERFACE
    } __FIReference_1_intVtbl;

    interface __FIReference_1_int
    {
        CONST_VTBL struct __FIReference_1_intVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_int_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_int_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_int_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_int_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_int_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_int_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_int_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_int_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0293 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_int */


/* interface __MIDL_itf_windows2Efoundation_0000_0293 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0293_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0293_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0203 */




/* interface __MIDL_itf_windows2Efoundation_0000_0203 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0203_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0203_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0294 */
/* [local] */ 

#ifndef DEF___FIReference_1___z__zint64
#define DEF___FIReference_1___z__zint64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0294 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0294_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0294_v0_0_s_ifspec;

#ifndef ____FIReference_1___z__zint64_INTERFACE_DEFINED__
#define ____FIReference_1___z__zint64_INTERFACE_DEFINED__

/* interface __FIReference_1___z__zint64 */
/* [unique][uuid][object] */ 



/* interface __FIReference_1___z__zint64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1___z__zint64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("4dda9e24-e69f-5c6a-a0a6-93427365af2a")
    __FIReference_1___z__zint64 : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out __int64 *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1___z__zint64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1___z__zint64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1___z__zint64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1___z__zint64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1___z__zint64 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1___z__zint64 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1___z__zint64 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1___z__zint64 * This,
            /* [retval][out] */ __RPC__out __int64 *value);
        
        END_INTERFACE
    } __FIReference_1___z__zint64Vtbl;

    interface __FIReference_1___z__zint64
    {
        CONST_VTBL struct __FIReference_1___z__zint64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1___z__zint64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1___z__zint64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1___z__zint64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1___z__zint64_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1___z__zint64_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1___z__zint64_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1___z__zint64_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1___z__zint64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0295 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1___z__zint64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0295 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0295_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0295_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0204 */




/* interface __MIDL_itf_windows2Efoundation_0000_0204 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0204_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0204_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0296 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT32
#define DEF___FIReference_1_UINT32
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0296 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0296_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0296_v0_0_s_ifspec;

#ifndef ____FIReference_1_UINT32_INTERFACE_DEFINED__
#define ____FIReference_1_UINT32_INTERFACE_DEFINED__

/* interface __FIReference_1_UINT32 */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_UINT32 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_UINT32;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("513ef3af-e784-5325-a91e-97c2b8111cf3")
    __FIReference_1_UINT32 : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out UINT32 *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_UINT32Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_UINT32 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_UINT32 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_UINT32 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_UINT32 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_UINT32 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_UINT32 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_UINT32 * This,
            /* [retval][out] */ __RPC__out UINT32 *value);
        
        END_INTERFACE
    } __FIReference_1_UINT32Vtbl;

    interface __FIReference_1_UINT32
    {
        CONST_VTBL struct __FIReference_1_UINT32Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_UINT32_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_UINT32_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_UINT32_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_UINT32_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_UINT32_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_UINT32_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_UINT32_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_UINT32_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0297 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_UINT32 */


/* interface __MIDL_itf_windows2Efoundation_0000_0297 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0297_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0297_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0205 */




/* interface __MIDL_itf_windows2Efoundation_0000_0205 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0205_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0205_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0298 */
/* [local] */ 

#ifndef DEF___FIReference_1_UINT64
#define DEF___FIReference_1_UINT64
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0298 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0298_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0298_v0_0_s_ifspec;

#ifndef ____FIReference_1_UINT64_INTERFACE_DEFINED__
#define ____FIReference_1_UINT64_INTERFACE_DEFINED__

/* interface __FIReference_1_UINT64 */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_UINT64 */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_UINT64;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("6755e376-53bb-568b-a11d-17239868309e")
    __FIReference_1_UINT64 : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out UINT64 *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_UINT64Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_UINT64 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_UINT64 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_UINT64 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_UINT64 * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_UINT64 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_UINT64 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_UINT64 * This,
            /* [retval][out] */ __RPC__out UINT64 *value);
        
        END_INTERFACE
    } __FIReference_1_UINT64Vtbl;

    interface __FIReference_1_UINT64
    {
        CONST_VTBL struct __FIReference_1_UINT64Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_UINT64_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_UINT64_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_UINT64_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_UINT64_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_UINT64_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_UINT64_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_UINT64_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_UINT64_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0299 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_UINT64 */


/* interface __MIDL_itf_windows2Efoundation_0000_0299 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0299_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0299_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0206 */




/* interface __MIDL_itf_windows2Efoundation_0000_0206 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0206_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0206_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0300 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CDateTime
#define DEF___FIReference_1_Windows__CFoundation__CDateTime
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0300 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0300_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0300_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CFoundation__CDateTime */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CFoundation__CDateTime */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CDateTime;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("5541d8a7-497c-5aa4-86fc-7713adbf2a2c")
    __FIReference_1_Windows__CFoundation__CDateTime : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::DateTime *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CDateTime * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        END_INTERFACE
    } __FIReference_1_Windows__CFoundation__CDateTimeVtbl;

    interface __FIReference_1_Windows__CFoundation__CDateTime
    {
        CONST_VTBL struct __FIReference_1_Windows__CFoundation__CDateTimeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_Windows__CFoundation__CDateTime_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_Windows__CFoundation__CDateTime_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_Windows__CFoundation__CDateTime_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_Windows__CFoundation__CDateTime_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CFoundation__CDateTime_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0301 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CFoundation__CDateTime */


/* interface __MIDL_itf_windows2Efoundation_0000_0301 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0301_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0301_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0207 */




/* interface __MIDL_itf_windows2Efoundation_0000_0207 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0207_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0207_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0302 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CPoint
#define DEF___FIReference_1_Windows__CFoundation__CPoint
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0302 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0302_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0302_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CFoundation__CPoint */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CPoint;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("84f14c22-a00a-5272-8d3d-82112e66df00")
    __FIReference_1_Windows__CFoundation__CPoint : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::Point *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_Windows__CFoundation__CPointVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CPoint * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CPoint *value);
        
        END_INTERFACE
    } __FIReference_1_Windows__CFoundation__CPointVtbl;

    interface __FIReference_1_Windows__CFoundation__CPoint
    {
        CONST_VTBL struct __FIReference_1_Windows__CFoundation__CPointVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_Windows__CFoundation__CPoint_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_Windows__CFoundation__CPoint_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_Windows__CFoundation__CPoint_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_Windows__CFoundation__CPoint_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CFoundation__CPoint_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0303 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CFoundation__CPoint */


/* interface __MIDL_itf_windows2Efoundation_0000_0303 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0303_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0303_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0208 */




/* interface __MIDL_itf_windows2Efoundation_0000_0208 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0208_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0208_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0304 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CRect
#define DEF___FIReference_1_Windows__CFoundation__CRect
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0304 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0304_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0304_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CFoundation__CRect */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CFoundation__CRect */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CRect;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("80423f11-054f-5eac-afd3-63b6ce15e77b")
    __FIReference_1_Windows__CFoundation__CRect : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::Rect *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_Windows__CFoundation__CRectVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CRect * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CRect *value);
        
        END_INTERFACE
    } __FIReference_1_Windows__CFoundation__CRectVtbl;

    interface __FIReference_1_Windows__CFoundation__CRect
    {
        CONST_VTBL struct __FIReference_1_Windows__CFoundation__CRectVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_Windows__CFoundation__CRect_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_Windows__CFoundation__CRect_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_Windows__CFoundation__CRect_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_Windows__CFoundation__CRect_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_Windows__CFoundation__CRect_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_Windows__CFoundation__CRect_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_Windows__CFoundation__CRect_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CFoundation__CRect_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0305 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CFoundation__CRect */


/* interface __MIDL_itf_windows2Efoundation_0000_0305 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0305_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0305_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0209 */




/* interface __MIDL_itf_windows2Efoundation_0000_0209 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0209_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0209_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0306 */
/* [local] */ 

#ifndef DEF___FIReference_1_Windows__CFoundation__CTimeSpan
#define DEF___FIReference_1_Windows__CFoundation__CTimeSpan
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0306 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0306_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0306_v0_0_s_ifspec;

#ifndef ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__
#define ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__

/* interface __FIReference_1_Windows__CFoundation__CTimeSpan */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_Windows__CFoundation__CTimeSpan */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_Windows__CFoundation__CTimeSpan;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("604d0c4c-91de-5c2a-935f-362f13eaf800")
    __FIReference_1_Windows__CFoundation__CTimeSpan : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out struct ABI::Windows::Foundation::TimeSpan *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_Windows__CFoundation__CTimeSpan * This,
            /* [retval][out] */ __RPC__out struct __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        END_INTERFACE
    } __FIReference_1_Windows__CFoundation__CTimeSpanVtbl;

    interface __FIReference_1_Windows__CFoundation__CTimeSpan
    {
        CONST_VTBL struct __FIReference_1_Windows__CFoundation__CTimeSpanVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_Windows__CFoundation__CTimeSpan_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_Windows__CFoundation__CTimeSpan_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_Windows__CFoundation__CTimeSpan_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_Windows__CFoundation__CTimeSpan_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0307 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_Windows__CFoundation__CTimeSpan */


/* interface __MIDL_itf_windows2Efoundation_0000_0307 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0307_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0307_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0210 */




/* interface __MIDL_itf_windows2Efoundation_0000_0210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Efoundation_0000_0308 */
/* [local] */ 

#ifndef DEF___FIReference_1_boolean
#define DEF___FIReference_1_boolean
#if !defined(__cplusplus) || defined(RO_NO_TEMPLATE_NAME)


/* interface __MIDL_itf_windows2Efoundation_0000_0308 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0308_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0308_v0_0_s_ifspec;

#ifndef ____FIReference_1_boolean_INTERFACE_DEFINED__
#define ____FIReference_1_boolean_INTERFACE_DEFINED__

/* interface __FIReference_1_boolean */
/* [unique][uuid][object] */ 



/* interface __FIReference_1_boolean */
/* [unique][uuid][object] */ 


EXTERN_C const IID IID___FIReference_1_boolean;

#if defined(__cplusplus) && !defined(CINTERFACE)
    
    MIDL_INTERFACE("3c00fd60-2950-5939-a21a-2d12c5a01b8a")
    __FIReference_1_boolean : public IInspectable
    {
    public:
        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
            /* [retval][out] */ __RPC__out boolean *value) = 0;
        
    };
    
    
#else 	/* C style interface */

    typedef struct __FIReference_1_booleanVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __FIReference_1_boolean * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __FIReference_1_boolean * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __FIReference_1_boolean * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __FIReference_1_boolean * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __FIReference_1_boolean * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __FIReference_1_boolean * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __FIReference_1_boolean * This,
            /* [retval][out] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __FIReference_1_booleanVtbl;

    interface __FIReference_1_boolean
    {
        CONST_VTBL struct __FIReference_1_booleanVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __FIReference_1_boolean_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __FIReference_1_boolean_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __FIReference_1_boolean_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __FIReference_1_boolean_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __FIReference_1_boolean_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __FIReference_1_boolean_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __FIReference_1_boolean_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____FIReference_1_boolean_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0309 */
/* [local] */ 

#endif /* pinterface */
#endif /* DEF___FIReference_1_boolean */
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CFoundation_CPropertyType
    {
        PropertyType_Empty	= 0,
        PropertyType_UInt8	= 1,
        PropertyType_Int16	= 2,
        PropertyType_UInt16	= 3,
        PropertyType_Int32	= 4,
        PropertyType_UInt32	= 5,
        PropertyType_Int64	= 6,
        PropertyType_UInt64	= 7,
        PropertyType_Single	= 8,
        PropertyType_Double	= 9,
        PropertyType_Char16	= 10,
        PropertyType_Boolean	= 11,
        PropertyType_String	= 12,
        PropertyType_Inspectable	= 13,
        PropertyType_DateTime	= 14,
        PropertyType_TimeSpan	= 15,
        PropertyType_Guid	= 16,
        PropertyType_Point	= 17,
        PropertyType_Size	= 18,
        PropertyType_Rect	= 19,
        PropertyType_OtherType	= 20,
        PropertyType_UInt8Array	= 1025,
        PropertyType_Int16Array	= 1026,
        PropertyType_UInt16Array	= 1027,
        PropertyType_Int32Array	= 1028,
        PropertyType_UInt32Array	= 1029,
        PropertyType_Int64Array	= 1030,
        PropertyType_UInt64Array	= 1031,
        PropertyType_SingleArray	= 1032,
        PropertyType_DoubleArray	= 1033,
        PropertyType_Char16Array	= 1034,
        PropertyType_BooleanArray	= 1035,
        PropertyType_StringArray	= 1036,
        PropertyType_InspectableArray	= 1037,
        PropertyType_DateTimeArray	= 1038,
        PropertyType_TimeSpanArray	= 1039,
        PropertyType_GuidArray	= 1040,
        PropertyType_PointArray	= 1041,
        PropertyType_SizeArray	= 1042,
        PropertyType_RectArray	= 1043,
        PropertyType_OtherTypeArray	= 1044
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CFoundation_CPoint
    {
    FLOAT X;
    FLOAT Y;
    } ;
#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CFoundation_CSize
    {
    FLOAT Width;
    FLOAT Height;
    } ;
#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CFoundation_CRect
    {
    FLOAT X;
    FLOAT Y;
    FLOAT Width;
    FLOAT Height;
    } ;
#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CFoundation_CDateTime
    {
    INT64 UniversalTime;
    } ;
#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CFoundation_CTimeSpan
    {
    INT64 Duration;
    } ;
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0309 */
/* [local] */ 

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            /* [v1_enum] */ 
            enum PropertyType
                {
                    PropertyType_Empty	= 0,
                    PropertyType_UInt8	= 1,
                    PropertyType_Int16	= 2,
                    PropertyType_UInt16	= 3,
                    PropertyType_Int32	= 4,
                    PropertyType_UInt32	= 5,
                    PropertyType_Int64	= 6,
                    PropertyType_UInt64	= 7,
                    PropertyType_Single	= 8,
                    PropertyType_Double	= 9,
                    PropertyType_Char16	= 10,
                    PropertyType_Boolean	= 11,
                    PropertyType_String	= 12,
                    PropertyType_Inspectable	= 13,
                    PropertyType_DateTime	= 14,
                    PropertyType_TimeSpan	= 15,
                    PropertyType_Guid	= 16,
                    PropertyType_Point	= 17,
                    PropertyType_Size	= 18,
                    PropertyType_Rect	= 19,
                    PropertyType_OtherType	= 20,
                    PropertyType_UInt8Array	= 1025,
                    PropertyType_Int16Array	= 1026,
                    PropertyType_UInt16Array	= 1027,
                    PropertyType_Int32Array	= 1028,
                    PropertyType_UInt32Array	= 1029,
                    PropertyType_Int64Array	= 1030,
                    PropertyType_UInt64Array	= 1031,
                    PropertyType_SingleArray	= 1032,
                    PropertyType_DoubleArray	= 1033,
                    PropertyType_Char16Array	= 1034,
                    PropertyType_BooleanArray	= 1035,
                    PropertyType_StringArray	= 1036,
                    PropertyType_InspectableArray	= 1037,
                    PropertyType_DateTimeArray	= 1038,
                    PropertyType_TimeSpanArray	= 1039,
                    PropertyType_GuidArray	= 1040,
                    PropertyType_PointArray	= 1041,
                    PropertyType_SizeArray	= 1042,
                    PropertyType_RectArray	= 1043,
                    PropertyType_OtherTypeArray	= 1044
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            struct Point
                {
                FLOAT X;
                FLOAT Y;
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            struct Size
                {
                FLOAT Width;
                FLOAT Height;
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            struct Rect
                {
                FLOAT X;
                FLOAT Y;
                FLOAT Width;
                FLOAT Height;
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            struct DateTime
                {
                INT64 UniversalTime;
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Foundation {
            
            struct TimeSpan
                {
                INT64 Duration;
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0309_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0309_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IAsyncActionCompletedHandler */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("A4ED5C81-76C9-40BD-8BE6-B1D90FB20AE7")
                IAsyncActionCompletedHandler : public IUnknown
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Invoke( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IAsyncAction *asyncInfo,
                        /* [in] */ AsyncStatus asyncStatus) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IAsyncActionCompletedHandler = __uuidof(IAsyncActionCompletedHandler);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler * This);
        
        HRESULT ( STDMETHODCALLTYPE *Invoke )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIAsyncAction *asyncInfo,
            /* [in] */ AsyncStatus asyncStatus);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl;

    interface __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandlerVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_Invoke(This,asyncInfo,asyncStatus)	\
    ( (This)->lpVtbl -> Invoke(This,asyncInfo,asyncStatus) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0310 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IUriRuntimeClass[] = L"Windows.Foundation.IUriRuntimeClass";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0310 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0310_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0310_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IUriRuntimeClass */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIUriRuntimeClass;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("9E365E57-48B2-4160-956F-C7385120BBFC")
                IUriRuntimeClass : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AbsoluteUri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayUri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Domain( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Extension( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Fragment( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Host( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Password( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Query( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_QueryParsed( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IWwwFormUrlDecoderRuntimeClass **ppWwwFormUrlDecoder) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RawUri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SchemeName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Suspicious( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE Equals( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IUriRuntimeClass *pUri,
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CombineUri( 
                        /* [in] */ __RPC__in HSTRING relativeUri,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **instance) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUriRuntimeClass = __uuidof(IUriRuntimeClass);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [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_CFoundation_CIUriRuntimeClass * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Extension )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Fragment )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Host )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Password )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Query )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueryParsed )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass **ppWwwFormUrlDecoder);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RawUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SchemeName )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Suspicious )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *Equals )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass *pUri,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *CombineUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClass * This,
            /* [in] */ __RPC__in HSTRING relativeUri,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIUriRuntimeClassVtbl;

    interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClass
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_AbsoluteUri(This,value)	\
    ( (This)->lpVtbl -> get_AbsoluteUri(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_DisplayUri(This,value)	\
    ( (This)->lpVtbl -> get_DisplayUri(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Domain(This,value)	\
    ( (This)->lpVtbl -> get_Domain(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Extension(This,value)	\
    ( (This)->lpVtbl -> get_Extension(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Fragment(This,value)	\
    ( (This)->lpVtbl -> get_Fragment(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Host(This,value)	\
    ( (This)->lpVtbl -> get_Host(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Password(This,value)	\
    ( (This)->lpVtbl -> get_Password(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Path(This,value)	\
    ( (This)->lpVtbl -> get_Path(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Query(This,value)	\
    ( (This)->lpVtbl -> get_Query(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_QueryParsed(This,ppWwwFormUrlDecoder)	\
    ( (This)->lpVtbl -> get_QueryParsed(This,ppWwwFormUrlDecoder) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_RawUri(This,value)	\
    ( (This)->lpVtbl -> get_RawUri(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_SchemeName(This,value)	\
    ( (This)->lpVtbl -> get_SchemeName(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_UserName(This,value)	\
    ( (This)->lpVtbl -> get_UserName(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Port(This,value)	\
    ( (This)->lpVtbl -> get_Port(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_get_Suspicious(This,value)	\
    ( (This)->lpVtbl -> get_Suspicious(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_Equals(This,pUri,value)	\
    ( (This)->lpVtbl -> Equals(This,pUri,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClass_CombineUri(This,relativeUri,instance)	\
    ( (This)->lpVtbl -> CombineUri(This,relativeUri,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClass_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0311 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IUriRuntimeClassWithAbsoluteCanonicalUri[] = L"Windows.Foundation.IUriRuntimeClassWithAbsoluteCanonicalUri";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0311 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0311_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0311_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IUriRuntimeClassWithAbsoluteCanonicalUri */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("758D9661-221C-480F-A339-50656673F46F")
                IUriRuntimeClassWithAbsoluteCanonicalUri : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AbsoluteCanonicalUri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayIri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUriRuntimeClassWithAbsoluteCanonicalUri = __uuidof(IUriRuntimeClassWithAbsoluteCanonicalUri);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUriVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [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_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AbsoluteCanonicalUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayIri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUriVtbl;

    interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUriVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_get_AbsoluteCanonicalUri(This,value)	\
    ( (This)->lpVtbl -> get_AbsoluteCanonicalUri(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_get_DisplayIri(This,value)	\
    ( (This)->lpVtbl -> get_DisplayIri(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassWithAbsoluteCanonicalUri_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0312 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IUriEscapeStatics[] = L"Windows.Foundation.IUriEscapeStatics";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0312 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0312_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0312_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIUriEscapeStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IUriEscapeStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIUriEscapeStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("C1D432BA-C824-4452-A7FD-512BC3BBE9A1")
                IUriEscapeStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE UnescapeComponent( 
                        /* [in] */ __RPC__in HSTRING toUnescape,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE EscapeComponent( 
                        /* [in] */ __RPC__in HSTRING toEscape,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUriEscapeStatics = __uuidof(IUriEscapeStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIUriEscapeStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This,
            /* [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_CFoundation_CIUriEscapeStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *UnescapeComponent )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This,
            /* [in] */ __RPC__in HSTRING toUnescape,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *EscapeComponent )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriEscapeStatics * This,
            /* [in] */ __RPC__in HSTRING toEscape,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIUriEscapeStaticsVtbl;

    interface __x_ABI_CWindows_CFoundation_CIUriEscapeStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIUriEscapeStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_UnescapeComponent(This,toUnescape,value)	\
    ( (This)->lpVtbl -> UnescapeComponent(This,toUnescape,value) ) 

#define __x_ABI_CWindows_CFoundation_CIUriEscapeStatics_EscapeComponent(This,toEscape,value)	\
    ( (This)->lpVtbl -> EscapeComponent(This,toEscape,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriEscapeStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0313 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IUriRuntimeClassFactory[] = L"Windows.Foundation.IUriRuntimeClassFactory";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0313 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0313_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0313_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IUriRuntimeClassFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("44A9796F-723E-4FDF-A218-033E75B0C084")
                IUriRuntimeClassFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateUri( 
                        /* [in] */ __RPC__in HSTRING uri,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **instance) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateWithRelativeUri( 
                        /* [in] */ __RPC__in HSTRING baseUri,
                        /* [in] */ __RPC__in HSTRING relativeUri,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IUriRuntimeClass **instance) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IUriRuntimeClassFactory = __uuidof(IUriRuntimeClassFactory);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This,
            /* [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_CFoundation_CIUriRuntimeClassFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This,
            /* [in] */ __RPC__in HSTRING uri,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **instance);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWithRelativeUri )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory * This,
            /* [in] */ __RPC__in HSTRING baseUri,
            /* [in] */ __RPC__in HSTRING relativeUri,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIUriRuntimeClass **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactoryVtbl;

    interface __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_CreateUri(This,uri,instance)	\
    ( (This)->lpVtbl -> CreateUri(This,uri,instance) ) 

#define __x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_CreateWithRelativeUri(This,baseUri,relativeUri,instance)	\
    ( (This)->lpVtbl -> CreateWithRelativeUri(This,baseUri,relativeUri,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIUriRuntimeClassFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0314 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IWwwFormUrlDecoderEntry[] = L"Windows.Foundation.IWwwFormUrlDecoderEntry";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0314 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0314_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0314_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IWwwFormUrlDecoderEntry */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("125E7431-F678-4E8E-B670-20A9B06C512D")
                IWwwFormUrlDecoderEntry : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IWwwFormUrlDecoderEntry = __uuidof(IWwwFormUrlDecoderEntry);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [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_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntryVtbl;

    interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_get_Value(This,value)	\
    ( (This)->lpVtbl -> get_Value(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderEntry_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0315 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IWwwFormUrlDecoderRuntimeClass[] = L"Windows.Foundation.IWwwFormUrlDecoderRuntimeClass";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0315 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0315_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0315_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IWwwFormUrlDecoderRuntimeClass */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("D45A0451-F225-4542-9296-0E1DF5D254DF")
                IWwwFormUrlDecoderRuntimeClass : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetFirstValueByName( 
                        /* [in] */ __RPC__in HSTRING name,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *phstrValue) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IWwwFormUrlDecoderRuntimeClass = __uuidof(IWwwFormUrlDecoderRuntimeClass);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This,
            /* [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_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetFirstValueByName )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass * This,
            /* [in] */ __RPC__in HSTRING name,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *phstrValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassVtbl;

    interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_GetFirstValueByName(This,name,phstrValue)	\
    ( (This)->lpVtbl -> GetFirstValueByName(This,name,phstrValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0316 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IWwwFormUrlDecoderRuntimeClassFactory[] = L"Windows.Foundation.IWwwFormUrlDecoderRuntimeClassFactory";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0316 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0316_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0316_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IWwwFormUrlDecoderRuntimeClassFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("5B8C6B3D-24AE-41B5-A1BF-F0C3D544845B")
                IWwwFormUrlDecoderRuntimeClassFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateWwwFormUrlDecoder( 
                        /* [in] */ __RPC__in HSTRING query,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IWwwFormUrlDecoderRuntimeClass **instance) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IWwwFormUrlDecoderRuntimeClassFactory = __uuidof(IWwwFormUrlDecoderRuntimeClassFactory);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This,
            /* [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_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateWwwFormUrlDecoder )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory * This,
            /* [in] */ __RPC__in HSTRING query,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClass **instance);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactoryVtbl;

    interface __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_CreateWwwFormUrlDecoder(This,query,instance)	\
    ( (This)->lpVtbl -> CreateWwwFormUrlDecoder(This,query,instance) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIWwwFormUrlDecoderRuntimeClassFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0317 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIGetActivationFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IGetActivationFactory[] = L"Windows.Foundation.IGetActivationFactory";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIGetActivationFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0317 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0317_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0317_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIGetActivationFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IGetActivationFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIGetActivationFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("4EDB8EE2-96DD-49A7-94F7-4607DDAB8E3C")
                IGetActivationFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE GetActivationFactory( 
                        /* [in] */ __RPC__in HSTRING activatableClassId,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **factory) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IGetActivationFactory = __uuidof(IGetActivationFactory);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIGetActivationFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This,
            /* [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_CFoundation_CIGetActivationFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetActivationFactory )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIGetActivationFactory * This,
            /* [in] */ __RPC__in HSTRING activatableClassId,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **factory);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIGetActivationFactoryVtbl;

    interface __x_ABI_CWindows_CFoundation_CIGetActivationFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIGetActivationFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIGetActivationFactory_GetActivationFactory(This,activatableClassId,factory)	\
    ( (This)->lpVtbl -> GetActivationFactory(This,activatableClassId,factory) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIGetActivationFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0318 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IClosable[] = L"Windows.Foundation.IClosable";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0318 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0318_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0318_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIClosable */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IClosable */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIClosable;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("30D5A829-7FA4-4026-83BB-D75BAE4EA99E")
                IClosable : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IClosable = __uuidof(IClosable);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIClosableVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This,
            /* [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_CFoundation_CIClosable * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Close )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIClosable * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIClosableVtbl;

    interface __x_ABI_CWindows_CFoundation_CIClosable
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIClosableVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIClosable_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIClosable_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIClosable_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIClosable_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIClosable_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIClosable_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIClosable_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIClosable_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0319 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIPropertyValue_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IPropertyValue[] = L"Windows.Foundation.IPropertyValue";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIPropertyValue_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0319 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0319_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0319_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValue_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValue_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIPropertyValue */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IPropertyValue */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIPropertyValue;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("4BD682DD-7554-40E9-9A9B-82654EDE7E62")
                IPropertyValue : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::PropertyType *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsNumericScalar( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt8( 
                        /* [out][retval] */ __RPC__out BYTE *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt16( 
                        /* [out][retval] */ __RPC__out INT16 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt16( 
                        /* [out][retval] */ __RPC__out UINT16 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt32( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt32( 
                        /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt64( 
                        /* [out][retval] */ __RPC__out INT64 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt64( 
                        /* [out][retval] */ __RPC__out UINT64 *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetSingle( 
                        /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDouble( 
                        /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetChar16( 
                        /* [out][retval] */ __RPC__out WCHAR *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetBoolean( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetGuid( 
                        /* [out][retval] */ __RPC__out GUID *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDateTime( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetTimeSpan( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::TimeSpan *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetPoint( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Point *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetSize( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Size *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetRect( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::Rect *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt8Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt16Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT16 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt16Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT16 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt32Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT32 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt32Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT32 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInt64Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT64 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetUInt64Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT64 **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetSingleArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) FLOAT **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDoubleArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) DOUBLE **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetChar16Array( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) WCHAR **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetBooleanArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) boolean **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetStringArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetInspectableArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) IInspectable ***value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetGuidArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) GUID **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDateTimeArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) ABI::Windows::Foundation::DateTime **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetTimeSpanArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) ABI::Windows::Foundation::TimeSpan **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetPointArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) ABI::Windows::Foundation::Point **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetSizeArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) ABI::Windows::Foundation::Size **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetRectArray( 
                        /* [out] */ __RPC__out UINT32 *__valueSize,
                        /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) ABI::Windows::Foundation::Rect **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IPropertyValue = __uuidof(IPropertyValue);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIPropertyValueVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [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_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CPropertyType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNumericScalar )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt8 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out BYTE *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out INT16 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out UINT16 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt32 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt32 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt64 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out INT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt64 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out UINT64 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSingle )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDouble )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetChar16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out WCHAR *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetBoolean )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetString )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetGuid )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out GUID *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDateTime )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTimeSpan )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CTimeSpan *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPoint )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CPoint *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSize )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CSize *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRect )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CRect *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt8Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) BYTE **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT16 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT16 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt32Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT32 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt32Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT32 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInt64Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) INT64 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetUInt64Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) UINT64 **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSingleArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) FLOAT **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDoubleArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) DOUBLE **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetChar16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) WCHAR **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetBooleanArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) boolean **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetStringArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetInspectableArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) IInspectable ***value);
        
        HRESULT ( STDMETHODCALLTYPE *GetGuidArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) GUID **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDateTimeArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) __x_ABI_CWindows_CFoundation_CDateTime **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTimeSpanArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) __x_ABI_CWindows_CFoundation_CTimeSpan **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetPointArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) __x_ABI_CWindows_CFoundation_CPoint **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSizeArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) __x_ABI_CWindows_CFoundation_CSize **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRectArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValue * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) __x_ABI_CWindows_CFoundation_CRect **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIPropertyValueVtbl;

    interface __x_ABI_CWindows_CFoundation_CIPropertyValue
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIPropertyValueVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIPropertyValue_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIPropertyValue_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_get_IsNumericScalar(This,value)	\
    ( (This)->lpVtbl -> get_IsNumericScalar(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt8(This,value)	\
    ( (This)->lpVtbl -> GetUInt8(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt16(This,value)	\
    ( (This)->lpVtbl -> GetInt16(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt16(This,value)	\
    ( (This)->lpVtbl -> GetUInt16(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt32(This,value)	\
    ( (This)->lpVtbl -> GetInt32(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt32(This,value)	\
    ( (This)->lpVtbl -> GetUInt32(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt64(This,value)	\
    ( (This)->lpVtbl -> GetInt64(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt64(This,value)	\
    ( (This)->lpVtbl -> GetUInt64(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetSingle(This,value)	\
    ( (This)->lpVtbl -> GetSingle(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetDouble(This,value)	\
    ( (This)->lpVtbl -> GetDouble(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetChar16(This,value)	\
    ( (This)->lpVtbl -> GetChar16(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetBoolean(This,value)	\
    ( (This)->lpVtbl -> GetBoolean(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetString(This,value)	\
    ( (This)->lpVtbl -> GetString(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetGuid(This,value)	\
    ( (This)->lpVtbl -> GetGuid(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetDateTime(This,value)	\
    ( (This)->lpVtbl -> GetDateTime(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetTimeSpan(This,value)	\
    ( (This)->lpVtbl -> GetTimeSpan(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetPoint(This,value)	\
    ( (This)->lpVtbl -> GetPoint(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetSize(This,value)	\
    ( (This)->lpVtbl -> GetSize(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetRect(This,value)	\
    ( (This)->lpVtbl -> GetRect(This,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt8Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetUInt8Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt16Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetInt16Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt16Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetUInt16Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt32Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetInt32Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt32Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetUInt32Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInt64Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetInt64Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetUInt64Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetUInt64Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetSingleArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetSingleArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetDoubleArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetDoubleArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetChar16Array(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetChar16Array(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetBooleanArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetBooleanArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetStringArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetStringArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetInspectableArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetInspectableArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetGuidArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetGuidArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetDateTimeArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetDateTimeArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetTimeSpanArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetTimeSpanArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetPointArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetPointArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetSizeArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetSizeArray(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValue_GetRectArray(This,__valueSize,value)	\
    ( (This)->lpVtbl -> GetRectArray(This,__valueSize,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIPropertyValue_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0320 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IPropertyValueStatics[] = L"Windows.Foundation.IPropertyValueStatics";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0320 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0320_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0320_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIPropertyValueStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IPropertyValueStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIPropertyValueStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("629BDBC8-D932-4FF4-96B9-8D96C5C1E858")
                IPropertyValueStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateEmpty( 
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt8( 
                        /* [in] */ BYTE value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt16( 
                        /* [in] */ INT16 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt16( 
                        /* [in] */ UINT16 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt32( 
                        /* [in] */ INT32 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt32( 
                        /* [in] */ UINT32 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt64( 
                        /* [in] */ INT64 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt64( 
                        /* [in] */ UINT64 value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateSingle( 
                        /* [in] */ FLOAT value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateDouble( 
                        /* [in] */ DOUBLE value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateChar16( 
                        /* [in] */ WCHAR value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateBoolean( 
                        /* [in] */ boolean value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateString( 
                        /* [in] */ __RPC__in HSTRING value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInspectable( 
                        /* [in] */ __RPC__in_opt IInspectable *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateGuid( 
                        /* [in] */ GUID value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateDateTime( 
                        /* [in] */ ABI::Windows::Foundation::DateTime value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateTimeSpan( 
                        /* [in] */ ABI::Windows::Foundation::TimeSpan value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreatePoint( 
                        /* [in] */ ABI::Windows::Foundation::Point value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateSize( 
                        /* [in] */ ABI::Windows::Foundation::Size value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateRect( 
                        /* [in] */ ABI::Windows::Foundation::Rect value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt8Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt16Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT16 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt16Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT16 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt32Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT32 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt32Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT32 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInt64Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT64 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateUInt64Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT64 *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateSingleArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) FLOAT *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateDoubleArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) DOUBLE *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateChar16Array( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) WCHAR *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateBooleanArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) boolean *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateStringArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) HSTRING *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateInspectableArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) IInspectable **value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateGuidArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) GUID *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateDateTimeArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) ABI::Windows::Foundation::DateTime *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateTimeSpanArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) ABI::Windows::Foundation::TimeSpan *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreatePointArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) ABI::Windows::Foundation::Point *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateSizeArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) ABI::Windows::Foundation::Size *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateRectArray( 
                        /* [in] */ UINT32 __valueSize,
                        /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) ABI::Windows::Foundation::Rect *value,
                        /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IPropertyValueStatics = __uuidof(IPropertyValueStatics);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIPropertyValueStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [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_CFoundation_CIPropertyValueStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateEmpty )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt8 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ BYTE value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ INT16 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT16 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt32 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ INT32 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt32 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt64 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ INT64 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt64 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT64 value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSingle )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ FLOAT value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDouble )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ DOUBLE value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateChar16 )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ WCHAR value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateBoolean )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ boolean value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateString )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __RPC__in HSTRING value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInspectable )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateGuid )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ GUID value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDateTime )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTimeSpan )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CTimeSpan value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreatePoint )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSize )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CSize value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateRect )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CRect value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt8Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) BYTE *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT16 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT16 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt32Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT32 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt32Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT32 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInt64Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) INT64 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateUInt64Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) UINT64 *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSingleArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) FLOAT *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDoubleArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) DOUBLE *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateChar16Array )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) WCHAR *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateBooleanArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) boolean *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateStringArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) HSTRING *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateInspectableArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) IInspectable **value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateGuidArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) GUID *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateDateTimeArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) __x_ABI_CWindows_CFoundation_CDateTime *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateTimeSpanArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) __x_ABI_CWindows_CFoundation_CTimeSpan *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreatePointArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) __x_ABI_CWindows_CFoundation_CPoint *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateSizeArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) __x_ABI_CWindows_CFoundation_CSize *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        HRESULT ( STDMETHODCALLTYPE *CreateRectArray )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIPropertyValueStatics * This,
            /* [in] */ UINT32 __valueSize,
            /* [in][size_is] */ __RPC__in_ecount_full(__valueSize) __x_ABI_CWindows_CFoundation_CRect *value,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **propertyValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIPropertyValueStaticsVtbl;

    interface __x_ABI_CWindows_CFoundation_CIPropertyValueStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIPropertyValueStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateEmpty(This,propertyValue)	\
    ( (This)->lpVtbl -> CreateEmpty(This,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt8(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt8(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt16(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt16(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt16(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt16(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt32(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt32(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt32(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt32(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt64(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt64(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt64(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt64(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateSingle(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateSingle(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateDouble(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateDouble(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateChar16(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateChar16(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateBoolean(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateBoolean(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateString(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateString(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInspectable(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInspectable(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateGuid(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateGuid(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateDateTime(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateDateTime(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateTimeSpan(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateTimeSpan(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreatePoint(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreatePoint(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateSize(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateSize(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateRect(This,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateRect(This,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt8Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt8Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt16Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt16Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt16Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt16Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt32Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt32Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt32Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt32Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInt64Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInt64Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateUInt64Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateUInt64Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateSingleArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateSingleArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateDoubleArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateDoubleArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateChar16Array(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateChar16Array(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateBooleanArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateBooleanArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateStringArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateStringArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateInspectableArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateInspectableArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateGuidArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateGuidArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateDateTimeArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateDateTimeArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateTimeSpanArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateTimeSpanArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreatePointArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreatePointArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateSizeArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateSizeArray(This,__valueSize,value,propertyValue) ) 

#define __x_ABI_CWindows_CFoundation_CIPropertyValueStatics_CreateRectArray(This,__valueSize,value,propertyValue)	\
    ( (This)->lpVtbl -> CreateRectArray(This,__valueSize,value,propertyValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIPropertyValueStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0321 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_Collections_IPropertySet[] = L"Windows.Foundation.Collections.IPropertySet";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0321 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0321_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0321_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::Collections::IPropertySet */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CCollections_CIPropertySet;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                namespace Collections {
                    
                    MIDL_INTERFACE("8A43ED9F-F4E6-4421-ACF9-1DAB2986820C")
                    IPropertySet : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IPropertySet = __uuidof(IPropertySet);

                    
                }  /* end namespace */
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CCollections_CIPropertySetVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * This,
            /* [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_CFoundation_CCollections_CIPropertySet * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CCollections_CIPropertySetVtbl;

    interface __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CCollections_CIPropertySetVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CCollections_CIPropertySet_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0322 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Foundation_IAsyncAction[] = L"Windows.Foundation.IAsyncAction";
#endif /* !defined(____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Efoundation_0000_0322 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0322_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0322_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CFoundation_CIAsyncAction */
/* [uuid][object] */ 



/* interface ABI::Windows::Foundation::IAsyncAction */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CFoundation_CIAsyncAction;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Foundation {
                
                MIDL_INTERFACE("5A648006-843A-4DA9-865B-9D26E5DFAD7B")
                IAsyncAction : public IInspectable
                {
                public:
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Completed( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Foundation::IAsyncActionCompletedHandler *handler) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Completed( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Foundation::IAsyncActionCompletedHandler **handler) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetResults( void) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IAsyncAction = __uuidof(IAsyncAction);

                
            }  /* end namespace */
        }  /* end namespace */
    }  /* end namespace */
    extern "C" { 
    
#else 	/* C style interface */

    typedef struct __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This,
            /* [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_CFoundation_CIAsyncAction * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Completed )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler *handler);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Completed )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CFoundation_CIAsyncActionCompletedHandler **handler);
        
        HRESULT ( STDMETHODCALLTYPE *GetResults )( 
            __RPC__in __x_ABI_CWindows_CFoundation_CIAsyncAction * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl;

    interface __x_ABI_CWindows_CFoundation_CIAsyncAction
    {
        CONST_VTBL struct __x_ABI_CWindows_CFoundation_CIAsyncActionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


#define __x_ABI_CWindows_CFoundation_CIAsyncAction_QueryInterface(This,riid,ppvObject)	\
    ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_AddRef(This)	\
    ( (This)->lpVtbl -> AddRef(This) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_Release(This)	\
    ( (This)->lpVtbl -> Release(This) ) 


#define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetIids(This,iidCount,iids)	\
    ( (This)->lpVtbl -> GetIids(This,iidCount,iids) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetRuntimeClassName(This,className)	\
    ( (This)->lpVtbl -> GetRuntimeClassName(This,className) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetTrustLevel(This,trustLevel)	\
    ( (This)->lpVtbl -> GetTrustLevel(This,trustLevel) ) 


#define __x_ABI_CWindows_CFoundation_CIAsyncAction_put_Completed(This,handler)	\
    ( (This)->lpVtbl -> put_Completed(This,handler) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_get_Completed(This,handler)	\
    ( (This)->lpVtbl -> get_Completed(This,handler) ) 

#define __x_ABI_CWindows_CFoundation_CIAsyncAction_GetResults(This)	\
    ( (This)->lpVtbl -> GetResults(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CFoundation_CIAsyncAction_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Efoundation_0000_0323 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Foundation_WwwFormUrlDecoder_DEFINED
#define RUNTIMECLASS_Windows_Foundation_WwwFormUrlDecoder_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_WwwFormUrlDecoder[] = L"Windows.Foundation.WwwFormUrlDecoder";
#endif
#ifndef RUNTIMECLASS_Windows_Foundation_Uri_DEFINED
#define RUNTIMECLASS_Windows_Foundation_Uri_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_Uri[] = L"Windows.Foundation.Uri";
#endif
#ifndef RUNTIMECLASS_Windows_Foundation_PropertyValue_DEFINED
#define RUNTIMECLASS_Windows_Foundation_PropertyValue_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_PropertyValue[] = L"Windows.Foundation.PropertyValue";
#endif
#ifndef RUNTIMECLASS_Windows_Foundation_Collections_PropertySet_DEFINED
#define RUNTIMECLASS_Windows_Foundation_Collections_PropertySet_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Foundation_Collections_PropertySet[] = L"Windows.Foundation.Collections.PropertySet";
#endif


/* interface __MIDL_itf_windows2Efoundation_0000_0323 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0323_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Efoundation_0000_0323_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


