
#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__
#ifndef __windows2Eglobalization_p_h__
#define __windows2Eglobalization_p_h__


#pragma once

//
// Deprecated attribute support
//

#pragma push_macro("DEPRECATED")
#undef DEPRECATED

#if !defined(DISABLE_WINRT_DEPRECATION)
#if defined(__cplusplus)
#if __cplusplus >= 201402
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#elif defined(_MSC_VER)
#if _MSC_VER >= 1900
#define DEPRECATED(x) [[deprecated(x)]]
#define DEPRECATEDENUMERATOR(x) [[deprecated(x)]]
#else
#define DEPRECATED(x) __declspec(deprecated(x))
#define DEPRECATEDENUMERATOR(x)
#endif // _MSC_VER >= 1900
#else // Not Standard C++ or MSVC, ignore the construct.
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  // C++ deprecation
#else // C - disable deprecation
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif
#else // Deprecation is disabled
#define DEPRECATED(x)
#define DEPRECATEDENUMERATOR(x)
#endif  /* DEPRECATED */

// Disable Deprecation for this header, MIDL verifies that cross-type access is acceptable
#ifdef __clang__
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
#else
#pragma warning(push)
#pragma warning(disable: 4996)
#endif

// Ensure that the setting of the /ns_prefix command line switch is consistent for all headers.
// If you get an error from the compiler indicating "warning C4005: 'CHECK_NS_PREFIX_STATE': macro redefinition", this
// indicates that you have included two different headers with different settings for the /ns_prefix MIDL command line switch
#if !defined(DISABLE_NS_PREFIX_CHECKS)
#define CHECK_NS_PREFIX_STATE "always"
#endif // !defined(DISABLE_NS_PREFIX_CHECKS)


#pragma push_macro("MIDL_CONST_ID")
#undef MIDL_CONST_ID
#define MIDL_CONST_ID const __declspec(selectany)


//  API Contract Inclusion Definitions
#if !defined(SPECIFIC_API_CONTRACT_DEFINITIONS)
#if !defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)
#define WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION 0x40000
#endif // defined(WINDOWS_FOUNDATION_FOUNDATIONCONTRACT_VERSION)

#if !defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)
#define WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION 0xa0000
#endif // defined(WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION)

#if !defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)
#define WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION 0x10000
#endif // defined(WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION)

#if !defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)
#define WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION 0x70000
#endif // defined(WINDOWS_SYSTEM_SYSTEMMANAGEMENTCONTRACT_VERSION)

#endif // defined(SPECIFIC_API_CONTRACT_DEFINITIONS)


// Header files for imported files
#include "inspectable.h"
#include "AsyncInfo.h"
#include "EventToken.h"
#include "windowscontracts.h"
#include "Windows.Foundation.h"
#include "Windows.System.h"
// Importing Collections header
#include <windows.foundation.collections.h>

#if defined(__cplusplus) && !defined(CINTERFACE)
/* Forward Declarations */
#ifndef ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IApplicationLanguagesStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics ABI::Windows::Globalization::IApplicationLanguagesStatics

#endif // ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IApplicationLanguagesStatics2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2 ABI::Windows::Globalization::IApplicationLanguagesStatics2

#endif // ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendar;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendar ABI::Windows::Globalization::ICalendar

#endif // ____x_ABI_CWindows_CGlobalization_CICalendar_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarFactory;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendarFactory ABI::Windows::Globalization::ICalendarFactory

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarFactory2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendarFactory2 ABI::Windows::Globalization::ICalendarFactory2

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarIdentifiersStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics ABI::Windows::Globalization::ICalendarIdentifiersStatics

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarIdentifiersStatics2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2 ABI::Windows::Globalization::ICalendarIdentifiersStatics2

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICalendarIdentifiersStatics3;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3 ABI::Windows::Globalization::ICalendarIdentifiersStatics3

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IClockIdentifiersStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics ABI::Windows::Globalization::IClockIdentifiersStatics

#endif // ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICurrencyAmount;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICurrencyAmount ABI::Windows::Globalization::ICurrencyAmount

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICurrencyAmountFactory;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory ABI::Windows::Globalization::ICurrencyAmountFactory

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICurrencyIdentifiersStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics ABI::Windows::Globalization::ICurrencyIdentifiersStatics

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICurrencyIdentifiersStatics2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2 ABI::Windows::Globalization::ICurrencyIdentifiersStatics2

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ICurrencyIdentifiersStatics3;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3 ABI::Windows::Globalization::ICurrencyIdentifiersStatics3

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegion;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIGeographicRegion ABI::Windows::Globalization::IGeographicRegion

#endif // ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegionFactory;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory ABI::Windows::Globalization::IGeographicRegionFactory

#endif // ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IGeographicRegionStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics ABI::Windows::Globalization::IGeographicRegionStatics

#endif // ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IJapanesePhoneme;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme ABI::Windows::Globalization::IJapanesePhoneme

#endif // ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface IJapanesePhoneticAnalyzerStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics ABI::Windows::Globalization::IJapanesePhoneticAnalyzerStatics

#endif // ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguage;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguage ABI::Windows::Globalization::ILanguage

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguage2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguage2 ABI::Windows::Globalization::ILanguage2

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguage3;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguage3 ABI::Windows::Globalization::ILanguage3

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageExtensionSubtags;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags ABI::Windows::Globalization::ILanguageExtensionSubtags

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageFactory;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguageFactory ABI::Windows::Globalization::ILanguageFactory

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguageStatics ABI::Windows::Globalization::ILanguageStatics

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageStatics2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguageStatics2 ABI::Windows::Globalization::ILanguageStatics2

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ILanguageStatics3;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CILanguageStatics3 ABI::Windows::Globalization::ILanguageStatics3

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface INumeralSystemIdentifiersStatics;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics ABI::Windows::Globalization::INumeralSystemIdentifiersStatics

#endif // ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface INumeralSystemIdentifiersStatics2;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2 ABI::Windows::Globalization::INumeralSystemIdentifiersStatics2

#endif // ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace Globalization {
            interface ITimeZoneOnCalendar;
        } /* Globalization */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar ABI::Windows::Globalization::ITimeZoneOnCalendar

#endif // ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__

// Parameterized interface forward declarations (C++)

// Collection interface definitions

#ifndef DEF___FIIterator_1_HSTRING_USE
#define DEF___FIIterator_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<HSTRING> __FIIterator_1_HSTRING_t;
#define __FIIterator_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterator_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_HSTRING_USE */



#ifndef DEF___FIIterable_1_HSTRING_USE
#define DEF___FIIterable_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<HSTRING> __FIIterable_1_HSTRING_t;
#define __FIIterable_1_HSTRING ABI::Windows::Foundation::Collections::__FIIterable_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_HSTRING_USE */


namespace ABI {
    namespace Windows {
        namespace Globalization {
            class JapanesePhoneme;
        } /* Globalization */
    } /* Windows */
} /* ABI */

#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_USE
#define DEF___FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("f15ca7e7-69a8-564d-9c20-4da75a773432"))
IIterator<ABI::Windows::Globalization::JapanesePhoneme*> : IIterator_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::JapanesePhoneme*, ABI::Windows::Globalization::IJapanesePhoneme*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterator`1<Windows.Globalization.JapanesePhoneme>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterator<ABI::Windows::Globalization::JapanesePhoneme*> __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_t;
#define __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme ABI::Windows::Foundation::Collections::__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_USE */

#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_USE
#define DEF___FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("1aad17cb-1829-5236-8aef-0b75f8dfd7a6"))
IIterable<ABI::Windows::Globalization::JapanesePhoneme*> : IIterable_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::JapanesePhoneme*, ABI::Windows::Globalization::IJapanesePhoneme*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IIterable`1<Windows.Globalization.JapanesePhoneme>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IIterable<ABI::Windows::Globalization::JapanesePhoneme*> __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_t;
#define __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme ABI::Windows::Foundation::Collections::__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_USE */

#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000


#ifndef DEF___FIVectorView_1_HSTRING_USE
#define DEF___FIVectorView_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
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>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<HSTRING> __FIVectorView_1_HSTRING_t;
#define __FIVectorView_1_HSTRING ABI::Windows::Foundation::Collections::__FIVectorView_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_HSTRING_USE */


#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#ifndef DEF___FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_USE
#define DEF___FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("4cdc5bd0-d4aa-5b60-bf25-7144905050f9"))
IVectorView<ABI::Windows::Globalization::JapanesePhoneme*> : IVectorView_impl<ABI::Windows::Foundation::Internal::AggregateType<ABI::Windows::Globalization::JapanesePhoneme*, ABI::Windows::Globalization::IJapanesePhoneme*>>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVectorView`1<Windows.Globalization.JapanesePhoneme>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVectorView<ABI::Windows::Globalization::JapanesePhoneme*> __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_t;
#define __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme ABI::Windows::Foundation::Collections::__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_USE */

#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000


#ifndef DEF___FIVector_1_HSTRING_USE
#define DEF___FIVector_1_HSTRING_USE
#if !defined(RO_NO_TEMPLATE_NAME)
namespace ABI { namespace Windows { namespace Foundation { namespace Collections {
template <>
struct __declspec(uuid("98b9acc1-4b56-532e-ac73-03d5291cca90"))
IVector<HSTRING> : IVector_impl<HSTRING>
{
    static const wchar_t* z_get_rc_name_impl()
    {
        return L"Windows.Foundation.Collections.IVector`1<String>";
    }
};
// Define a typedef for the parameterized interface specialization's mangled name.
// This allows code which uses the mangled name for the parameterized interface to access the
// correct parameterized interface specialization.
typedef IVector<HSTRING> __FIVector_1_HSTRING_t;
#define __FIVector_1_HSTRING ABI::Windows::Foundation::Collections::__FIVector_1_HSTRING_t
/* Collections */ } /* Foundation */ } /* Windows */ } /* ABI */ }

#endif // !defined(RO_NO_TEMPLATE_NAME)
#endif /* DEF___FIVector_1_HSTRING_USE */


namespace ABI {
    namespace Windows {
        namespace Foundation {
            typedef struct DateTime DateTime;
        } /* Foundation */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace System {
            class User;
        } /* System */
    } /* Windows */
} /* ABI */

#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
namespace ABI {
    namespace Windows {
        namespace System {
            interface IUser;
        } /* System */
    } /* Windows */
} /* ABI */
#define __x_ABI_CWindows_CSystem_CIUser ABI::Windows::System::IUser

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__

namespace ABI {
    namespace Windows {
        namespace Globalization {
            typedef enum DayOfWeek : int DayOfWeek;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            typedef enum LanguageLayoutDirection : int LanguageLayoutDirection;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            class Calendar;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            class CurrencyAmount;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            class GeographicRegion;
        } /* Globalization */
    } /* Windows */
} /* ABI */

namespace ABI {
    namespace Windows {
        namespace Globalization {
            class Language;
        } /* Globalization */
    } /* Windows */
} /* ABI */

/*
 *
 * Struct Windows.Globalization.DayOfWeek
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
namespace ABI {
    namespace Windows {
        namespace Globalization {
            enum DayOfWeek : int
            {
                DayOfWeek_Sunday = 0,
                DayOfWeek_Monday = 1,
                DayOfWeek_Tuesday = 2,
                DayOfWeek_Wednesday = 3,
                DayOfWeek_Thursday = 4,
                DayOfWeek_Friday = 5,
                DayOfWeek_Saturday = 6,
            };
        } /* Globalization */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Globalization.LanguageLayoutDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
namespace ABI {
    namespace Windows {
        namespace Globalization {
            enum LanguageLayoutDirection : int
            {
                LanguageLayoutDirection_Ltr = 0,
                LanguageLayoutDirection_Rtl = 1,
                LanguageLayoutDirection_TtbLtr = 2,
                LanguageLayoutDirection_TtbRtl = 3,
            };
        } /* Globalization */
    } /* Windows */
} /* ABI */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.IApplicationLanguagesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ApplicationLanguages
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IApplicationLanguagesStatics[] = L"Windows.Globalization.IApplicationLanguagesStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("75b40847-0a4c-4a92-9565-fd63c95f7aed")
            IApplicationLanguagesStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_PrimaryLanguageOverride(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_PrimaryLanguageOverride(
                    HSTRING value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Languages(
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ManifestLanguages(
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IApplicationLanguagesStatics = _uuidof(IApplicationLanguagesStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IApplicationLanguagesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ApplicationLanguages
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IApplicationLanguagesStatics2[] = L"Windows.Globalization.IApplicationLanguagesStatics2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("1df0de4f-072b-4d7b-8f06-cb2db40f2bb5")
            IApplicationLanguagesStatics2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE GetLanguagesForUser(
                    ABI::Windows::System::IUser* user,
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IApplicationLanguagesStatics2 = _uuidof(IApplicationLanguagesStatics2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.ICalendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendar[] = L"Windows.Globalization.ICalendar";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("ca30221d-86d9-40fb-a26b-d44eb7cf08ea")
            ICalendar : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE Clone(
                    ABI::Windows::Globalization::ICalendar** value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE SetToMin(void) = 0;
                virtual HRESULT STDMETHODCALLTYPE SetToMax(void) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Languages(
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumeralSystem(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_NumeralSystem(
                    HSTRING value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE GetCalendarSystem(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE ChangeCalendarSystem(
                    HSTRING value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE GetClock(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE ChangeClock(
                    HSTRING value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE GetDateTime(
                    ABI::Windows::Foundation::DateTime* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE SetDateTime(
                    ABI::Windows::Foundation::DateTime value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE SetToNow(void) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstEra(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastEra(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfEras(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Era(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Era(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddEras(
                    INT32 eras
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE EraAsFullString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE EraAsString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstYearInThisEra(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastYearInThisEra(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfYearsInThisEra(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Year(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Year(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddYears(
                    INT32 years
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE YearAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE YearAsTruncatedString(
                    INT32 remainingDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE YearAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstMonthInThisYear(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastMonthInThisYear(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfMonthsInThisYear(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Month(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Month(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddMonths(
                    INT32 months
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsFullString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsFullSoloString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsSoloString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsNumericString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MonthAsPaddedNumericString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddWeeks(
                    INT32 weeks
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstDayInThisMonth(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastDayInThisMonth(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfDaysInThisMonth(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Day(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Day(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddDays(
                    INT32 days
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DayOfWeek(
                    ABI::Windows::Globalization::DayOfWeek* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsFullString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsFullSoloString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE DayOfWeekAsSoloString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstPeriodInThisDay(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastPeriodInThisDay(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfPeriodsInThisDay(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Period(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Period(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddPeriods(
                    INT32 periods
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE PeriodAsFullString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE PeriodAsString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstHourInThisPeriod(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastHourInThisPeriod(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfHoursInThisPeriod(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Hour(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Hour(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddHours(
                    INT32 hours
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE HourAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE HourAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Minute(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Minute(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddMinutes(
                    INT32 minutes
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MinuteAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE MinuteAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Second(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Second(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddSeconds(
                    INT32 seconds
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE SecondAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE SecondAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Nanosecond(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE put_Nanosecond(
                    INT32 value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE AddNanoseconds(
                    INT32 nanoseconds
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE NanosecondAsString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE NanosecondAsPaddedString(
                    INT32 minDigits,
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE Compare(
                    ABI::Windows::Globalization::ICalendar* other,
                    INT32* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE CompareDateTime(
                    ABI::Windows::Foundation::DateTime other,
                    INT32* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE CopyTo(
                    ABI::Windows::Globalization::ICalendar* other
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstMinuteInThisHour(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastMinuteInThisHour(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfMinutesInThisHour(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FirstSecondInThisMinute(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LastSecondInThisMinute(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NumberOfSecondsInThisMinute(
                    INT32* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ResolvedLanguage(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_IsDaylightSavingTime(
                    boolean* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendar = _uuidof(ICalendar);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendar;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarFactory[] = L"Windows.Globalization.ICalendarFactory";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("83f58412-e56b-4c75-a66e-0f63d57758a6")
            ICalendarFactory : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE CreateCalendarDefaultCalendarAndClock(
                    __FIIterable_1_HSTRING* languages,
                    ABI::Windows::Globalization::ICalendar** result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE CreateCalendar(
                    __FIIterable_1_HSTRING* languages,
                    HSTRING calendar,
                    HSTRING clock,
                    ABI::Windows::Globalization::ICalendar** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendarFactory = _uuidof(ICalendarFactory);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarFactory2[] = L"Windows.Globalization.ICalendarFactory2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("b44b378c-ca7e-4590-9e72-ea2bec1a5115")
            ICalendarFactory2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE CreateCalendarWithTimeZone(
                    __FIIterable_1_HSTRING* languages,
                    HSTRING calendar,
                    HSTRING clock,
                    HSTRING timeZoneId,
                    ABI::Windows::Globalization::ICalendar** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendarFactory2 = _uuidof(ICalendarFactory2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarFactory2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics[] = L"Windows.Globalization.ICalendarIdentifiersStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("80653f68-2cb2-4c1f-b590-f0f52bf4fd1a")
            ICalendarIdentifiersStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Gregorian(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Hebrew(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Hijri(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Japanese(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Julian(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Korean(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Taiwan(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Thai(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_UmAlQura(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendarIdentifiersStatics = _uuidof(ICalendarIdentifiersStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics2[] = L"Windows.Globalization.ICalendarIdentifiersStatics2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("7df4d488-5fd0-42a7-95b5-7d98d823075f")
            ICalendarIdentifiersStatics2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Persian(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendarIdentifiersStatics2 = _uuidof(ICalendarIdentifiersStatics2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics3[] = L"Windows.Globalization.ICalendarIdentifiersStatics3";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("2c225423-1fad-40c0-9334-a8eb90db04f5")
            ICalendarIdentifiersStatics3 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_ChineseLunar(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_JapaneseLunar(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KoreanLunar(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TaiwanLunar(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_VietnameseLunar(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICalendarIdentifiersStatics3 = _uuidof(ICalendarIdentifiersStatics3);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.Globalization.IClockIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ClockIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IClockIdentifiersStatics[] = L"Windows.Globalization.IClockIdentifiersStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("523805bb-12ec-4f83-bc31-b1b4376b0808")
            IClockIdentifiersStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_TwelveHour(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TwentyFourHour(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IClockIdentifiersStatics = _uuidof(IClockIdentifiersStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICurrencyAmount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyAmount
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyAmount[] = L"Windows.Globalization.ICurrencyAmount";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("74b49942-eb75-443a-95b3-7d723f56f93c")
            ICurrencyAmount : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Amount(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Currency(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICurrencyAmount = _uuidof(ICurrencyAmount);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyAmount;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Globalization.ICurrencyAmountFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyAmount
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyAmountFactory[] = L"Windows.Globalization.ICurrencyAmountFactory";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("48d7168f-ef3b-4aee-a6a1-4b036fe03ff0")
            ICurrencyAmountFactory : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE Create(
                    HSTRING amount,
                    HSTRING currency,
                    ABI::Windows::Globalization::ICurrencyAmount** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICurrencyAmountFactory = _uuidof(ICurrencyAmountFactory);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics[] = L"Windows.Globalization.ICurrencyIdentifiersStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("9f1d091b-d586-4913-9b6a-a9bd2dc12874")
            ICurrencyIdentifiersStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_AED(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AFN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ALL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AMD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ANG(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AOA(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ARS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AUD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AWG(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_AZN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BAM(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BBD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BDT(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BGN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BHD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BIF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BMD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BND(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BOB(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BRL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BSD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BTN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BWP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BYR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_BZD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CAD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CDF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CHF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CLP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CNY(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_COP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CRC(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CUP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CVE(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CZK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DJF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DKK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DOP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DZD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_EGP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ERN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ETB(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_EUR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FJD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FKP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GBP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GEL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GHS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GIP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GMD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GNF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GTQ(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_GYD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HKD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HNL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HRK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HTG(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HUF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_IDR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ILS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_INR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_IQD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_IRR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ISK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_JMD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_JOD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_JPY(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KES(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KGS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KHR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KMF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KPW(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KRW(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KWD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KYD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_KZT(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LAK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LBP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LKR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LRD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LSL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LTL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LVL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LYD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MAD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MDL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MGA(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MKD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MMK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MNT(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MOP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MRO(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MUR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MVR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MWK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MXN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MYR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MZN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NAD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NGN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NIO(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NOK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NPR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NZD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_OMR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PAB(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PEN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PGK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PHP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PKR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PLN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_PYG(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_QAR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_RON(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_RSD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_RUB(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_RWF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SAR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SBD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SCR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SDG(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SEK(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SGD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SHP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SLL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SOS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SRD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_STD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SYP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SZL(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_THB(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TJS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TMT(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TND(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TOP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TRY(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TTD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TWD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TZS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_UAH(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_UGX(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_USD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_UYU(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_UZS(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_VEF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_VND(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_VUV(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_WST(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_XAF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_XCD(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_XOF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_XPF(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_XXX(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_YER(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZAR(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZMW(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZWL(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICurrencyIdentifiersStatics = _uuidof(ICurrencyIdentifiersStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics2[] = L"Windows.Globalization.ICurrencyIdentifiersStatics2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("1814797f-c3b2-4c33-9591-980011950d37")
            ICurrencyIdentifiersStatics2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_BYN(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICurrencyIdentifiersStatics2 = _uuidof(ICurrencyIdentifiersStatics2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics3[] = L"Windows.Globalization.ICurrencyIdentifiersStatics3";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("4fb23bfa-ed25-4f4d-857f-237f1748c21c")
            ICurrencyIdentifiersStatics3 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_MRU(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_SSP(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_STN(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_VES(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ICurrencyIdentifiersStatics3 = _uuidof(ICurrencyIdentifiersStatics3);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Globalization.IGeographicRegion
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegion[] = L"Windows.Globalization.IGeographicRegion";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("01e9a621-4a64-4ed9-954f-9edeb07bd903")
            IGeographicRegion : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Code(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CodeTwoLetter(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CodeThreeLetter(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CodeThreeDigit(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NativeName(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CurrenciesInUse(
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IGeographicRegion = _uuidof(IGeographicRegion);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegion;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IGeographicRegionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegionFactory[] = L"Windows.Globalization.IGeographicRegionFactory";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("53425270-77b4-426b-859f-81e19d512546")
            IGeographicRegionFactory : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE CreateGeographicRegion(
                    HSTRING geographicRegionCode,
                    ABI::Windows::Globalization::IGeographicRegion** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IGeographicRegionFactory = _uuidof(IGeographicRegionFactory);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IGeographicRegionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegionStatics[] = L"Windows.Globalization.IGeographicRegionStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("29e28974-7ad9-4ef4-8799-b3b44fadec08")
            IGeographicRegionStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE IsSupported(
                    HSTRING geographicRegionCode,
                    boolean* result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IGeographicRegionStatics = _uuidof(IGeographicRegionStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IJapanesePhoneme
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.JapanesePhoneme
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IJapanesePhoneme[] = L"Windows.Globalization.IJapanesePhoneme";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("2f6a9300-e85b-43e6-897d-5d82f862df21")
            IJapanesePhoneme : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_DisplayText(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_YomiText(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_IsPhraseStart(
                    boolean* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IJapanesePhoneme = _uuidof(IJapanesePhoneme);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIJapanesePhoneme;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__) */
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IJapanesePhoneticAnalyzerStatics
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.JapanesePhoneticAnalyzer
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IJapanesePhoneticAnalyzerStatics[] = L"Windows.Globalization.IJapanesePhoneticAnalyzerStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("88ab9e90-93de-41b2-b4d5-8edb227fd1c2")
            IJapanesePhoneticAnalyzerStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE GetWords(
                    HSTRING input,
                    __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme** result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE GetWordsWithMonoRubyOption(
                    HSTRING input,
                    boolean monoRuby,
                    __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_IJapanesePhoneticAnalyzerStatics = _uuidof(IJapanesePhoneticAnalyzerStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage[] = L"Windows.Globalization.ILanguage";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("ea79a752-f7c2-4265-b1bd-c4dec4e4f080")
            ILanguage : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_LanguageTag(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_DisplayName(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_NativeName(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Script(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguage = _uuidof(ILanguage);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage2[] = L"Windows.Globalization.ILanguage2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("6a47e5b5-d94d-4886-a404-a5a5b9d5b494")
            ILanguage2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_LayoutDirection(
                    ABI::Windows::Globalization::LanguageLayoutDirection* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguage2 = _uuidof(ILanguage2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.ILanguage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage3[] = L"Windows.Globalization.ILanguage3";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("c6af3d10-641a-5ba4-bb43-5e12aed75954")
            ILanguage3 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_AbbreviatedName(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguage3 = _uuidof(ILanguage3);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Globalization.ILanguageExtensionSubtags
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageExtensionSubtags[] = L"Windows.Globalization.ILanguageExtensionSubtags";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("7d7daf45-368d-4364-852b-dec927037b85")
            ILanguageExtensionSubtags : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE GetExtensionSubtags(
                    HSTRING singleton,
                    __FIVectorView_1_HSTRING** value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguageExtensionSubtags = _uuidof(ILanguageExtensionSubtags);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageFactory[] = L"Windows.Globalization.ILanguageFactory";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("9b0252ac-0c27-44f8-b792-9793fb66c63e")
            ILanguageFactory : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE CreateLanguage(
                    HSTRING languageTag,
                    ABI::Windows::Globalization::ILanguage** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguageFactory = _uuidof(ILanguageFactory);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics[] = L"Windows.Globalization.ILanguageStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("b23cd557-0865-46d4-89b8-d59be8990f0d")
            ILanguageStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE IsWellFormed(
                    HSTRING languageTag,
                    boolean* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_CurrentInputMethodLanguageTag(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguageStatics = _uuidof(ILanguageStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics2[] = L"Windows.Globalization.ILanguageStatics2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("30199f6e-914b-4b2a-9d6e-e3b0e27dbe4f")
            ILanguageStatics2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE TrySetInputMethodLanguageTag(
                    HSTRING languageTag,
                    boolean* result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguageStatics2 = _uuidof(ILanguageStatics2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics3[] = L"Windows.Globalization.ILanguageStatics3";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("d15ecb5a-71de-5752-9542-fac5b4f27261")
            ILanguageStatics3 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE GetMuiCompatibleLanguageListFromLanguageTags(
                    __FIIterable_1_HSTRING* languageTags,
                    __FIVector_1_HSTRING** result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ILanguageStatics3 = _uuidof(ILanguageStatics3);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Globalization.INumeralSystemIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.NumeralSystemIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_INumeralSystemIdentifiersStatics[] = L"Windows.Globalization.INumeralSystemIdentifiersStatics";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("a5c662c3-68c9-4d3d-b765-972029e21dec")
            INumeralSystemIdentifiersStatics : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Arab(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ArabExt(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Bali(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Beng(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Cham(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Deva(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_FullWide(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Gujr(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Guru(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_HaniDec(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Java(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Kali(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Khmr(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Knda(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Lana(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_LanaTham(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Laoo(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Latn(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Lepc(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Limb(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Mlym(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Mong(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Mtei(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Mymr(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MymrShan(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Nkoo(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Olck(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Orya(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Saur(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Sund(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Talu(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_TamlDec(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Telu(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Thai(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Tibt(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Vaii(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_INumeralSystemIdentifiersStatics = _uuidof(INumeralSystemIdentifiersStatics);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.INumeralSystemIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.NumeralSystemIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_INumeralSystemIdentifiersStatics2[] = L"Windows.Globalization.INumeralSystemIdentifiersStatics2";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("7f003228-9ddb-4a34-9104-0260c091a7c7")
            INumeralSystemIdentifiersStatics2 : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE get_Brah(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_Osma(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MathBold(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MathDbl(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MathSans(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MathSanb(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_MathMono(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZmthBold(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZmthDbl(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZmthSans(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZmthSanb(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE get_ZmthMono(
                    HSTRING* value
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_INumeralSystemIdentifiersStatics2 = _uuidof(INumeralSystemIdentifiersStatics2);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ITimeZoneOnCalendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ITimeZoneOnCalendar[] = L"Windows.Globalization.ITimeZoneOnCalendar";
namespace ABI {
    namespace Windows {
        namespace Globalization {
            MIDL_INTERFACE("bb3c25e5-46cf-4317-a3f5-02621ad54478")
            ITimeZoneOnCalendar : public IInspectable
            {
            public:
                virtual HRESULT STDMETHODCALLTYPE GetTimeZone(
                    HSTRING* value
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE ChangeTimeZone(
                    HSTRING timeZoneId
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE TimeZoneAsFullString(
                    HSTRING* result
                    ) = 0;
                virtual HRESULT STDMETHODCALLTYPE TimeZoneAsString(
                    INT32 idealLength,
                    HSTRING* result
                    ) = 0;
            };

            extern MIDL_CONST_ID IID& IID_ITimeZoneOnCalendar = _uuidof(ITimeZoneOnCalendar);
        } /* Globalization */
    } /* Windows */
} /* ABI */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.ApplicationLanguages
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IApplicationLanguagesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.IApplicationLanguagesStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_ApplicationLanguages[] = L"Windows.Globalization.ApplicationLanguages";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.Calendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ICalendarFactory2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.Globalization.ICalendarFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ICalendar ** Default Interface **
 *    Windows.Globalization.ITimeZoneOnCalendar
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_Calendar[] = L"Windows.Globalization.Calendar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.CalendarIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CalendarIdentifiers[] = L"Windows.Globalization.CalendarIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.ClockIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IClockIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_ClockIdentifiers[] = L"Windows.Globalization.ClockIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.CurrencyAmount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ICurrencyAmountFactory interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ICurrencyAmount ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Globalization_CurrencyAmount_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CurrencyAmount_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CurrencyAmount[] = L"Windows.Globalization.CurrencyAmount";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Globalization.CurrencyIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_CurrencyIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CurrencyIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CurrencyIdentifiers[] = L"Windows.Globalization.CurrencyIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.GeographicRegion
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.Globalization.IGeographicRegionFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IGeographicRegionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.IGeographicRegion ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
#define RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_GeographicRegion[] = L"Windows.Globalization.GeographicRegion";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.JapanesePhoneme
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.IJapanesePhoneme ** Default Interface **
 *
 * Class Threading Model:  Single Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_JapanesePhoneme_DEFINED
#define RUNTIMECLASS_Windows_Globalization_JapanesePhoneme_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_JapanesePhoneme[] = L"Windows.Globalization.JapanesePhoneme";
#endif
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.JapanesePhoneticAnalyzer
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IJapanesePhoneticAnalyzerStatics interface starting with version 1.0 of the Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract API contract
 *
 * Class Threading Model:  Single Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_JapanesePhoneticAnalyzer_DEFINED
#define RUNTIMECLASS_Windows_Globalization_JapanesePhoneticAnalyzer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_JapanesePhoneticAnalyzer[] = L"Windows.Globalization.JapanesePhoneticAnalyzer";
#endif
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.Language
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ILanguageFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics3 interface starting with version 10.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ILanguage ** Default Interface **
 *    Windows.Globalization.ILanguageExtensionSubtags
 *    Windows.Globalization.ILanguage2
 *    Windows.Globalization.ILanguage3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_Language_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Language_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_Language[] = L"Windows.Globalization.Language";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.NumeralSystemIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.INumeralSystemIdentifiersStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.INumeralSystemIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_NumeralSystemIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_NumeralSystemIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_NumeralSystemIdentifiers[] = L"Windows.Globalization.NumeralSystemIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#else // !defined(__cplusplus)
/* Forward Declarations */
#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;

#endif // ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2 __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2;

#endif // ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_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;

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

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendarFactory2 __x_ABI_CWindows_CGlobalization_CICalendarFactory2;

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_FWD_DEFINED__

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

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2 __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2;

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3 __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3;

#endif // ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_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;

#endif // ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICurrencyAmount __x_ABI_CWindows_CGlobalization_CICurrencyAmount;

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory;

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics;

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2 __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2;

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3 __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3;

#endif // ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_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;

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

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

#endif // ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme;

#endif // ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics;

#endif // ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_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;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguage2 __x_ABI_CWindows_CGlobalization_CILanguage2;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguage3 __x_ABI_CWindows_CGlobalization_CILanguage3;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguage3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_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;

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

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguageStatics2 __x_ABI_CWindows_CGlobalization_CILanguageStatics2;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CILanguageStatics3 __x_ABI_CWindows_CGlobalization_CILanguageStatics3;

#endif // ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics;

#endif // ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2 __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2;

#endif // ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_FWD_DEFINED__

#ifndef ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__
#define ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar;

#endif // ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_FWD_DEFINED__

// Parameterized interface forward declarations (C)

// Collection interface definitions

#if !defined(____FIIterator_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterator_1_HSTRING __FIIterator_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_HSTRING;

typedef struct __FIIterator_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_HSTRING* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_HSTRING* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_HSTRINGVtbl;

interface __FIIterator_1_HSTRING
{
    CONST_VTBL struct __FIIterator_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

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

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

#define __FIIterator_1_HSTRING_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_HSTRING_INTERFACE_DEFINED__

#if !defined(____FIIterable_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIIterable_1_HSTRING __FIIterable_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_HSTRING;

typedef struct __FIIterable_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_HSTRING* This,
        __FIIterator_1_HSTRING** result);

    END_INTERFACE
} __FIIterable_1_HSTRINGVtbl;

interface __FIIterable_1_HSTRING
{
    CONST_VTBL struct __FIIterable_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

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

#endif /* COBJMACROS */

#endif // ____FIIterable_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__)
#define ____FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__

typedef interface __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterator_1_Windows__CGlobalization__CJapanesePhoneme;

typedef struct __FIIterator_1_Windows__CGlobalization__CJapanesePhonemeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Current)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme** result);
    HRESULT (STDMETHODCALLTYPE* get_HasCurrent)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* MoveNext)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIIterator_1_Windows__CGlobalization__CJapanesePhoneme* This,
        UINT32 itemsLength,
        __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme** items,
        UINT32* result);

    END_INTERFACE
} __FIIterator_1_Windows__CGlobalization__CJapanesePhonemeVtbl;

interface __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme
{
    CONST_VTBL struct __FIIterator_1_Windows__CGlobalization__CJapanesePhonemeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_get_Current(This, result) \
    ((This)->lpVtbl->get_Current(This, result))

#define __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_get_HasCurrent(This, result) \
    ((This)->lpVtbl->get_HasCurrent(This, result))

#define __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_MoveNext(This, result) \
    ((This)->lpVtbl->MoveNext(This, result))

#define __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_GetMany(This, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIIterator_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__)
#define ____FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__

typedef interface __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIIterable_1_Windows__CGlobalization__CJapanesePhoneme;

typedef struct __FIIterable_1_Windows__CGlobalization__CJapanesePhonemeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* First)(__FIIterable_1_Windows__CGlobalization__CJapanesePhoneme* This,
        __FIIterator_1_Windows__CGlobalization__CJapanesePhoneme** result);

    END_INTERFACE
} __FIIterable_1_Windows__CGlobalization__CJapanesePhonemeVtbl;

interface __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme
{
    CONST_VTBL struct __FIIterable_1_Windows__CGlobalization__CJapanesePhonemeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_First(This, result) \
    ((This)->lpVtbl->First(This, result))

#endif /* COBJMACROS */

#endif // ____FIIterable_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#if !defined(____FIVectorView_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_HSTRING __FIVectorView_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_HSTRING;

typedef struct __FIVectorView_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_HSTRINGVtbl;

interface __FIVectorView_1_HSTRING
{
    CONST_VTBL struct __FIVectorView_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_HSTRING_INTERFACE_DEFINED__

#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__)
#define ____FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__

typedef interface __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme;

typedef struct __FIVectorView_1_Windows__CGlobalization__CJapanesePhonemeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        UINT32 index,
        __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme** result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme** items,
        UINT32* result);

    END_INTERFACE
} __FIVectorView_1_Windows__CGlobalization__CJapanesePhonemeVtbl;

interface __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme
{
    CONST_VTBL struct __FIVectorView_1_Windows__CGlobalization__CJapanesePhonemeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#endif /* COBJMACROS */

#endif // ____FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme_INTERFACE_DEFINED__
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

#if !defined(____FIVector_1_HSTRING_INTERFACE_DEFINED__)
#define ____FIVector_1_HSTRING_INTERFACE_DEFINED__

typedef interface __FIVector_1_HSTRING __FIVector_1_HSTRING;

//  Declare the parameterized interface IID.
EXTERN_C const IID IID___FIVector_1_HSTRING;

typedef struct __FIVector_1_HSTRINGVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__FIVector_1_HSTRING* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__FIVector_1_HSTRING* This);
    ULONG (STDMETHODCALLTYPE* Release)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__FIVector_1_HSTRING* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__FIVector_1_HSTRING* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__FIVector_1_HSTRING* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* get_Size)(__FIVector_1_HSTRING* This,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* GetView)(__FIVector_1_HSTRING* This,
        __FIVectorView_1_HSTRING** result);
    HRESULT (STDMETHODCALLTYPE* IndexOf)(__FIVector_1_HSTRING* This,
        HSTRING value,
        UINT32* index,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* SetAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* InsertAt)(__FIVector_1_HSTRING* This,
        UINT32 index,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* RemoveAt)(__FIVector_1_HSTRING* This,
        UINT32 index);
    HRESULT (STDMETHODCALLTYPE* Append)(__FIVector_1_HSTRING* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* RemoveAtEnd)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* Clear)(__FIVector_1_HSTRING* This);
    HRESULT (STDMETHODCALLTYPE* GetMany)(__FIVector_1_HSTRING* This,
        UINT32 startIndex,
        UINT32 itemsLength,
        HSTRING* items,
        UINT32* result);
    HRESULT (STDMETHODCALLTYPE* ReplaceAll)(__FIVector_1_HSTRING* This,
        UINT32 itemsLength,
        HSTRING* items);

    END_INTERFACE
} __FIVector_1_HSTRINGVtbl;

interface __FIVector_1_HSTRING
{
    CONST_VTBL struct __FIVector_1_HSTRINGVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __FIVector_1_HSTRING_GetAt(This, index, result) \
    ((This)->lpVtbl->GetAt(This, index, result))

#define __FIVector_1_HSTRING_get_Size(This, result) \
    ((This)->lpVtbl->get_Size(This, result))

#define __FIVector_1_HSTRING_GetView(This, result) \
    ((This)->lpVtbl->GetView(This, result))

#define __FIVector_1_HSTRING_IndexOf(This, value, index, result) \
    ((This)->lpVtbl->IndexOf(This, value, index, result))

#define __FIVector_1_HSTRING_SetAt(This, index, value) \
    ((This)->lpVtbl->SetAt(This, index, value))

#define __FIVector_1_HSTRING_InsertAt(This, index, value) \
    ((This)->lpVtbl->InsertAt(This, index, value))

#define __FIVector_1_HSTRING_RemoveAt(This, index) \
    ((This)->lpVtbl->RemoveAt(This, index))

#define __FIVector_1_HSTRING_Append(This, value) \
    ((This)->lpVtbl->Append(This, value))

#define __FIVector_1_HSTRING_RemoveAtEnd(This) \
    ((This)->lpVtbl->RemoveAtEnd(This))

#define __FIVector_1_HSTRING_Clear(This) \
    ((This)->lpVtbl->Clear(This))

#define __FIVector_1_HSTRING_GetMany(This, startIndex, itemsLength, items, result) \
    ((This)->lpVtbl->GetMany(This, startIndex, itemsLength, items, result))

#define __FIVector_1_HSTRING_ReplaceAll(This, itemsLength, items) \
    ((This)->lpVtbl->ReplaceAll(This, itemsLength, items))

#endif /* COBJMACROS */

#endif // ____FIVector_1_HSTRING_INTERFACE_DEFINED__

typedef struct __x_ABI_CWindows_CFoundation_CDateTime __x_ABI_CWindows_CFoundation_CDateTime;

#ifndef ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
#define ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CSystem_CIUser __x_ABI_CWindows_CSystem_CIUser;

#endif // ____x_ABI_CWindows_CSystem_CIUser_FWD_DEFINED__

typedef enum __x_ABI_CWindows_CGlobalization_CDayOfWeek __x_ABI_CWindows_CGlobalization_CDayOfWeek;

typedef enum __x_ABI_CWindows_CGlobalization_CLanguageLayoutDirection __x_ABI_CWindows_CGlobalization_CLanguageLayoutDirection;

/*
 *
 * Struct Windows.Globalization.DayOfWeek
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
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 // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Struct Windows.Globalization.LanguageLayoutDirection
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
enum __x_ABI_CWindows_CGlobalization_CLanguageLayoutDirection
{
    LanguageLayoutDirection_Ltr = 0,
    LanguageLayoutDirection_Rtl = 1,
    LanguageLayoutDirection_TtbLtr = 2,
    LanguageLayoutDirection_TtbRtl = 3,
};
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.IApplicationLanguagesStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ApplicationLanguages
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IApplicationLanguagesStatics[] = L"Windows.Globalization.IApplicationLanguagesStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_PrimaryLanguageOverride)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* put_PrimaryLanguageOverride)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        HSTRING value);
    HRESULT (STDMETHODCALLTYPE* get_Languages)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        __FIVectorView_1_HSTRING** value);
    HRESULT (STDMETHODCALLTYPE* get_ManifestLanguages)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics* This,
        __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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IApplicationLanguagesStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ApplicationLanguages
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IApplicationLanguagesStatics2[] = L"Windows.Globalization.IApplicationLanguagesStatics2";
typedef struct __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetLanguagesForUser)(__x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2* This,
        __x_ABI_CWindows_CSystem_CIUser* user,
        __FIVectorView_1_HSTRING** value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_GetLanguagesForUser(This, user, value) \
    ((This)->lpVtbl->GetLanguagesForUser(This, user, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIApplicationLanguagesStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.ICalendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendar[] = L"Windows.Globalization.ICalendar";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarVtbl
{
    BEGIN_INTERFACE

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

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendar;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarFactory[] = L"Windows.Globalization.ICalendarFactory";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateCalendarDefaultCalendarAndClock)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        __FIIterable_1_HSTRING* languages,
        __x_ABI_CWindows_CGlobalization_CICalendar** result);
    HRESULT (STDMETHODCALLTYPE* CreateCalendar)(__x_ABI_CWindows_CGlobalization_CICalendarFactory* This,
        __FIIterable_1_HSTRING* languages,
        HSTRING calendar,
        HSTRING clock,
        __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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarFactory2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarFactory2[] = L"Windows.Globalization.ICalendarFactory2";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarFactory2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateCalendarWithTimeZone)(__x_ABI_CWindows_CGlobalization_CICalendarFactory2* This,
        __FIIterable_1_HSTRING* languages,
        HSTRING calendar,
        HSTRING clock,
        HSTRING timeZoneId,
        __x_ABI_CWindows_CGlobalization_CICalendar** result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICalendarFactory2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CICalendarFactory2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarFactory2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICalendarFactory2_CreateCalendarWithTimeZone(This, languages, calendar, clock, timeZoneId, result) \
    ((This)->lpVtbl->CreateCalendarWithTimeZone(This, languages, calendar, clock, timeZoneId, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarFactory2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarFactory2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics[] = L"Windows.Globalization.ICalendarIdentifiersStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Gregorian)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Hebrew)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Hijri)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Japanese)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Julian)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Korean)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Taiwan)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Thai)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UmAlQura)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics* This,
        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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics2[] = L"Windows.Globalization.ICalendarIdentifiersStatics2";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Persian)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_get_Persian(This, value) \
    ((This)->lpVtbl->get_Persian(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICalendarIdentifiersStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 3.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CalendarIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000
#if !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICalendarIdentifiersStatics3[] = L"Windows.Globalization.ICalendarIdentifiersStatics3";
typedef struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_ChineseLunar)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_JapaneseLunar)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KoreanLunar)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TaiwanLunar)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_VietnameseLunar)(__x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3Vtbl;

interface __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_get_ChineseLunar(This, value) \
    ((This)->lpVtbl->get_ChineseLunar(This, value))

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_get_JapaneseLunar(This, value) \
    ((This)->lpVtbl->get_JapaneseLunar(This, value))

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_get_KoreanLunar(This, value) \
    ((This)->lpVtbl->get_KoreanLunar(This, value))

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_get_TaiwanLunar(This, value) \
    ((This)->lpVtbl->get_TaiwanLunar(This, value))

#define __x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_get_VietnameseLunar(This, value) \
    ((This)->lpVtbl->get_VietnameseLunar(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICalendarIdentifiersStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x30000

/*
 *
 * Interface Windows.Globalization.IClockIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.ClockIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IClockIdentifiersStatics[] = L"Windows.Globalization.IClockIdentifiersStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CIClockIdentifiersStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_TwelveHour)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TwentyFourHour)(__x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics* This,
        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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIClockIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICurrencyAmount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyAmount
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyAmount[] = L"Windows.Globalization.ICurrencyAmount";
typedef struct __x_ABI_CWindows_CGlobalization_CICurrencyAmountVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Amount)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Currency)(__x_ABI_CWindows_CGlobalization_CICurrencyAmount* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICurrencyAmountVtbl;

interface __x_ABI_CWindows_CGlobalization_CICurrencyAmount
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICurrencyAmountVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICurrencyAmount_get_Amount(This, value) \
    ((This)->lpVtbl->get_Amount(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyAmount_get_Currency(This, value) \
    ((This)->lpVtbl->get_Currency(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyAmount;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmount_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Globalization.ICurrencyAmountFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyAmount
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyAmountFactory[] = L"Windows.Globalization.ICurrencyAmountFactory";
typedef struct __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* Create)(__x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory* This,
        HSTRING amount,
        HSTRING currency,
        __x_ABI_CWindows_CGlobalization_CICurrencyAmount** result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactoryVtbl;

interface __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactoryVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_Create(This, amount, currency, result) \
    ((This)->lpVtbl->Create(This, amount, currency, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyAmountFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics[] = L"Windows.Globalization.ICurrencyIdentifiersStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AED)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AFN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ALL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AMD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ANG)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AOA)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ARS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AUD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AWG)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_AZN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BAM)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BBD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BDT)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BGN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BHD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BIF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BMD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BND)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BOB)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BRL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BSD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BTN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BWP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BYR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_BZD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CAD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CDF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CHF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CLP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CNY)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_COP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CRC)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CUP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CVE)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CZK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DJF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DKK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DOP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DZD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_EGP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ERN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ETB)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_EUR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FJD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FKP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GBP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GEL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GHS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GIP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GMD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GNF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GTQ)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_GYD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HKD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HNL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HRK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HTG)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HUF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IDR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ILS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_INR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IQD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IRR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ISK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_JMD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_JOD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_JPY)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KES)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KGS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KHR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KMF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KPW)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KRW)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KWD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KYD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_KZT)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LAK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LBP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LKR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LRD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LSL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LTL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LVL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LYD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MAD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MDL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MGA)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MKD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MMK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MNT)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MOP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MRO)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MUR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MVR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MWK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MXN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MYR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MZN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NAD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NGN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NIO)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NOK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NPR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NZD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_OMR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PAB)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PEN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PGK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PHP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PKR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PLN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_PYG)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_QAR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RON)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RSD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RUB)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_RWF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SAR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SBD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SCR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SDG)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SEK)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SGD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SHP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SLL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SOS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SRD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_STD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SYP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SZL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_THB)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TJS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TMT)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TND)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TOP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TRY)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TTD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TWD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TZS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UAH)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UGX)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_USD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UYU)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_UZS)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_VEF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_VND)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_VUV)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_WST)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_XAF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_XCD)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_XOF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_XPF)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_XXX)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_YER)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZAR)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZMW)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZWL)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStaticsVtbl;

interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AED(This, value) \
    ((This)->lpVtbl->get_AED(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AFN(This, value) \
    ((This)->lpVtbl->get_AFN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ALL(This, value) \
    ((This)->lpVtbl->get_ALL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AMD(This, value) \
    ((This)->lpVtbl->get_AMD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ANG(This, value) \
    ((This)->lpVtbl->get_ANG(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AOA(This, value) \
    ((This)->lpVtbl->get_AOA(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ARS(This, value) \
    ((This)->lpVtbl->get_ARS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AUD(This, value) \
    ((This)->lpVtbl->get_AUD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AWG(This, value) \
    ((This)->lpVtbl->get_AWG(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_AZN(This, value) \
    ((This)->lpVtbl->get_AZN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BAM(This, value) \
    ((This)->lpVtbl->get_BAM(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BBD(This, value) \
    ((This)->lpVtbl->get_BBD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BDT(This, value) \
    ((This)->lpVtbl->get_BDT(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BGN(This, value) \
    ((This)->lpVtbl->get_BGN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BHD(This, value) \
    ((This)->lpVtbl->get_BHD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BIF(This, value) \
    ((This)->lpVtbl->get_BIF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BMD(This, value) \
    ((This)->lpVtbl->get_BMD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BND(This, value) \
    ((This)->lpVtbl->get_BND(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BOB(This, value) \
    ((This)->lpVtbl->get_BOB(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BRL(This, value) \
    ((This)->lpVtbl->get_BRL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BSD(This, value) \
    ((This)->lpVtbl->get_BSD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BTN(This, value) \
    ((This)->lpVtbl->get_BTN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BWP(This, value) \
    ((This)->lpVtbl->get_BWP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BYR(This, value) \
    ((This)->lpVtbl->get_BYR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_BZD(This, value) \
    ((This)->lpVtbl->get_BZD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CAD(This, value) \
    ((This)->lpVtbl->get_CAD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CDF(This, value) \
    ((This)->lpVtbl->get_CDF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CHF(This, value) \
    ((This)->lpVtbl->get_CHF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CLP(This, value) \
    ((This)->lpVtbl->get_CLP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CNY(This, value) \
    ((This)->lpVtbl->get_CNY(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_COP(This, value) \
    ((This)->lpVtbl->get_COP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CRC(This, value) \
    ((This)->lpVtbl->get_CRC(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CUP(This, value) \
    ((This)->lpVtbl->get_CUP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CVE(This, value) \
    ((This)->lpVtbl->get_CVE(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_CZK(This, value) \
    ((This)->lpVtbl->get_CZK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_DJF(This, value) \
    ((This)->lpVtbl->get_DJF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_DKK(This, value) \
    ((This)->lpVtbl->get_DKK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_DOP(This, value) \
    ((This)->lpVtbl->get_DOP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_DZD(This, value) \
    ((This)->lpVtbl->get_DZD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_EGP(This, value) \
    ((This)->lpVtbl->get_EGP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ERN(This, value) \
    ((This)->lpVtbl->get_ERN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ETB(This, value) \
    ((This)->lpVtbl->get_ETB(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_EUR(This, value) \
    ((This)->lpVtbl->get_EUR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_FJD(This, value) \
    ((This)->lpVtbl->get_FJD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_FKP(This, value) \
    ((This)->lpVtbl->get_FKP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GBP(This, value) \
    ((This)->lpVtbl->get_GBP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GEL(This, value) \
    ((This)->lpVtbl->get_GEL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GHS(This, value) \
    ((This)->lpVtbl->get_GHS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GIP(This, value) \
    ((This)->lpVtbl->get_GIP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GMD(This, value) \
    ((This)->lpVtbl->get_GMD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GNF(This, value) \
    ((This)->lpVtbl->get_GNF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GTQ(This, value) \
    ((This)->lpVtbl->get_GTQ(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_GYD(This, value) \
    ((This)->lpVtbl->get_GYD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_HKD(This, value) \
    ((This)->lpVtbl->get_HKD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_HNL(This, value) \
    ((This)->lpVtbl->get_HNL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_HRK(This, value) \
    ((This)->lpVtbl->get_HRK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_HTG(This, value) \
    ((This)->lpVtbl->get_HTG(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_HUF(This, value) \
    ((This)->lpVtbl->get_HUF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_IDR(This, value) \
    ((This)->lpVtbl->get_IDR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ILS(This, value) \
    ((This)->lpVtbl->get_ILS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_INR(This, value) \
    ((This)->lpVtbl->get_INR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_IQD(This, value) \
    ((This)->lpVtbl->get_IQD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_IRR(This, value) \
    ((This)->lpVtbl->get_IRR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ISK(This, value) \
    ((This)->lpVtbl->get_ISK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_JMD(This, value) \
    ((This)->lpVtbl->get_JMD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_JOD(This, value) \
    ((This)->lpVtbl->get_JOD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_JPY(This, value) \
    ((This)->lpVtbl->get_JPY(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KES(This, value) \
    ((This)->lpVtbl->get_KES(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KGS(This, value) \
    ((This)->lpVtbl->get_KGS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KHR(This, value) \
    ((This)->lpVtbl->get_KHR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KMF(This, value) \
    ((This)->lpVtbl->get_KMF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KPW(This, value) \
    ((This)->lpVtbl->get_KPW(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KRW(This, value) \
    ((This)->lpVtbl->get_KRW(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KWD(This, value) \
    ((This)->lpVtbl->get_KWD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KYD(This, value) \
    ((This)->lpVtbl->get_KYD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_KZT(This, value) \
    ((This)->lpVtbl->get_KZT(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LAK(This, value) \
    ((This)->lpVtbl->get_LAK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LBP(This, value) \
    ((This)->lpVtbl->get_LBP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LKR(This, value) \
    ((This)->lpVtbl->get_LKR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LRD(This, value) \
    ((This)->lpVtbl->get_LRD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LSL(This, value) \
    ((This)->lpVtbl->get_LSL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LTL(This, value) \
    ((This)->lpVtbl->get_LTL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LVL(This, value) \
    ((This)->lpVtbl->get_LVL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_LYD(This, value) \
    ((This)->lpVtbl->get_LYD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MAD(This, value) \
    ((This)->lpVtbl->get_MAD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MDL(This, value) \
    ((This)->lpVtbl->get_MDL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MGA(This, value) \
    ((This)->lpVtbl->get_MGA(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MKD(This, value) \
    ((This)->lpVtbl->get_MKD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MMK(This, value) \
    ((This)->lpVtbl->get_MMK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MNT(This, value) \
    ((This)->lpVtbl->get_MNT(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MOP(This, value) \
    ((This)->lpVtbl->get_MOP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MRO(This, value) \
    ((This)->lpVtbl->get_MRO(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MUR(This, value) \
    ((This)->lpVtbl->get_MUR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MVR(This, value) \
    ((This)->lpVtbl->get_MVR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MWK(This, value) \
    ((This)->lpVtbl->get_MWK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MXN(This, value) \
    ((This)->lpVtbl->get_MXN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MYR(This, value) \
    ((This)->lpVtbl->get_MYR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_MZN(This, value) \
    ((This)->lpVtbl->get_MZN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NAD(This, value) \
    ((This)->lpVtbl->get_NAD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NGN(This, value) \
    ((This)->lpVtbl->get_NGN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NIO(This, value) \
    ((This)->lpVtbl->get_NIO(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NOK(This, value) \
    ((This)->lpVtbl->get_NOK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NPR(This, value) \
    ((This)->lpVtbl->get_NPR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_NZD(This, value) \
    ((This)->lpVtbl->get_NZD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_OMR(This, value) \
    ((This)->lpVtbl->get_OMR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PAB(This, value) \
    ((This)->lpVtbl->get_PAB(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PEN(This, value) \
    ((This)->lpVtbl->get_PEN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PGK(This, value) \
    ((This)->lpVtbl->get_PGK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PHP(This, value) \
    ((This)->lpVtbl->get_PHP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PKR(This, value) \
    ((This)->lpVtbl->get_PKR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PLN(This, value) \
    ((This)->lpVtbl->get_PLN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_PYG(This, value) \
    ((This)->lpVtbl->get_PYG(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_QAR(This, value) \
    ((This)->lpVtbl->get_QAR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_RON(This, value) \
    ((This)->lpVtbl->get_RON(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_RSD(This, value) \
    ((This)->lpVtbl->get_RSD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_RUB(This, value) \
    ((This)->lpVtbl->get_RUB(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_RWF(This, value) \
    ((This)->lpVtbl->get_RWF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SAR(This, value) \
    ((This)->lpVtbl->get_SAR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SBD(This, value) \
    ((This)->lpVtbl->get_SBD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SCR(This, value) \
    ((This)->lpVtbl->get_SCR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SDG(This, value) \
    ((This)->lpVtbl->get_SDG(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SEK(This, value) \
    ((This)->lpVtbl->get_SEK(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SGD(This, value) \
    ((This)->lpVtbl->get_SGD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SHP(This, value) \
    ((This)->lpVtbl->get_SHP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SLL(This, value) \
    ((This)->lpVtbl->get_SLL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SOS(This, value) \
    ((This)->lpVtbl->get_SOS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SRD(This, value) \
    ((This)->lpVtbl->get_SRD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_STD(This, value) \
    ((This)->lpVtbl->get_STD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SYP(This, value) \
    ((This)->lpVtbl->get_SYP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_SZL(This, value) \
    ((This)->lpVtbl->get_SZL(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_THB(This, value) \
    ((This)->lpVtbl->get_THB(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TJS(This, value) \
    ((This)->lpVtbl->get_TJS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TMT(This, value) \
    ((This)->lpVtbl->get_TMT(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TND(This, value) \
    ((This)->lpVtbl->get_TND(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TOP(This, value) \
    ((This)->lpVtbl->get_TOP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TRY(This, value) \
    ((This)->lpVtbl->get_TRY(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TTD(This, value) \
    ((This)->lpVtbl->get_TTD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TWD(This, value) \
    ((This)->lpVtbl->get_TWD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_TZS(This, value) \
    ((This)->lpVtbl->get_TZS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_UAH(This, value) \
    ((This)->lpVtbl->get_UAH(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_UGX(This, value) \
    ((This)->lpVtbl->get_UGX(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_USD(This, value) \
    ((This)->lpVtbl->get_USD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_UYU(This, value) \
    ((This)->lpVtbl->get_UYU(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_UZS(This, value) \
    ((This)->lpVtbl->get_UZS(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_VEF(This, value) \
    ((This)->lpVtbl->get_VEF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_VND(This, value) \
    ((This)->lpVtbl->get_VND(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_VUV(This, value) \
    ((This)->lpVtbl->get_VUV(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_WST(This, value) \
    ((This)->lpVtbl->get_WST(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_XAF(This, value) \
    ((This)->lpVtbl->get_XAF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_XCD(This, value) \
    ((This)->lpVtbl->get_XCD(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_XOF(This, value) \
    ((This)->lpVtbl->get_XOF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_XPF(This, value) \
    ((This)->lpVtbl->get_XPF(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_XXX(This, value) \
    ((This)->lpVtbl->get_XXX(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_YER(This, value) \
    ((This)->lpVtbl->get_YER(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ZAR(This, value) \
    ((This)->lpVtbl->get_ZAR(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ZMW(This, value) \
    ((This)->lpVtbl->get_ZMW(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_get_ZWL(This, value) \
    ((This)->lpVtbl->get_ZWL(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 4.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics2[] = L"Windows.Globalization.ICurrencyIdentifiersStatics2";
typedef struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_BYN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_get_BYN(This, value) \
    ((This)->lpVtbl->get_BYN(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x40000

/*
 *
 * Interface Windows.Globalization.ICurrencyIdentifiersStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 7.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.CurrencyIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000
#if !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ICurrencyIdentifiersStatics3[] = L"Windows.Globalization.ICurrencyIdentifiersStatics3";
typedef struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_MRU)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_SSP)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_STN)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_VES)(__x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3Vtbl;

interface __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_get_MRU(This, value) \
    ((This)->lpVtbl->get_MRU(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_get_SSP(This, value) \
    ((This)->lpVtbl->get_SSP(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_get_STN(This, value) \
    ((This)->lpVtbl->get_STN(This, value))

#define __x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_get_VES(This, value) \
    ((This)->lpVtbl->get_VES(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CICurrencyIdentifiersStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x70000

/*
 *
 * Interface Windows.Globalization.IGeographicRegion
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegion[] = L"Windows.Globalization.IGeographicRegion";
typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Code)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CodeTwoLetter)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CodeThreeLetter)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CodeThreeDigit)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NativeName)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_CurrenciesInUse)(__x_ABI_CWindows_CGlobalization_CIGeographicRegion* This,
        __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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegion;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegion_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IGeographicRegionFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegionFactory[] = L"Windows.Globalization.IGeographicRegionFactory";
typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateGeographicRegion)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory* This,
        HSTRING geographicRegionCode,
        __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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IGeographicRegionStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.GeographicRegion
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IGeographicRegionStatics[] = L"Windows.Globalization.IGeographicRegionStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CIGeographicRegionStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsSupported)(__x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics* This,
        HSTRING geographicRegionCode,
        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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIGeographicRegionStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IJapanesePhoneme
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.JapanesePhoneme
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IJapanesePhoneme[] = L"Windows.Globalization.IJapanesePhoneme";
typedef struct __x_ABI_CWindows_CGlobalization_CIJapanesePhonemeVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_DisplayText)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_YomiText)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_IsPhraseStart)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneme* This,
        boolean* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CIJapanesePhonemeVtbl;

interface __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIJapanesePhonemeVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_get_DisplayText(This, value) \
    ((This)->lpVtbl->get_DisplayText(This, value))

#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_get_YomiText(This, value) \
    ((This)->lpVtbl->get_YomiText(This, value))

#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_get_IsPhraseStart(This, value) \
    ((This)->lpVtbl->get_IsPhraseStart(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIJapanesePhoneme;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneme_INTERFACE_DEFINED__) */
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.IJapanesePhoneticAnalyzerStatics
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.JapanesePhoneticAnalyzer
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_IJapanesePhoneticAnalyzerStatics[] = L"Windows.Globalization.IJapanesePhoneticAnalyzerStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetWords)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        HSTRING input,
        __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme** result);
    HRESULT (STDMETHODCALLTYPE* GetWordsWithMonoRubyOption)(__x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics* This,
        HSTRING input,
        boolean monoRuby,
        __FIVectorView_1_Windows__CGlobalization__CJapanesePhoneme** result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStaticsVtbl;

interface __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_GetWords(This, input, result) \
    ((This)->lpVtbl->GetWords(This, input, result))

#define __x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_GetWordsWithMonoRubyOption(This, input, monoRuby, result) \
    ((This)->lpVtbl->GetWordsWithMonoRubyOption(This, input, monoRuby, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CIJapanesePhoneticAnalyzerStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguage
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage[] = L"Windows.Globalization.ILanguage";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguage* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguage* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LanguageTag)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_DisplayName)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_NativeName)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Script)(__x_ABI_CWindows_CGlobalization_CILanguage* This,
        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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguage2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 6.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage2[] = L"Windows.Globalization.ILanguage2";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguage2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguage2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguage2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguage2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguage2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguage2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguage2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_LayoutDirection)(__x_ABI_CWindows_CGlobalization_CILanguage2* This,
        enum __x_ABI_CWindows_CGlobalization_CLanguageLayoutDirection* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CILanguage2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CILanguage2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguage2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CILanguage2_get_LayoutDirection(This, value) \
    ((This)->lpVtbl->get_LayoutDirection(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x60000

/*
 *
 * Interface Windows.Globalization.ILanguage3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguage3[] = L"Windows.Globalization.ILanguage3";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguage3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguage3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguage3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguage3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguage3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguage3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguage3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_AbbreviatedName)(__x_ABI_CWindows_CGlobalization_CILanguage3* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CILanguage3Vtbl;

interface __x_ABI_CWindows_CGlobalization_CILanguage3
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguage3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CILanguage3_get_AbbreviatedName(This, value) \
    ((This)->lpVtbl->get_AbbreviatedName(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguage3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguage3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Globalization.ILanguageExtensionSubtags
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageExtensionSubtags[] = L"Windows.Globalization.ILanguageExtensionSubtags";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtagsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetExtensionSubtags)(__x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags* This,
        HSTRING singleton,
        __FIVectorView_1_HSTRING** value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtagsVtbl;

interface __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtagsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_GetExtensionSubtags(This, singleton, value) \
    ((This)->lpVtbl->GetExtensionSubtags(This, singleton, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageExtensionSubtags_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageFactory
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageFactory[] = L"Windows.Globalization.ILanguageFactory";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageFactoryVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* CreateLanguage)(__x_ABI_CWindows_CGlobalization_CILanguageFactory* This,
        HSTRING languageTag,
        __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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageFactory;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageFactory_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics[] = L"Windows.Globalization.ILanguageStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* IsWellFormed)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        HSTRING languageTag,
        boolean* result);
    HRESULT (STDMETHODCALLTYPE* get_CurrentInputMethodLanguageTag)(__x_ABI_CWindows_CGlobalization_CILanguageStatics* This,
        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 */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics2[] = L"Windows.Globalization.ILanguageStatics2";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* TrySetInputMethodLanguageTag)(__x_ABI_CWindows_CGlobalization_CILanguageStatics2* This,
        HSTRING languageTag,
        boolean* result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CILanguageStatics2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CILanguageStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CILanguageStatics2_TrySetInputMethodLanguageTag(This, languageTag, result) \
    ((This)->lpVtbl->TrySetInputMethodLanguageTag(This, languageTag, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ILanguageStatics3
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 10.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Language
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000
#if !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ILanguageStatics3[] = L"Windows.Globalization.ILanguageStatics3";
typedef struct __x_ABI_CWindows_CGlobalization_CILanguageStatics3Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetMuiCompatibleLanguageListFromLanguageTags)(__x_ABI_CWindows_CGlobalization_CILanguageStatics3* This,
        __FIIterable_1_HSTRING* languageTags,
        __FIVector_1_HSTRING** result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CILanguageStatics3Vtbl;

interface __x_ABI_CWindows_CGlobalization_CILanguageStatics3
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CILanguageStatics3Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CILanguageStatics3_GetMuiCompatibleLanguageListFromLanguageTags(This, languageTags, result) \
    ((This)->lpVtbl->GetMuiCompatibleLanguageListFromLanguageTags(This, languageTags, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CILanguageStatics3;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CILanguageStatics3_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0xa0000

/*
 *
 * Interface Windows.Globalization.INumeralSystemIdentifiersStatics
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.NumeralSystemIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_INumeralSystemIdentifiersStatics[] = L"Windows.Globalization.INumeralSystemIdentifiersStatics";
typedef struct __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStaticsVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Arab)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ArabExt)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Bali)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Beng)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Cham)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Deva)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_FullWide)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Gujr)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Guru)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_HaniDec)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Java)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Kali)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Khmr)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Knda)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Lana)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_LanaTham)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Laoo)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Latn)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Lepc)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Limb)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Mlym)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Mong)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Mtei)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Mymr)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MymrShan)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Nkoo)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Olck)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Orya)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Saur)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Sund)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Talu)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_TamlDec)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Telu)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Thai)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Tibt)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Vaii)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStaticsVtbl;

interface __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStaticsVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Arab(This, value) \
    ((This)->lpVtbl->get_Arab(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_ArabExt(This, value) \
    ((This)->lpVtbl->get_ArabExt(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Bali(This, value) \
    ((This)->lpVtbl->get_Bali(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Beng(This, value) \
    ((This)->lpVtbl->get_Beng(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Cham(This, value) \
    ((This)->lpVtbl->get_Cham(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Deva(This, value) \
    ((This)->lpVtbl->get_Deva(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_FullWide(This, value) \
    ((This)->lpVtbl->get_FullWide(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Gujr(This, value) \
    ((This)->lpVtbl->get_Gujr(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Guru(This, value) \
    ((This)->lpVtbl->get_Guru(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_HaniDec(This, value) \
    ((This)->lpVtbl->get_HaniDec(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Java(This, value) \
    ((This)->lpVtbl->get_Java(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Kali(This, value) \
    ((This)->lpVtbl->get_Kali(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Khmr(This, value) \
    ((This)->lpVtbl->get_Khmr(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Knda(This, value) \
    ((This)->lpVtbl->get_Knda(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Lana(This, value) \
    ((This)->lpVtbl->get_Lana(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_LanaTham(This, value) \
    ((This)->lpVtbl->get_LanaTham(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Laoo(This, value) \
    ((This)->lpVtbl->get_Laoo(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Latn(This, value) \
    ((This)->lpVtbl->get_Latn(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Lepc(This, value) \
    ((This)->lpVtbl->get_Lepc(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Limb(This, value) \
    ((This)->lpVtbl->get_Limb(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Mlym(This, value) \
    ((This)->lpVtbl->get_Mlym(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Mong(This, value) \
    ((This)->lpVtbl->get_Mong(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Mtei(This, value) \
    ((This)->lpVtbl->get_Mtei(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Mymr(This, value) \
    ((This)->lpVtbl->get_Mymr(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_MymrShan(This, value) \
    ((This)->lpVtbl->get_MymrShan(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Nkoo(This, value) \
    ((This)->lpVtbl->get_Nkoo(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Olck(This, value) \
    ((This)->lpVtbl->get_Olck(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Orya(This, value) \
    ((This)->lpVtbl->get_Orya(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Saur(This, value) \
    ((This)->lpVtbl->get_Saur(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Sund(This, value) \
    ((This)->lpVtbl->get_Sund(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Talu(This, value) \
    ((This)->lpVtbl->get_Talu(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_TamlDec(This, value) \
    ((This)->lpVtbl->get_TamlDec(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Telu(This, value) \
    ((This)->lpVtbl->get_Telu(This, value))

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

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Tibt(This, value) \
    ((This)->lpVtbl->get_Tibt(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_get_Vaii(This, value) \
    ((This)->lpVtbl->get_Vaii(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.INumeralSystemIdentifiersStatics2
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.NumeralSystemIdentifiers
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_INumeralSystemIdentifiersStatics2[] = L"Windows.Globalization.INumeralSystemIdentifiersStatics2";
typedef struct __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2Vtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* get_Brah)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_Osma)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MathBold)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MathDbl)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MathSans)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MathSanb)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_MathMono)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZmthBold)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZmthDbl)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZmthSans)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZmthSanb)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* get_ZmthMono)(__x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2* This,
        HSTRING* value);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2Vtbl;

interface __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2Vtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_Brah(This, value) \
    ((This)->lpVtbl->get_Brah(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_Osma(This, value) \
    ((This)->lpVtbl->get_Osma(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_MathBold(This, value) \
    ((This)->lpVtbl->get_MathBold(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_MathDbl(This, value) \
    ((This)->lpVtbl->get_MathDbl(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_MathSans(This, value) \
    ((This)->lpVtbl->get_MathSans(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_MathSanb(This, value) \
    ((This)->lpVtbl->get_MathSanb(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_MathMono(This, value) \
    ((This)->lpVtbl->get_MathMono(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_ZmthBold(This, value) \
    ((This)->lpVtbl->get_ZmthBold(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_ZmthDbl(This, value) \
    ((This)->lpVtbl->get_ZmthDbl(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_ZmthSans(This, value) \
    ((This)->lpVtbl->get_ZmthSans(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_ZmthSanb(This, value) \
    ((This)->lpVtbl->get_ZmthSanb(This, value))

#define __x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_get_ZmthMono(This, value) \
    ((This)->lpVtbl->get_ZmthMono(This, value))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CINumeralSystemIdentifiersStatics2_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Interface Windows.Globalization.ITimeZoneOnCalendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * Interface is a part of the implementation of type Windows.Globalization.Calendar
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#if !defined(____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__)
#define ____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__
extern const __declspec(selectany) _Null_terminated_ WCHAR InterfaceName_Windows_Globalization_ITimeZoneOnCalendar[] = L"Windows.Globalization.ITimeZoneOnCalendar";
typedef struct __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendarVtbl
{
    BEGIN_INTERFACE

    HRESULT (STDMETHODCALLTYPE* QueryInterface)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        REFIID riid,
        void** ppvObject);
    ULONG (STDMETHODCALLTYPE* AddRef)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This);
    ULONG (STDMETHODCALLTYPE* Release)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This);
    HRESULT (STDMETHODCALLTYPE* GetIids)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        ULONG* iidCount,
        IID** iids);
    HRESULT (STDMETHODCALLTYPE* GetRuntimeClassName)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        HSTRING* className);
    HRESULT (STDMETHODCALLTYPE* GetTrustLevel)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        TrustLevel* trustLevel);
    HRESULT (STDMETHODCALLTYPE* GetTimeZone)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        HSTRING* value);
    HRESULT (STDMETHODCALLTYPE* ChangeTimeZone)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        HSTRING timeZoneId);
    HRESULT (STDMETHODCALLTYPE* TimeZoneAsFullString)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        HSTRING* result);
    HRESULT (STDMETHODCALLTYPE* TimeZoneAsString)(__x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar* This,
        INT32 idealLength,
        HSTRING* result);

    END_INTERFACE
} __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendarVtbl;

interface __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar
{
    CONST_VTBL struct __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendarVtbl* lpVtbl;
};

#ifdef COBJMACROS

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

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

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

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

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

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

#define __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_GetTimeZone(This, value) \
    ((This)->lpVtbl->GetTimeZone(This, value))

#define __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_ChangeTimeZone(This, timeZoneId) \
    ((This)->lpVtbl->ChangeTimeZone(This, timeZoneId))

#define __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_TimeZoneAsFullString(This, result) \
    ((This)->lpVtbl->TimeZoneAsFullString(This, result))

#define __x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_TimeZoneAsString(This, idealLength, result) \
    ((This)->lpVtbl->TimeZoneAsString(This, idealLength, result))

#endif /* COBJMACROS */

EXTERN_C const IID IID___x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar;
#endif /* !defined(____x_ABI_CWindows_CGlobalization_CITimeZoneOnCalendar_INTERFACE_DEFINED__) */
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.ApplicationLanguages
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IApplicationLanguagesStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.IApplicationLanguagesStatics2 interface starting with version 6.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ApplicationLanguages_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_ApplicationLanguages[] = L"Windows.Globalization.ApplicationLanguages";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.Calendar
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ICalendarFactory2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.Globalization.ICalendarFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ICalendar ** Default Interface **
 *    Windows.Globalization.ITimeZoneOnCalendar
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Calendar_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_Calendar[] = L"Windows.Globalization.Calendar";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.CalendarIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics3 interface starting with version 3.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICalendarIdentifiersStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CalendarIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CalendarIdentifiers[] = L"Windows.Globalization.CalendarIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.ClockIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IClockIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_ClockIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_ClockIdentifiers[] = L"Windows.Globalization.ClockIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.CurrencyAmount
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 8.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ICurrencyAmountFactory interface starting with version 8.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ICurrencyAmount ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000
#ifndef RUNTIMECLASS_Windows_Globalization_CurrencyAmount_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CurrencyAmount_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CurrencyAmount[] = L"Windows.Globalization.CurrencyAmount";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x80000

/*
 *
 * Class Windows.Globalization.CurrencyIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics2 interface starting with version 4.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ICurrencyIdentifiersStatics3 interface starting with version 7.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_CurrencyIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_CurrencyIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_CurrencyIdentifiers[] = L"Windows.Globalization.CurrencyIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.GeographicRegion
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via RoActivateInstance starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Type can be activated via the Windows.Globalization.IGeographicRegionFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IGeographicRegionStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.IGeographicRegion ** Default Interface **
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
#define RUNTIMECLASS_Windows_Globalization_GeographicRegion_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_GeographicRegion[] = L"Windows.Globalization.GeographicRegion";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.JapanesePhoneme
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.IJapanesePhoneme ** Default Interface **
 *
 * Class Threading Model:  Single Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_JapanesePhoneme_DEFINED
#define RUNTIMECLASS_Windows_Globalization_JapanesePhoneme_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_JapanesePhoneme[] = L"Windows.Globalization.JapanesePhoneme";
#endif
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.JapanesePhoneticAnalyzer
 *
 * Introduced to Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.IJapanesePhoneticAnalyzerStatics interface starting with version 1.0 of the Windows.Globalization.GlobalizationJapanesePhoneticAnalyzerContract API contract
 *
 * Class Threading Model:  Single Threaded Apartment
 *
 * Class Marshaling Behavior:  Standard - Class marshals using the standard marshaler
 *
 */
#if WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_JapanesePhoneticAnalyzer_DEFINED
#define RUNTIMECLASS_Windows_Globalization_JapanesePhoneticAnalyzer_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_JapanesePhoneticAnalyzer[] = L"Windows.Globalization.JapanesePhoneticAnalyzer";
#endif
#endif // WINDOWS_GLOBALIZATION_GLOBALIZATIONJAPANESEPHONETICANALYZERCONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.Language
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass can be activated.
 *   Type can be activated via the Windows.Globalization.ILanguageFactory interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics3 interface starting with version 10.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.ILanguageStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class implements the following interfaces:
 *    Windows.Globalization.ILanguage ** Default Interface **
 *    Windows.Globalization.ILanguageExtensionSubtags
 *    Windows.Globalization.ILanguage2
 *    Windows.Globalization.ILanguage3
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_Language_DEFINED
#define RUNTIMECLASS_Windows_Globalization_Language_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_Language[] = L"Windows.Globalization.Language";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

/*
 *
 * Class Windows.Globalization.NumeralSystemIdentifiers
 *
 * Introduced to Windows.Foundation.UniversalApiContract in version 1.0
 *
 * RuntimeClass contains static methods.
 *   Static Methods exist on the Windows.Globalization.INumeralSystemIdentifiersStatics2 interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *   Static Methods exist on the Windows.Globalization.INumeralSystemIdentifiersStatics interface starting with version 1.0 of the Windows.Foundation.UniversalApiContract API contract
 *
 * Class Threading Model:  Both Single and Multi Threaded Apartment
 *
 * Class Marshaling Behavior:  Agile - Class is agile
 *
 */
#if WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000
#ifndef RUNTIMECLASS_Windows_Globalization_NumeralSystemIdentifiers_DEFINED
#define RUNTIMECLASS_Windows_Globalization_NumeralSystemIdentifiers_DEFINED
extern const __declspec(selectany) _Null_terminated_ WCHAR RuntimeClass_Windows_Globalization_NumeralSystemIdentifiers[] = L"Windows.Globalization.NumeralSystemIdentifiers";
#endif
#endif // WINDOWS_FOUNDATION_UNIVERSALAPICONTRACT_VERSION >= 0x10000

#endif // defined(__cplusplus)
#pragma pop_macro("MIDL_CONST_ID")
// Restore the original value of the 'DEPRECATED' macro
#pragma pop_macro("DEPRECATED")

#ifdef __clang__
#pragma clang diagnostic pop // deprecated-declarations
#else
#pragma warning(pop)
#endif
#endif // __windows2Eglobalization_p_h__

#endif // __windows2Eglobalization_h__
