

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

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

/* Forward Declarations */ 

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarIdentifiersStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IClockIdentifiersStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIGeographicRegion __x_ABI_CWindows_CGlobalization_CIGeographicRegion;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegion;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegionFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegionStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguage __x_ABI_CWindows_CGlobalization_CILanguage;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguage;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguageFactory __x_ABI_CWindows_CGlobalization_CILanguageFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguageStatics __x_ABI_CWindows_CGlobalization_CILanguageStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendar __x_ABI_CWindows_CGlobalization_CICalendar;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendar;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendarFactory __x_ABI_CWindows_CGlobalization_CICalendarFactory;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarFactory;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IApplicationLanguagesStatics;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eglobalization_0000_0000 */
/* [local] */ 

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


/* interface __MIDL_itf_windows2Eglobalization_0000_0000 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0000_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0210 */




/* interface __MIDL_itf_windows2Eglobalization_0000_0210 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0210_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0210_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0001 */
/* [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_windows2Eglobalization_0000_0001 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0001_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0211 */




/* interface __MIDL_itf_windows2Eglobalization_0000_0211 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0211_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0211_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0002 */
/* [local] */ 

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

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


/* interface __MIDL_itf_windows2Eglobalization_0000_0002 */
/* [local] */ 




extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0002_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0212 */




/* interface __MIDL_itf_windows2Eglobalization_0000_0212 */




extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0212_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0212_v0_0_s_ifspec;

/* interface __MIDL_itf_windows2Eglobalization_0000_0003 */
/* [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 */
#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

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

typedef enum __x_ABI_CWindows_CGlobalization_CDayOfWeek __x_ABI_CWindows_CGlobalization_CDayOfWeek;


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


#endif











#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Globalization {
class GeographicRegion;
} /*Globalization*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Globalization {
class Language;
} /*Globalization*/
} /*Windows*/
}
#endif
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace Globalization {
class Calendar;
} /*Globalization*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CGlobalization_CDayOfWeek
    {
        DayOfWeek_Sunday	= 0,
        DayOfWeek_Monday	= 1,
        DayOfWeek_Tuesday	= 2,
        DayOfWeek_Wednesday	= 3,
        DayOfWeek_Thursday	= 4,
        DayOfWeek_Friday	= 5,
        DayOfWeek_Saturday	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics[] = L"Windows.Globalization.ICalendarIdentifiersStatics";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0003 */
/* [local] */ 


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Globalization {
            
            typedef enum DayOfWeek DayOfWeek;
            
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif












#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace Globalization {
            
            /* [v1_enum] */ 
            enum DayOfWeek
                {
                    DayOfWeek_Sunday	= 0,
                    DayOfWeek_Monday	= 1,
                    DayOfWeek_Tuesday	= 2,
                    DayOfWeek_Wednesday	= 3,
                    DayOfWeek_Thursday	= 4,
                    DayOfWeek_Friday	= 5,
                    DayOfWeek_Saturday	= 6
                } ;
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0003_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ICalendarIdentifiersStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("80653F68-2CB2-4C1F-B590-F0F52BF4FD1A")
                ICalendarIdentifiersStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gregorian( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hebrew( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hijri( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Japanese( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Julian( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Korean( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Taiwan( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thai( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UmAlQura( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ICalendarIdentifiersStatics = __uuidof(ICalendarIdentifiersStatics);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [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_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gregorian )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hebrew )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hijri )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Japanese )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Julian )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Korean )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Taiwan )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thai )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UmAlQura )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStaticsVtbl;

    interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Gregorian(This,value)	\
    ( (This)->lpVtbl -> get_Gregorian(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Hebrew(This,value)	\
    ( (This)->lpVtbl -> get_Hebrew(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Hijri(This,value)	\
    ( (This)->lpVtbl -> get_Hijri(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Japanese(This,value)	\
    ( (This)->lpVtbl -> get_Japanese(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Julian(This,value)	\
    ( (This)->lpVtbl -> get_Julian(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Korean(This,value)	\
    ( (This)->lpVtbl -> get_Korean(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Taiwan(This,value)	\
    ( (This)->lpVtbl -> get_Taiwan(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_Thai(This,value)	\
    ( (This)->lpVtbl -> get_Thai(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_get_UmAlQura(This,value)	\
    ( (This)->lpVtbl -> get_UmAlQura(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0004 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_IClockIdentifiersStatics[] = L"Windows.Globalization.IClockIdentifiersStatics";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0004 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0004_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::IClockIdentifiersStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("523805BB-12EC-4F83-BC31-B1B4376B0808")
                IClockIdentifiersStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TwelveHour( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TwentyFourHour( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IClockIdentifiersStatics = __uuidof(IClockIdentifiersStatics);

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

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

    interface __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_get_TwelveHour(This,value)	\
    ( (This)->lpVtbl -> get_TwelveHour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_get_TwentyFourHour(This,value)	\
    ( (This)->lpVtbl -> get_TwentyFourHour(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0005 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_IGeographicRegion[] = L"Windows.Globalization.IGeographicRegion";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0005 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0005_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CIGeographicRegion */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::IGeographicRegion */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegion;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("01E9A621-4A64-4ED9-954F-9EDEB07BD903")
                IGeographicRegion : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Code( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CodeTwoLetter( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CodeThreeLetter( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CodeThreeDigit( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NativeName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrenciesInUse( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IGeographicRegion = __uuidof(IGeographicRegion);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [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_CGlobalization_CIGeographicRegion * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Code )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodeTwoLetter )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodeThreeLetter )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CodeThreeDigit )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NativeName )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrenciesInUse )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegion * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CIGeographicRegionVtbl;

    interface __x_ABI_CWindows_CGlobalization_CIGeographicRegion
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_Code(This,value)	\
    ( (This)->lpVtbl -> get_Code(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_CodeTwoLetter(This,value)	\
    ( (This)->lpVtbl -> get_CodeTwoLetter(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_CodeThreeLetter(This,value)	\
    ( (This)->lpVtbl -> get_CodeThreeLetter(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_CodeThreeDigit(This,value)	\
    ( (This)->lpVtbl -> get_CodeThreeDigit(This,value) ) 

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

#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_NativeName(This,value)	\
    ( (This)->lpVtbl -> get_NativeName(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion_get_CurrenciesInUse(This,value)	\
    ( (This)->lpVtbl -> get_CurrenciesInUse(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0006 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_IGeographicRegionFactory[] = L"Windows.Globalization.IGeographicRegionFactory";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0006 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0006_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::IGeographicRegionFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("53425270-77B4-426B-859F-81E19D512546")
                IGeographicRegionFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateGeographicRegion( 
                        /* [in] */ __RPC__in HSTRING geographicRegionCode,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::IGeographicRegion **result) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IGeographicRegionFactory = __uuidof(IGeographicRegionFactory);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This,
            /* [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_CGlobalization_CIGeographicRegionFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateGeographicRegion )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory * This,
            /* [in] */ __RPC__in HSTRING geographicRegionCode,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CIGeographicRegion **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactoryVtbl;

    interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_CreateGeographicRegion(This,geographicRegionCode,result)	\
    ( (This)->lpVtbl -> CreateGeographicRegion(This,geographicRegionCode,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0007 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_IGeographicRegionStatics[] = L"Windows.Globalization.IGeographicRegionStatics";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0007 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0007_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::IGeographicRegionStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("29E28974-7AD9-4EF4-8799-B3B44FADEC08")
                IGeographicRegionStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsSupported( 
                        /* [in] */ __RPC__in HSTRING geographicRegionCode,
                        /* [out][retval] */ __RPC__out boolean *result) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IGeographicRegionStatics = __uuidof(IGeographicRegionStatics);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This,
            /* [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_CGlobalization_CIGeographicRegionStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsSupported )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics * This,
            /* [in] */ __RPC__in HSTRING geographicRegionCode,
            /* [out][retval] */ __RPC__out boolean *result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CIGeographicRegionStaticsVtbl;

    interface __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_IsSupported(This,geographicRegionCode,result)	\
    ( (This)->lpVtbl -> IsSupported(This,geographicRegionCode,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0008 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ILanguage[] = L"Windows.Globalization.ILanguage";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0008 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0008_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CILanguage */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ILanguage */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("EA79A752-F7C2-4265-B1BD-C4DEC4E4F080")
                ILanguage : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LanguageTag( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NativeName( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Script( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILanguage = __uuidof(ILanguage);

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

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

    interface __x_ABI_CWindows_CGlobalization_CILanguage
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CILanguage_get_LanguageTag(This,value)	\
    ( (This)->lpVtbl -> get_LanguageTag(This,value) ) 

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

#define __x_ABI_CWindows_CGlobalization_CILanguage_get_NativeName(This,value)	\
    ( (This)->lpVtbl -> get_NativeName(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CILanguage_get_Script(This,value)	\
    ( (This)->lpVtbl -> get_Script(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0009 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ILanguageFactory[] = L"Windows.Globalization.ILanguageFactory";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0009_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CILanguageFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ILanguageFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("9B0252AC-0C27-44F8-B792-9793FB66C63E")
                ILanguageFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateLanguage( 
                        /* [in] */ __RPC__in HSTRING languageTag,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::ILanguage **result) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILanguageFactory = __uuidof(ILanguageFactory);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CILanguageFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This,
            /* [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_CGlobalization_CILanguageFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateLanguage )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageFactory * This,
            /* [in] */ __RPC__in HSTRING languageTag,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CILanguage **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CILanguageFactoryVtbl;

    interface __x_ABI_CWindows_CGlobalization_CILanguageFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CILanguageFactory_CreateLanguage(This,languageTag,result)	\
    ( (This)->lpVtbl -> CreateLanguage(This,languageTag,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0010 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ILanguageStatics[] = L"Windows.Globalization.ILanguageStatics";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0010_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CILanguageStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ILanguageStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("B23CD557-0865-46D4-89B8-D59BE8990F0D")
                ILanguageStatics : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE IsWellFormed( 
                        /* [in] */ __RPC__in HSTRING languageTag,
                        /* [out][retval] */ __RPC__out boolean *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentInputMethodLanguageTag( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ILanguageStatics = __uuidof(ILanguageStatics);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CILanguageStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This,
            /* [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_CGlobalization_CILanguageStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *IsWellFormed )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This,
            /* [in] */ __RPC__in HSTRING languageTag,
            /* [out][retval] */ __RPC__out boolean *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentInputMethodLanguageTag )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CILanguageStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CILanguageStaticsVtbl;

    interface __x_ABI_CWindows_CGlobalization_CILanguageStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CILanguageStatics_IsWellFormed(This,languageTag,result)	\
    ( (This)->lpVtbl -> IsWellFormed(This,languageTag,result) ) 

#define __x_ABI_CWindows_CGlobalization_CILanguageStatics_get_CurrentInputMethodLanguageTag(This,value)	\
    ( (This)->lpVtbl -> get_CurrentInputMethodLanguageTag(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0011 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ICalendar[] = L"Windows.Globalization.ICalendar";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0011_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CICalendar */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ICalendar */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendar;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("CA30221D-86D9-40FB-A26B-D44EB7CF08EA")
                ICalendar : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE Clone( 
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::ICalendar **value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SetToMin( void) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SetToMax( void) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumeralSystem( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NumeralSystem( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetCalendarSystem( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ChangeCalendarSystem( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetClock( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE ChangeClock( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE GetDateTime( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Foundation::DateTime *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SetDateTime( 
                        /* [in] */ ABI::Windows::Foundation::DateTime value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SetToNow( void) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstEra( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastEra( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfEras( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Era( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Era( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddEras( 
                        /* [in] */ INT32 eras) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE EraAsFullString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE EraAsString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstYearInThisEra( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastYearInThisEra( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfYearsInThisEra( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Year( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Year( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddYears( 
                        /* [in] */ INT32 years) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE YearAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE YearAsTruncatedString( 
                        /* [in] */ INT32 remainingDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE YearAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstMonthInThisYear( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastMonthInThisYear( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfMonthsInThisYear( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Month( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Month( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddMonths( 
                        /* [in] */ INT32 months) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsFullString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsFullSoloString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsSoloString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsNumericString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MonthAsPaddedNumericString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddWeeks( 
                        /* [in] */ INT32 weeks) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstDayInThisMonth( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastDayInThisMonth( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfDaysInThisMonth( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Day( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Day( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddDays( 
                        /* [in] */ INT32 days) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DayOfWeek( 
                        /* [out][retval] */ __RPC__out ABI::Windows::Globalization::DayOfWeek *value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsFullString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsFullSoloString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsSoloString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstPeriodInThisDay( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastPeriodInThisDay( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfPeriodsInThisDay( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Period( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Period( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddPeriods( 
                        /* [in] */ INT32 periods) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE PeriodAsFullString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE PeriodAsString( 
                        /* [in] */ INT32 idealLength,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstHourInThisPeriod( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastHourInThisPeriod( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfHoursInThisPeriod( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hour( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Hour( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddHours( 
                        /* [in] */ INT32 hours) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE HourAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE HourAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Minute( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Minute( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddMinutes( 
                        /* [in] */ INT32 minutes) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MinuteAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE MinuteAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Second( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Second( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddSeconds( 
                        /* [in] */ INT32 seconds) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SecondAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE SecondAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Nanosecond( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Nanosecond( 
                        /* [in] */ INT32 value) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE AddNanoseconds( 
                        /* [in] */ INT32 nanoseconds) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE NanosecondAsString( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE NanosecondAsPaddedString( 
                        /* [in] */ INT32 minDigits,
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE Compare( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Globalization::ICalendar *other,
                        /* [out][retval] */ __RPC__out INT32 *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CompareDateTime( 
                        /* [in] */ ABI::Windows::Foundation::DateTime other,
                        /* [out][retval] */ __RPC__out INT32 *result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CopyTo( 
                        /* [in] */ __RPC__in_opt ABI::Windows::Globalization::ICalendar *other) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstMinuteInThisHour( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastMinuteInThisHour( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfMinutesInThisHour( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstSecondInThisMinute( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LastSecondInThisMinute( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NumberOfSecondsInThisMinute( 
                        /* [out][retval] */ __RPC__out INT32 *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResolvedLanguage( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDaylightSavingTime( 
                        /* [out][retval] */ __RPC__out boolean *value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ICalendar = __uuidof(ICalendar);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CICalendarVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [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_CGlobalization_CICalendar * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CICalendar **value);
        
        HRESULT ( STDMETHODCALLTYPE *SetToMin )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetToMax )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumeralSystem )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NumeralSystem )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *GetCalendarSystem )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *ChangeCalendarSystem )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *GetClock )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *ChangeClock )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDateTime )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CFoundation_CDateTime *result);
        
        HRESULT ( STDMETHODCALLTYPE *SetDateTime )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime value);
        
        HRESULT ( STDMETHODCALLTYPE *SetToNow )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstEra )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastEra )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfEras )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Era )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Era )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddEras )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 eras);
        
        HRESULT ( STDMETHODCALLTYPE *EraAsFullString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *EraAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstYearInThisEra )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastYearInThisEra )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfYearsInThisEra )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Year )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Year )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddYears )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 years);
        
        HRESULT ( STDMETHODCALLTYPE *YearAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *YearAsTruncatedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 remainingDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *YearAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstMonthInThisYear )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastMonthInThisYear )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfMonthsInThisYear )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Month )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Month )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddMonths )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 months);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsFullString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsFullSoloString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsSoloString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsNumericString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MonthAsPaddedNumericString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *AddWeeks )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 weeks);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstDayInThisMonth )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastDayInThisMonth )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfDaysInThisMonth )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Day )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Day )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddDays )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 days);
        
        HRESULT ( STDMETHODCALLTYPE *DayAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *DayAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DayOfWeek )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CGlobalization_CDayOfWeek *value);
        
        HRESULT ( STDMETHODCALLTYPE *DayOfWeekAsFullString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *DayOfWeekAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *DayOfWeekAsFullSoloString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *DayOfWeekAsSoloString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstPeriodInThisDay )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastPeriodInThisDay )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfPeriodsInThisDay )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Period )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Period )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddPeriods )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 periods);
        
        HRESULT ( STDMETHODCALLTYPE *PeriodAsFullString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *PeriodAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 idealLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstHourInThisPeriod )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastHourInThisPeriod )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfHoursInThisPeriod )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hour )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hour )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddHours )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 hours);
        
        HRESULT ( STDMETHODCALLTYPE *HourAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *HourAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minute )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Minute )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddMinutes )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minutes);
        
        HRESULT ( STDMETHODCALLTYPE *MinuteAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *MinuteAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Second )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Second )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddSeconds )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 seconds);
        
        HRESULT ( STDMETHODCALLTYPE *SecondAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *SecondAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Nanosecond )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Nanosecond )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *AddNanoseconds )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 nanoseconds);
        
        HRESULT ( STDMETHODCALLTYPE *NanosecondAsString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *NanosecondAsPaddedString )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ INT32 minDigits,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *result);
        
        HRESULT ( STDMETHODCALLTYPE *Compare )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGlobalization_CICalendar *other,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        HRESULT ( STDMETHODCALLTYPE *CompareDateTime )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CDateTime other,
            /* [out][retval] */ __RPC__out INT32 *result);
        
        HRESULT ( STDMETHODCALLTYPE *CopyTo )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CGlobalization_CICalendar *other);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstMinuteInThisHour )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastMinuteInThisHour )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfMinutesInThisHour )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstSecondInThisMinute )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LastSecondInThisMinute )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NumberOfSecondsInThisMinute )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResolvedLanguage )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDaylightSavingTime )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendar * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CICalendarVtbl;

    interface __x_ABI_CWindows_CGlobalization_CICalendar
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CICalendar_Clone(This,value)	\
    ( (This)->lpVtbl -> Clone(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SetToMin(This)	\
    ( (This)->lpVtbl -> SetToMin(This) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SetToMax(This)	\
    ( (This)->lpVtbl -> SetToMax(This) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Languages(This,value)	\
    ( (This)->lpVtbl -> get_Languages(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumeralSystem(This,value)	\
    ( (This)->lpVtbl -> get_NumeralSystem(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_NumeralSystem(This,value)	\
    ( (This)->lpVtbl -> put_NumeralSystem(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_GetCalendarSystem(This,value)	\
    ( (This)->lpVtbl -> GetCalendarSystem(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_ChangeCalendarSystem(This,value)	\
    ( (This)->lpVtbl -> ChangeCalendarSystem(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_GetClock(This,value)	\
    ( (This)->lpVtbl -> GetClock(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_ChangeClock(This,value)	\
    ( (This)->lpVtbl -> ChangeClock(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_GetDateTime(This,result)	\
    ( (This)->lpVtbl -> GetDateTime(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SetDateTime(This,value)	\
    ( (This)->lpVtbl -> SetDateTime(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SetToNow(This)	\
    ( (This)->lpVtbl -> SetToNow(This) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstEra(This,value)	\
    ( (This)->lpVtbl -> get_FirstEra(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastEra(This,value)	\
    ( (This)->lpVtbl -> get_LastEra(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfEras(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfEras(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Era(This,value)	\
    ( (This)->lpVtbl -> get_Era(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Era(This,value)	\
    ( (This)->lpVtbl -> put_Era(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddEras(This,eras)	\
    ( (This)->lpVtbl -> AddEras(This,eras) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_EraAsFullString(This,result)	\
    ( (This)->lpVtbl -> EraAsFullString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_EraAsString(This,idealLength,result)	\
    ( (This)->lpVtbl -> EraAsString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstYearInThisEra(This,value)	\
    ( (This)->lpVtbl -> get_FirstYearInThisEra(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastYearInThisEra(This,value)	\
    ( (This)->lpVtbl -> get_LastYearInThisEra(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfYearsInThisEra(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfYearsInThisEra(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Year(This,value)	\
    ( (This)->lpVtbl -> get_Year(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Year(This,value)	\
    ( (This)->lpVtbl -> put_Year(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddYears(This,years)	\
    ( (This)->lpVtbl -> AddYears(This,years) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_YearAsString(This,result)	\
    ( (This)->lpVtbl -> YearAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_YearAsTruncatedString(This,remainingDigits,result)	\
    ( (This)->lpVtbl -> YearAsTruncatedString(This,remainingDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_YearAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> YearAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstMonthInThisYear(This,value)	\
    ( (This)->lpVtbl -> get_FirstMonthInThisYear(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastMonthInThisYear(This,value)	\
    ( (This)->lpVtbl -> get_LastMonthInThisYear(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfMonthsInThisYear(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfMonthsInThisYear(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Month(This,value)	\
    ( (This)->lpVtbl -> get_Month(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Month(This,value)	\
    ( (This)->lpVtbl -> put_Month(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddMonths(This,months)	\
    ( (This)->lpVtbl -> AddMonths(This,months) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsFullString(This,result)	\
    ( (This)->lpVtbl -> MonthAsFullString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsString(This,idealLength,result)	\
    ( (This)->lpVtbl -> MonthAsString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsFullSoloString(This,result)	\
    ( (This)->lpVtbl -> MonthAsFullSoloString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsSoloString(This,idealLength,result)	\
    ( (This)->lpVtbl -> MonthAsSoloString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsNumericString(This,result)	\
    ( (This)->lpVtbl -> MonthAsNumericString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MonthAsPaddedNumericString(This,minDigits,result)	\
    ( (This)->lpVtbl -> MonthAsPaddedNumericString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddWeeks(This,weeks)	\
    ( (This)->lpVtbl -> AddWeeks(This,weeks) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstDayInThisMonth(This,value)	\
    ( (This)->lpVtbl -> get_FirstDayInThisMonth(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastDayInThisMonth(This,value)	\
    ( (This)->lpVtbl -> get_LastDayInThisMonth(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfDaysInThisMonth(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfDaysInThisMonth(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Day(This,value)	\
    ( (This)->lpVtbl -> get_Day(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Day(This,value)	\
    ( (This)->lpVtbl -> put_Day(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddDays(This,days)	\
    ( (This)->lpVtbl -> AddDays(This,days) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayAsString(This,result)	\
    ( (This)->lpVtbl -> DayAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> DayAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_DayOfWeek(This,value)	\
    ( (This)->lpVtbl -> get_DayOfWeek(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayOfWeekAsFullString(This,result)	\
    ( (This)->lpVtbl -> DayOfWeekAsFullString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayOfWeekAsString(This,idealLength,result)	\
    ( (This)->lpVtbl -> DayOfWeekAsString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayOfWeekAsFullSoloString(This,result)	\
    ( (This)->lpVtbl -> DayOfWeekAsFullSoloString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_DayOfWeekAsSoloString(This,idealLength,result)	\
    ( (This)->lpVtbl -> DayOfWeekAsSoloString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstPeriodInThisDay(This,value)	\
    ( (This)->lpVtbl -> get_FirstPeriodInThisDay(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastPeriodInThisDay(This,value)	\
    ( (This)->lpVtbl -> get_LastPeriodInThisDay(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfPeriodsInThisDay(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfPeriodsInThisDay(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Period(This,value)	\
    ( (This)->lpVtbl -> get_Period(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Period(This,value)	\
    ( (This)->lpVtbl -> put_Period(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddPeriods(This,periods)	\
    ( (This)->lpVtbl -> AddPeriods(This,periods) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_PeriodAsFullString(This,result)	\
    ( (This)->lpVtbl -> PeriodAsFullString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_PeriodAsString(This,idealLength,result)	\
    ( (This)->lpVtbl -> PeriodAsString(This,idealLength,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstHourInThisPeriod(This,value)	\
    ( (This)->lpVtbl -> get_FirstHourInThisPeriod(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastHourInThisPeriod(This,value)	\
    ( (This)->lpVtbl -> get_LastHourInThisPeriod(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfHoursInThisPeriod(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfHoursInThisPeriod(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Hour(This,value)	\
    ( (This)->lpVtbl -> get_Hour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Hour(This,value)	\
    ( (This)->lpVtbl -> put_Hour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddHours(This,hours)	\
    ( (This)->lpVtbl -> AddHours(This,hours) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_HourAsString(This,result)	\
    ( (This)->lpVtbl -> HourAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_HourAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> HourAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Minute(This,value)	\
    ( (This)->lpVtbl -> get_Minute(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Minute(This,value)	\
    ( (This)->lpVtbl -> put_Minute(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddMinutes(This,minutes)	\
    ( (This)->lpVtbl -> AddMinutes(This,minutes) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MinuteAsString(This,result)	\
    ( (This)->lpVtbl -> MinuteAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_MinuteAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> MinuteAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Second(This,value)	\
    ( (This)->lpVtbl -> get_Second(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Second(This,value)	\
    ( (This)->lpVtbl -> put_Second(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddSeconds(This,seconds)	\
    ( (This)->lpVtbl -> AddSeconds(This,seconds) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SecondAsString(This,result)	\
    ( (This)->lpVtbl -> SecondAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_SecondAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> SecondAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_Nanosecond(This,value)	\
    ( (This)->lpVtbl -> get_Nanosecond(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_put_Nanosecond(This,value)	\
    ( (This)->lpVtbl -> put_Nanosecond(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_AddNanoseconds(This,nanoseconds)	\
    ( (This)->lpVtbl -> AddNanoseconds(This,nanoseconds) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_NanosecondAsString(This,result)	\
    ( (This)->lpVtbl -> NanosecondAsString(This,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_NanosecondAsPaddedString(This,minDigits,result)	\
    ( (This)->lpVtbl -> NanosecondAsPaddedString(This,minDigits,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_Compare(This,other,result)	\
    ( (This)->lpVtbl -> Compare(This,other,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_CompareDateTime(This,other,result)	\
    ( (This)->lpVtbl -> CompareDateTime(This,other,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_CopyTo(This,other)	\
    ( (This)->lpVtbl -> CopyTo(This,other) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstMinuteInThisHour(This,value)	\
    ( (This)->lpVtbl -> get_FirstMinuteInThisHour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastMinuteInThisHour(This,value)	\
    ( (This)->lpVtbl -> get_LastMinuteInThisHour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfMinutesInThisHour(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfMinutesInThisHour(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_FirstSecondInThisMinute(This,value)	\
    ( (This)->lpVtbl -> get_FirstSecondInThisMinute(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_LastSecondInThisMinute(This,value)	\
    ( (This)->lpVtbl -> get_LastSecondInThisMinute(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_NumberOfSecondsInThisMinute(This,value)	\
    ( (This)->lpVtbl -> get_NumberOfSecondsInThisMinute(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_ResolvedLanguage(This,value)	\
    ( (This)->lpVtbl -> get_ResolvedLanguage(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendar_get_IsDaylightSavingTime(This,value)	\
    ( (This)->lpVtbl -> get_IsDaylightSavingTime(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0012 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_ICalendarFactory[] = L"Windows.Globalization.ICalendarFactory";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0012_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CICalendarFactory */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::ICalendarFactory */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarFactory;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("83F58412-E56B-4C75-A66E-0F63D57758A6")
                ICalendarFactory : public IInspectable
                {
                public:
                    virtual HRESULT STDMETHODCALLTYPE CreateCalendarDefaultCalendarAndClock( 
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *languages,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::ICalendar **result) = 0;
                    
                    virtual HRESULT STDMETHODCALLTYPE CreateCalendar( 
                        /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *languages,
                        /* [in] */ __RPC__in HSTRING calendar,
                        /* [in] */ __RPC__in HSTRING clock,
                        /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::Globalization::ICalendar **result) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_ICalendarFactory = __uuidof(ICalendarFactory);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CICalendarFactoryVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This,
            /* [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_CGlobalization_CICalendarFactory * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *CreateCalendarDefaultCalendarAndClock )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *languages,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CICalendar **result);
        
        HRESULT ( STDMETHODCALLTYPE *CreateCalendar )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CICalendarFactory * This,
            /* [in] */ __RPC__in_opt __FIIterable_1_HSTRING *languages,
            /* [in] */ __RPC__in HSTRING calendar,
            /* [in] */ __RPC__in HSTRING clock,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CGlobalization_CICalendar **result);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CICalendarFactoryVtbl;

    interface __x_ABI_CWindows_CGlobalization_CICalendarFactory
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarFactoryVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CICalendarFactory_CreateCalendarDefaultCalendarAndClock(This,languages,result)	\
    ( (This)->lpVtbl -> CreateCalendarDefaultCalendarAndClock(This,languages,result) ) 

#define __x_ABI_CWindows_CGlobalization_CICalendarFactory_CreateCalendar(This,languages,calendar,clock,result)	\
    ( (This)->lpVtbl -> CreateCalendar(This,languages,calendar,clock,result) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0013 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_Globalization_IApplicationLanguagesStatics[] = L"Windows.Globalization.IApplicationLanguagesStatics";
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eglobalization_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0013_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::Globalization::IApplicationLanguagesStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace Globalization {
                
                MIDL_INTERFACE("75B40847-0A4C-4A92-9565-FD63C95F7AED")
                IApplicationLanguagesStatics : public IInspectable
                {
                public:
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryLanguageOverride( 
                        /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                    
                    virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryLanguageOverride( 
                        /* [in] */ __RPC__in HSTRING value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                    
                    virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ManifestLanguages( 
                        /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value) = 0;
                    
                };

                extern const __declspec(selectany) IID & IID_IApplicationLanguagesStatics = __uuidof(IApplicationLanguagesStatics);

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

    typedef struct __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [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_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryLanguageOverride )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrimaryLanguageOverride )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ManifestLanguages )( 
            __RPC__in __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics * This,
            /* [out][retval] */ __RPC__deref_out_opt __FIVectorView_1_HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStaticsVtbl;

    interface __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_get_PrimaryLanguageOverride(This,value)	\
    ( (This)->lpVtbl -> get_PrimaryLanguageOverride(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_put_PrimaryLanguageOverride(This,value)	\
    ( (This)->lpVtbl -> put_PrimaryLanguageOverride(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_get_Languages(This,value)	\
    ( (This)->lpVtbl -> get_Languages(This,value) ) 

#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_get_ManifestLanguages(This,value)	\
    ( (This)->lpVtbl -> get_ManifestLanguages(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eglobalization_0000_0014 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_CalendarIdentifiers[] = L"Windows.Globalization.CalendarIdentifiers";
#endif
#ifndef RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_ClockIdentifiers[] = L"Windows.Globalization.ClockIdentifiers";
#endif
#ifndef RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
#define RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_GeographicRegion[] = L"Windows.Globalization.GeographicRegion";
#endif
#ifndef RUNTIMECLASS_Windows_Globalization_Language_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Language_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_Language[] = L"Windows.Globalization.Language";
#endif
#ifndef RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_Calendar[] = L"Windows.Globalization.Calendar";
#endif
#ifndef RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_Globalization_ApplicationLanguages[] = L"Windows.Globalization.ApplicationLanguages";
#endif


/* interface __MIDL_itf_windows2Eglobalization_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eglobalization_0000_0014_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


