

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


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

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


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

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

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

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

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

#ifndef __windows2Eui2Etext_h__
#define __windows2Eui2Etext_h__

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

/* Forward Declarations */ 

#ifndef ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextConstantsStatics __x_ABI_CWindows_CUI_CText_CITextConstantsStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextConstantsStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextDocument __x_ABI_CWindows_CUI_CText_CITextDocument;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextDocument;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextDocument_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CITextRange_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextRange_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextRange __x_ABI_CWindows_CUI_CText_CITextRange;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextRange;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextRange_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CITextSelection_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextSelection_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextSelection __x_ABI_CWindows_CUI_CText_CITextSelection;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextSelection;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextSelection_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextCharacterFormat __x_ABI_CWindows_CUI_CText_CITextCharacterFormat;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextCharacterFormat;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CITextParagraphFormat __x_ABI_CWindows_CUI_CText_CITextParagraphFormat;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface ITextParagraphFormat;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CIFontWeights_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIFontWeights_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CIFontWeights __x_ABI_CWindows_CUI_CText_CIFontWeights;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface IFontWeights;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CIFontWeights_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                interface IFontWeightsStatics;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Etext_0000_0000 */
/* [local] */ 

#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Estorage2Estreams_h__)
#include <Windows.Storage.Streams.h>
#endif // !defined(__windows2Estorage2Estreams_h__)
#if !defined(__windows2Eui_h__)
#include <Windows.UI.h>
#endif // !defined(__windows2Eui_h__)
#if defined(__cplusplus)
extern "C" {
#endif // defined(__cplusplus)
#if !defined(__cplusplus)
typedef struct __x_ABI_CWindows_CFoundation_CPoint __x_ABI_CWindows_CFoundation_CPoint;

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

#endif

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

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

typedef enum __x_ABI_CWindows_CUI_CText_CCaretType __x_ABI_CWindows_CUI_CText_CCaretType;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CFindOptions __x_ABI_CWindows_CUI_CText_CFindOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CFormatEffect __x_ABI_CWindows_CUI_CText_CFormatEffect;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CHorizontalCharacterAlignment __x_ABI_CWindows_CUI_CText_CHorizontalCharacterAlignment;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CLetterCase __x_ABI_CWindows_CUI_CText_CLetterCase;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CLineSpacingRule __x_ABI_CWindows_CUI_CText_CLineSpacingRule;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CLinkType __x_ABI_CWindows_CUI_CText_CLinkType;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CMarkerAlignment __x_ABI_CWindows_CUI_CText_CMarkerAlignment;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CMarkerStyle __x_ABI_CWindows_CUI_CText_CMarkerStyle;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CMarkerType __x_ABI_CWindows_CUI_CText_CMarkerType;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CParagraphAlignment __x_ABI_CWindows_CUI_CText_CParagraphAlignment;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CParagraphStyle __x_ABI_CWindows_CUI_CText_CParagraphStyle;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CPointOptions __x_ABI_CWindows_CUI_CText_CPointOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CRangeGravity __x_ABI_CWindows_CUI_CText_CRangeGravity;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CSelectionOptions __x_ABI_CWindows_CUI_CText_CSelectionOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CSelectionType __x_ABI_CWindows_CUI_CText_CSelectionType;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTabAlignment __x_ABI_CWindows_CUI_CText_CTabAlignment;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTabLeader __x_ABI_CWindows_CUI_CText_CTabLeader;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTextGetOptions __x_ABI_CWindows_CUI_CText_CTextGetOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTextSetOptions __x_ABI_CWindows_CUI_CText_CTextSetOptions;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTextRangeUnit __x_ABI_CWindows_CUI_CText_CTextRangeUnit;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CTextScript __x_ABI_CWindows_CUI_CText_CTextScript;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CUnderlineType __x_ABI_CWindows_CUI_CText_CUnderlineType;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CVerticalCharacterAlignment __x_ABI_CWindows_CUI_CText_CVerticalCharacterAlignment;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CFontStyle __x_ABI_CWindows_CUI_CText_CFontStyle;


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


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

typedef enum __x_ABI_CWindows_CUI_CText_CFontStretch __x_ABI_CWindows_CUI_CText_CFontStretch;


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


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

#endif








#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Text {
class FontWeights;
} /*Text*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CCaretType
    {
        CaretType_Normal	= 0,
        CaretType_Null	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CFindOptions
    {
        FindOptions_None	= 0,
        FindOptions_Word	= 0x2,
        FindOptions_Case	= 0x4
    } ;
#endif /* end if !defined(__cplusplus) */

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CFormatEffect
    {
        FormatEffect_Off	= 0,
        FormatEffect_On	= 1,
        FormatEffect_Toggle	= 2,
        FormatEffect_Undefined	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CHorizontalCharacterAlignment
    {
        HorizontalCharacterAlignment_Left	= 0,
        HorizontalCharacterAlignment_Right	= 1,
        HorizontalCharacterAlignment_Center	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CLetterCase
    {
        LetterCase_Lower	= 0,
        LetterCase_Upper	= 1
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CLineSpacingRule
    {
        LineSpacingRule_Undefined	= 0,
        LineSpacingRule_Single	= 1,
        LineSpacingRule_OneAndHalf	= 2,
        LineSpacingRule_Double	= 3,
        LineSpacingRule_AtLeast	= 4,
        LineSpacingRule_Exactly	= 5,
        LineSpacingRule_Multiple	= 6,
        LineSpacingRule_Percent	= 7
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CLinkType
    {
        LinkType_Undefined	= 0,
        LinkType_NotALink	= 1,
        LinkType_ClientLink	= 2,
        LinkType_FriendlyLinkName	= 3,
        LinkType_FriendlyLinkAddress	= 4,
        LinkType_AutoLink	= 5,
        LinkType_AutoLinkEmail	= 6,
        LinkType_AutoLinkPhone	= 7,
        LinkType_AutoLinkPath	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CMarkerAlignment
    {
        MarkerAlignment_Undefined	= 0,
        MarkerAlignment_Left	= 1,
        MarkerAlignment_Center	= 2,
        MarkerAlignment_Right	= 3
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CMarkerStyle
    {
        MarkerStyle_Undefined	= 0,
        MarkerStyle_Parenthesis	= 1,
        MarkerStyle_Parentheses	= 2,
        MarkerStyle_Period	= 3,
        MarkerStyle_Plain	= 4,
        MarkerStyle_Minus	= 5,
        MarkerStyle_NoNumber	= 6
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CMarkerType
    {
        MarkerType_Undefined	= 0,
        MarkerType_None	= 1,
        MarkerType_Bullet	= 2,
        MarkerType_Arabic	= 3,
        MarkerType_LowercaseEnglishLetter	= 4,
        MarkerType_UppercaseEnglishLetter	= 5,
        MarkerType_LowercaseRoman	= 6,
        MarkerType_UppercaseRoman	= 7,
        MarkerType_UnicodeSequence	= 8,
        MarkerType_CircledNumber	= 9,
        MarkerType_BlackCircleWingding	= 10,
        MarkerType_WhiteCircleWingding	= 11,
        MarkerType_ArabicWide	= 12,
        MarkerType_SimplifiedChinese	= 13,
        MarkerType_TraditionalChinese	= 14,
        MarkerType_JapanSimplifiedChinese	= 15,
        MarkerType_JapanKorea	= 16,
        MarkerType_ArabicDictionary	= 17,
        MarkerType_ArabicAbjad	= 18,
        MarkerType_Hebrew	= 19,
        MarkerType_ThaiAlphabetic	= 20,
        MarkerType_ThaiNumeric	= 21,
        MarkerType_DevanagariVowel	= 22,
        MarkerType_DevanagariConsonant	= 23,
        MarkerType_DevanagariNumeric	= 24
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CParagraphAlignment
    {
        ParagraphAlignment_Undefined	= 0,
        ParagraphAlignment_Left	= 1,
        ParagraphAlignment_Center	= 2,
        ParagraphAlignment_Right	= 3,
        ParagraphAlignment_Justify	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CParagraphStyle
    {
        ParagraphStyle_Undefined	= 0,
        ParagraphStyle_None	= 1,
        ParagraphStyle_Normal	= 2,
        ParagraphStyle_Heading1	= 3,
        ParagraphStyle_Heading2	= 4,
        ParagraphStyle_Heading3	= 5,
        ParagraphStyle_Heading4	= 6,
        ParagraphStyle_Heading5	= 7,
        ParagraphStyle_Heading6	= 8,
        ParagraphStyle_Heading7	= 9,
        ParagraphStyle_Heading8	= 10,
        ParagraphStyle_Heading9	= 11
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CPointOptions
    {
        PointOptions_None	= 0,
        PointOptions_IncludeInset	= 0x1,
        PointOptions_Start	= 0x20,
        PointOptions_ClientCoordinates	= 0x100,
        PointOptions_AllowOffClient	= 0x200,
        PointOptions_Transform	= 0x400,
        PointOptions_NoHorizontalScroll	= 0x10000,
        PointOptions_NoVerticalScroll	= 0x40000
    } ;
#endif /* end if !defined(__cplusplus) */

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CRangeGravity
    {
        RangeGravity_UIBehavior	= 0,
        RangeGravity_Backward	= 1,
        RangeGravity_Forward	= 2,
        RangeGravity_Inward	= 3,
        RangeGravity_Outward	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CSelectionOptions
    {
        SelectionOptions_StartActive	= 0x1,
        SelectionOptions_AtEndOfLine	= 0x2,
        SelectionOptions_Overtype	= 0x4,
        SelectionOptions_Active	= 0x8,
        SelectionOptions_Replace	= 0x10
    } ;
#endif /* end if !defined(__cplusplus) */

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CSelectionType
    {
        SelectionType_None	= 0,
        SelectionType_InsertionPoint	= 1,
        SelectionType_Normal	= 2,
        SelectionType_InlineShape	= 7,
        SelectionType_Shape	= 8
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTabAlignment
    {
        TabAlignment_Left	= 0,
        TabAlignment_Center	= 1,
        TabAlignment_Right	= 2,
        TabAlignment_Decimal	= 3,
        TabAlignment_Bar	= 4
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTabLeader
    {
        TabLeader_Spaces	= 0,
        TabLeader_Dots	= 1,
        TabLeader_Dashes	= 2,
        TabLeader_Lines	= 3,
        TabLeader_ThickLines	= 4,
        TabLeader_Equals	= 5
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTextGetOptions
    {
        TextGetOptions_None	= 0,
        TextGetOptions_AdjustCrlf	= 0x1,
        TextGetOptions_UseCrlf	= 0x2,
        TextGetOptions_UseObjectText	= 0x4,
        TextGetOptions_AllowFinalEop	= 0x8,
        TextGetOptions_NoHidden	= 0x20,
        TextGetOptions_IncludeNumbering	= 0x40,
        TextGetOptions_FormatRtf	= 0x2000
    } ;
#endif /* end if !defined(__cplusplus) */

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTextSetOptions
    {
        TextSetOptions_None	= 0,
        TextSetOptions_UnicodeBidi	= 0x1,
        TextSetOptions_Unlink	= 0x8,
        TextSetOptions_Unhide	= 0x10,
        TextSetOptions_CheckTextLimit	= 0x20,
        TextSetOptions_FormatRtf	= 0x2000,
        TextSetOptions_ApplyRtfDocumentDefaults	= 0x4000
    } ;
#endif /* end if !defined(__cplusplus) */

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

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTextRangeUnit
    {
        TextRangeUnit_Character	= 0,
        TextRangeUnit_Word	= 1,
        TextRangeUnit_Sentence	= 2,
        TextRangeUnit_Paragraph	= 3,
        TextRangeUnit_Line	= 4,
        TextRangeUnit_Story	= 5,
        TextRangeUnit_Screen	= 6,
        TextRangeUnit_Section	= 7,
        TextRangeUnit_Window	= 8,
        TextRangeUnit_CharacterFormat	= 9,
        TextRangeUnit_ParagraphFormat	= 10,
        TextRangeUnit_Object	= 11,
        TextRangeUnit_HardParagraph	= 12,
        TextRangeUnit_Cluster	= 13,
        TextRangeUnit_Bold	= 14,
        TextRangeUnit_Italic	= 15,
        TextRangeUnit_Underline	= 16,
        TextRangeUnit_Strikethrough	= 17,
        TextRangeUnit_ProtectedText	= 18,
        TextRangeUnit_Link	= 19,
        TextRangeUnit_SmallCaps	= 20,
        TextRangeUnit_AllCaps	= 21,
        TextRangeUnit_Hidden	= 22,
        TextRangeUnit_Outline	= 23,
        TextRangeUnit_Shadow	= 24,
        TextRangeUnit_Imprint	= 25,
        TextRangeUnit_Disabled	= 26,
        TextRangeUnit_Revised	= 27,
        TextRangeUnit_Subscript	= 28,
        TextRangeUnit_Superscript	= 29,
        TextRangeUnit_FontBound	= 30,
        TextRangeUnit_LinkProtected	= 31
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CTextScript
    {
        TextScript_Undefined	= 0,
        TextScript_Ansi	= 1,
        TextScript_EastEurope	= 2,
        TextScript_Cyrillic	= 3,
        TextScript_Greek	= 4,
        TextScript_Turkish	= 5,
        TextScript_Hebrew	= 6,
        TextScript_Arabic	= 7,
        TextScript_Baltic	= 8,
        TextScript_Vietnamese	= 9,
        TextScript_Default	= 10,
        TextScript_Symbol	= 11,
        TextScript_Thai	= 12,
        TextScript_ShiftJis	= 13,
        TextScript_GB2312	= 14,
        TextScript_Hangul	= 15,
        TextScript_Big5	= 16,
        TextScript_PC437	= 17,
        TextScript_Oem	= 18,
        TextScript_Mac	= 19,
        TextScript_Armenian	= 20,
        TextScript_Syriac	= 21,
        TextScript_Thaana	= 22,
        TextScript_Devanagari	= 23,
        TextScript_Bengali	= 24,
        TextScript_Gurmukhi	= 25,
        TextScript_Gujarati	= 26,
        TextScript_Oriya	= 27,
        TextScript_Tamil	= 28,
        TextScript_Telugu	= 29,
        TextScript_Kannada	= 30,
        TextScript_Malayalam	= 31,
        TextScript_Sinhala	= 32,
        TextScript_Lao	= 33,
        TextScript_Tibetan	= 34,
        TextScript_Myanmar	= 35,
        TextScript_Georgian	= 36,
        TextScript_Jamo	= 37,
        TextScript_Ethiopic	= 38,
        TextScript_Cherokee	= 39,
        TextScript_Aboriginal	= 40,
        TextScript_Ogham	= 41,
        TextScript_Runic	= 42,
        TextScript_Khmer	= 43,
        TextScript_Mongolian	= 44,
        TextScript_Braille	= 45,
        TextScript_Yi	= 46,
        TextScript_Limbu	= 47,
        TextScript_TaiLe	= 48,
        TextScript_NewTaiLue	= 49,
        TextScript_SylotiNagri	= 50,
        TextScript_Kharoshthi	= 51,
        TextScript_Kayahli	= 52,
        TextScript_UnicodeSymbol	= 53,
        TextScript_Emoji	= 54,
        TextScript_Glagolitic	= 55,
        TextScript_Lisu	= 56,
        TextScript_Vai	= 57,
        TextScript_NKo	= 58,
        TextScript_Osmanya	= 59,
        TextScript_PhagsPa	= 60,
        TextScript_Gothic	= 61,
        TextScript_Deseret	= 62,
        TextScript_Tifinagh	= 63
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CUnderlineType
    {
        UnderlineType_Undefined	= 0,
        UnderlineType_None	= 1,
        UnderlineType_Single	= 2,
        UnderlineType_Words	= 3,
        UnderlineType_Double	= 4,
        UnderlineType_Dotted	= 5,
        UnderlineType_Dash	= 6,
        UnderlineType_DashDot	= 7,
        UnderlineType_DashDotDot	= 8,
        UnderlineType_Wave	= 9,
        UnderlineType_Thick	= 10,
        UnderlineType_Thin	= 11,
        UnderlineType_DoubleWave	= 12,
        UnderlineType_HeavyWave	= 13,
        UnderlineType_LongDash	= 14,
        UnderlineType_ThickDash	= 15,
        UnderlineType_ThickDashDot	= 16,
        UnderlineType_ThickDashDotDot	= 17,
        UnderlineType_ThickDotted	= 18,
        UnderlineType_ThickLongDash	= 19
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CVerticalCharacterAlignment
    {
        VerticalCharacterAlignment_Top	= 0,
        VerticalCharacterAlignment_Baseline	= 1,
        VerticalCharacterAlignment_Bottom	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CFontStyle
    {
        FontStyle_Normal	= 0,
        FontStyle_Oblique	= 1,
        FontStyle_Italic	= 2
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)

#if !defined(__cplusplus)
/* [v1_enum] */ 
enum __x_ABI_CWindows_CUI_CText_CFontStretch
    {
        FontStretch_Undefined	= 0,
        FontStretch_UltraCondensed	= 1,
        FontStretch_ExtraCondensed	= 2,
        FontStretch_Condensed	= 3,
        FontStretch_SemiCondensed	= 4,
        FontStretch_Normal	= 5,
        FontStretch_SemiExpanded	= 6,
        FontStretch_Expanded	= 7,
        FontStretch_ExtraExpanded	= 8,
        FontStretch_UltraExpanded	= 9
    } ;
#endif /* end if !defined(__cplusplus) */

#endif
#if !defined(__cplusplus)
struct __x_ABI_CWindows_CUI_CText_CFontWeight
    {
    UINT16 Weight;
    } ;
#endif
#if !defined(____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextConstantsStatics[] = L"Windows.UI.Text.ITextConstantsStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0000 */
/* [local] */ 

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif


#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum CaretType CaretType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FindOptions FindOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FormatEffect FormatEffect;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum HorizontalCharacterAlignment HorizontalCharacterAlignment;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum LetterCase LetterCase;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum LineSpacingRule LineSpacingRule;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum LinkType LinkType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum MarkerAlignment MarkerAlignment;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum MarkerStyle MarkerStyle;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum MarkerType MarkerType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum ParagraphAlignment ParagraphAlignment;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum ParagraphStyle ParagraphStyle;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum PointOptions PointOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum RangeGravity RangeGravity;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum SelectionOptions SelectionOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum SelectionType SelectionType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TabAlignment TabAlignment;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TabLeader TabLeader;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextGetOptions TextGetOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextSetOptions TextSetOptions;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextRangeUnit TextRangeUnit;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum TextScript TextScript;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum UnderlineType UnderlineType;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum VerticalCharacterAlignment VerticalCharacterAlignment;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FontStyle FontStyle;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                typedef enum FontStretch FontStretch;
                
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif









#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum CaretType
                    {
                        CaretType_Normal	= 0,
                        CaretType_Null	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum FindOptions
                    {
                        FindOptions_None	= 0,
                        FindOptions_Word	= 0x2,
                        FindOptions_Case	= 0x4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum FormatEffect
                    {
                        FormatEffect_Off	= 0,
                        FormatEffect_On	= 1,
                        FormatEffect_Toggle	= 2,
                        FormatEffect_Undefined	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum HorizontalCharacterAlignment
                    {
                        HorizontalCharacterAlignment_Left	= 0,
                        HorizontalCharacterAlignment_Right	= 1,
                        HorizontalCharacterAlignment_Center	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum LetterCase
                    {
                        LetterCase_Lower	= 0,
                        LetterCase_Upper	= 1
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum LineSpacingRule
                    {
                        LineSpacingRule_Undefined	= 0,
                        LineSpacingRule_Single	= 1,
                        LineSpacingRule_OneAndHalf	= 2,
                        LineSpacingRule_Double	= 3,
                        LineSpacingRule_AtLeast	= 4,
                        LineSpacingRule_Exactly	= 5,
                        LineSpacingRule_Multiple	= 6,
                        LineSpacingRule_Percent	= 7
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum LinkType
                    {
                        LinkType_Undefined	= 0,
                        LinkType_NotALink	= 1,
                        LinkType_ClientLink	= 2,
                        LinkType_FriendlyLinkName	= 3,
                        LinkType_FriendlyLinkAddress	= 4,
                        LinkType_AutoLink	= 5,
                        LinkType_AutoLinkEmail	= 6,
                        LinkType_AutoLinkPhone	= 7,
                        LinkType_AutoLinkPath	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum MarkerAlignment
                    {
                        MarkerAlignment_Undefined	= 0,
                        MarkerAlignment_Left	= 1,
                        MarkerAlignment_Center	= 2,
                        MarkerAlignment_Right	= 3
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum MarkerStyle
                    {
                        MarkerStyle_Undefined	= 0,
                        MarkerStyle_Parenthesis	= 1,
                        MarkerStyle_Parentheses	= 2,
                        MarkerStyle_Period	= 3,
                        MarkerStyle_Plain	= 4,
                        MarkerStyle_Minus	= 5,
                        MarkerStyle_NoNumber	= 6
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum MarkerType
                    {
                        MarkerType_Undefined	= 0,
                        MarkerType_None	= 1,
                        MarkerType_Bullet	= 2,
                        MarkerType_Arabic	= 3,
                        MarkerType_LowercaseEnglishLetter	= 4,
                        MarkerType_UppercaseEnglishLetter	= 5,
                        MarkerType_LowercaseRoman	= 6,
                        MarkerType_UppercaseRoman	= 7,
                        MarkerType_UnicodeSequence	= 8,
                        MarkerType_CircledNumber	= 9,
                        MarkerType_BlackCircleWingding	= 10,
                        MarkerType_WhiteCircleWingding	= 11,
                        MarkerType_ArabicWide	= 12,
                        MarkerType_SimplifiedChinese	= 13,
                        MarkerType_TraditionalChinese	= 14,
                        MarkerType_JapanSimplifiedChinese	= 15,
                        MarkerType_JapanKorea	= 16,
                        MarkerType_ArabicDictionary	= 17,
                        MarkerType_ArabicAbjad	= 18,
                        MarkerType_Hebrew	= 19,
                        MarkerType_ThaiAlphabetic	= 20,
                        MarkerType_ThaiNumeric	= 21,
                        MarkerType_DevanagariVowel	= 22,
                        MarkerType_DevanagariConsonant	= 23,
                        MarkerType_DevanagariNumeric	= 24
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum ParagraphAlignment
                    {
                        ParagraphAlignment_Undefined	= 0,
                        ParagraphAlignment_Left	= 1,
                        ParagraphAlignment_Center	= 2,
                        ParagraphAlignment_Right	= 3,
                        ParagraphAlignment_Justify	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum ParagraphStyle
                    {
                        ParagraphStyle_Undefined	= 0,
                        ParagraphStyle_None	= 1,
                        ParagraphStyle_Normal	= 2,
                        ParagraphStyle_Heading1	= 3,
                        ParagraphStyle_Heading2	= 4,
                        ParagraphStyle_Heading3	= 5,
                        ParagraphStyle_Heading4	= 6,
                        ParagraphStyle_Heading5	= 7,
                        ParagraphStyle_Heading6	= 8,
                        ParagraphStyle_Heading7	= 9,
                        ParagraphStyle_Heading8	= 10,
                        ParagraphStyle_Heading9	= 11
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum PointOptions
                    {
                        PointOptions_None	= 0,
                        PointOptions_IncludeInset	= 0x1,
                        PointOptions_Start	= 0x20,
                        PointOptions_ClientCoordinates	= 0x100,
                        PointOptions_AllowOffClient	= 0x200,
                        PointOptions_Transform	= 0x400,
                        PointOptions_NoHorizontalScroll	= 0x10000,
                        PointOptions_NoVerticalScroll	= 0x40000
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum RangeGravity
                    {
                        RangeGravity_UIBehavior	= 0,
                        RangeGravity_Backward	= 1,
                        RangeGravity_Forward	= 2,
                        RangeGravity_Inward	= 3,
                        RangeGravity_Outward	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum SelectionOptions
                    {
                        SelectionOptions_StartActive	= 0x1,
                        SelectionOptions_AtEndOfLine	= 0x2,
                        SelectionOptions_Overtype	= 0x4,
                        SelectionOptions_Active	= 0x8,
                        SelectionOptions_Replace	= 0x10
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum SelectionType
                    {
                        SelectionType_None	= 0,
                        SelectionType_InsertionPoint	= 1,
                        SelectionType_Normal	= 2,
                        SelectionType_InlineShape	= 7,
                        SelectionType_Shape	= 8
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TabAlignment
                    {
                        TabAlignment_Left	= 0,
                        TabAlignment_Center	= 1,
                        TabAlignment_Right	= 2,
                        TabAlignment_Decimal	= 3,
                        TabAlignment_Bar	= 4
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TabLeader
                    {
                        TabLeader_Spaces	= 0,
                        TabLeader_Dots	= 1,
                        TabLeader_Dashes	= 2,
                        TabLeader_Lines	= 3,
                        TabLeader_ThickLines	= 4,
                        TabLeader_Equals	= 5
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TextGetOptions
                    {
                        TextGetOptions_None	= 0,
                        TextGetOptions_AdjustCrlf	= 0x1,
                        TextGetOptions_UseCrlf	= 0x2,
                        TextGetOptions_UseObjectText	= 0x4,
                        TextGetOptions_AllowFinalEop	= 0x8,
                        TextGetOptions_NoHidden	= 0x20,
                        TextGetOptions_IncludeNumbering	= 0x40,
                        TextGetOptions_FormatRtf	= 0x2000
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TextSetOptions
                    {
                        TextSetOptions_None	= 0,
                        TextSetOptions_UnicodeBidi	= 0x1,
                        TextSetOptions_Unlink	= 0x8,
                        TextSetOptions_Unhide	= 0x10,
                        TextSetOptions_CheckTextLimit	= 0x20,
                        TextSetOptions_FormatRtf	= 0x2000,
                        TextSetOptions_ApplyRtfDocumentDefaults	= 0x4000
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TextRangeUnit
                    {
                        TextRangeUnit_Character	= 0,
                        TextRangeUnit_Word	= 1,
                        TextRangeUnit_Sentence	= 2,
                        TextRangeUnit_Paragraph	= 3,
                        TextRangeUnit_Line	= 4,
                        TextRangeUnit_Story	= 5,
                        TextRangeUnit_Screen	= 6,
                        TextRangeUnit_Section	= 7,
                        TextRangeUnit_Window	= 8,
                        TextRangeUnit_CharacterFormat	= 9,
                        TextRangeUnit_ParagraphFormat	= 10,
                        TextRangeUnit_Object	= 11,
                        TextRangeUnit_HardParagraph	= 12,
                        TextRangeUnit_Cluster	= 13,
                        TextRangeUnit_Bold	= 14,
                        TextRangeUnit_Italic	= 15,
                        TextRangeUnit_Underline	= 16,
                        TextRangeUnit_Strikethrough	= 17,
                        TextRangeUnit_ProtectedText	= 18,
                        TextRangeUnit_Link	= 19,
                        TextRangeUnit_SmallCaps	= 20,
                        TextRangeUnit_AllCaps	= 21,
                        TextRangeUnit_Hidden	= 22,
                        TextRangeUnit_Outline	= 23,
                        TextRangeUnit_Shadow	= 24,
                        TextRangeUnit_Imprint	= 25,
                        TextRangeUnit_Disabled	= 26,
                        TextRangeUnit_Revised	= 27,
                        TextRangeUnit_Subscript	= 28,
                        TextRangeUnit_Superscript	= 29,
                        TextRangeUnit_FontBound	= 30,
                        TextRangeUnit_LinkProtected	= 31
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum TextScript
                    {
                        TextScript_Undefined	= 0,
                        TextScript_Ansi	= 1,
                        TextScript_EastEurope	= 2,
                        TextScript_Cyrillic	= 3,
                        TextScript_Greek	= 4,
                        TextScript_Turkish	= 5,
                        TextScript_Hebrew	= 6,
                        TextScript_Arabic	= 7,
                        TextScript_Baltic	= 8,
                        TextScript_Vietnamese	= 9,
                        TextScript_Default	= 10,
                        TextScript_Symbol	= 11,
                        TextScript_Thai	= 12,
                        TextScript_ShiftJis	= 13,
                        TextScript_GB2312	= 14,
                        TextScript_Hangul	= 15,
                        TextScript_Big5	= 16,
                        TextScript_PC437	= 17,
                        TextScript_Oem	= 18,
                        TextScript_Mac	= 19,
                        TextScript_Armenian	= 20,
                        TextScript_Syriac	= 21,
                        TextScript_Thaana	= 22,
                        TextScript_Devanagari	= 23,
                        TextScript_Bengali	= 24,
                        TextScript_Gurmukhi	= 25,
                        TextScript_Gujarati	= 26,
                        TextScript_Oriya	= 27,
                        TextScript_Tamil	= 28,
                        TextScript_Telugu	= 29,
                        TextScript_Kannada	= 30,
                        TextScript_Malayalam	= 31,
                        TextScript_Sinhala	= 32,
                        TextScript_Lao	= 33,
                        TextScript_Tibetan	= 34,
                        TextScript_Myanmar	= 35,
                        TextScript_Georgian	= 36,
                        TextScript_Jamo	= 37,
                        TextScript_Ethiopic	= 38,
                        TextScript_Cherokee	= 39,
                        TextScript_Aboriginal	= 40,
                        TextScript_Ogham	= 41,
                        TextScript_Runic	= 42,
                        TextScript_Khmer	= 43,
                        TextScript_Mongolian	= 44,
                        TextScript_Braille	= 45,
                        TextScript_Yi	= 46,
                        TextScript_Limbu	= 47,
                        TextScript_TaiLe	= 48,
                        TextScript_NewTaiLue	= 49,
                        TextScript_SylotiNagri	= 50,
                        TextScript_Kharoshthi	= 51,
                        TextScript_Kayahli	= 52,
                        TextScript_UnicodeSymbol	= 53,
                        TextScript_Emoji	= 54,
                        TextScript_Glagolitic	= 55,
                        TextScript_Lisu	= 56,
                        TextScript_Vai	= 57,
                        TextScript_NKo	= 58,
                        TextScript_Osmanya	= 59,
                        TextScript_PhagsPa	= 60,
                        TextScript_Gothic	= 61,
                        TextScript_Deseret	= 62,
                        TextScript_Tifinagh	= 63
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum UnderlineType
                    {
                        UnderlineType_Undefined	= 0,
                        UnderlineType_None	= 1,
                        UnderlineType_Single	= 2,
                        UnderlineType_Words	= 3,
                        UnderlineType_Double	= 4,
                        UnderlineType_Dotted	= 5,
                        UnderlineType_Dash	= 6,
                        UnderlineType_DashDot	= 7,
                        UnderlineType_DashDotDot	= 8,
                        UnderlineType_Wave	= 9,
                        UnderlineType_Thick	= 10,
                        UnderlineType_Thin	= 11,
                        UnderlineType_DoubleWave	= 12,
                        UnderlineType_HeavyWave	= 13,
                        UnderlineType_LongDash	= 14,
                        UnderlineType_ThickDash	= 15,
                        UnderlineType_ThickDashDot	= 16,
                        UnderlineType_ThickDashDotDot	= 17,
                        UnderlineType_ThickDotted	= 18,
                        UnderlineType_ThickLongDash	= 19
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum VerticalCharacterAlignment
                    {
                        VerticalCharacterAlignment_Top	= 0,
                        VerticalCharacterAlignment_Baseline	= 1,
                        VerticalCharacterAlignment_Bottom	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum FontStyle
                    {
                        FontStyle_Normal	= 0,
                        FontStyle_Oblique	= 1,
                        FontStyle_Italic	= 2
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                /* [v1_enum] */ 
                enum FontStretch
                    {
                        FontStretch_Undefined	= 0,
                        FontStretch_UltraCondensed	= 1,
                        FontStretch_ExtraCondensed	= 2,
                        FontStretch_Condensed	= 3,
                        FontStretch_SemiCondensed	= 4,
                        FontStretch_Normal	= 5,
                        FontStretch_SemiExpanded	= 6,
                        FontStretch_Expanded	= 7,
                        FontStretch_ExtraExpanded	= 8,
                        FontStretch_UltraExpanded	= 9
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus
} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Text {
                
                struct FontWeight
                    {
                    UINT16 Weight;
                    } ;
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0000_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextConstantsStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextConstantsStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextConstantsStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("779E7C33-189D-4BFA-97C8-10DB135D976E")
                    ITextConstantsStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutoColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MinUnitCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MaxUnitCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndefinedColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndefinedFloatValue( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndefinedInt32Value( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndefinedFontStretch( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontStretch *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndefinedFontStyle( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontStyle *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextConstantsStatics = __uuidof(ITextConstantsStatics);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextConstantsStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinUnitCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxUnitCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndefinedColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndefinedFloatValue )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndefinedInt32Value )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndefinedFontStretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndefinedFontStyle )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextConstantsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextConstantsStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextConstantsStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextConstantsStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_AutoColor(This,value)	\
    ( (This)->lpVtbl -> get_AutoColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_MinUnitCount(This,value)	\
    ( (This)->lpVtbl -> get_MinUnitCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_MaxUnitCount(This,value)	\
    ( (This)->lpVtbl -> get_MaxUnitCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_UndefinedColor(This,value)	\
    ( (This)->lpVtbl -> get_UndefinedColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_UndefinedFloatValue(This,value)	\
    ( (This)->lpVtbl -> get_UndefinedFloatValue(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_UndefinedInt32Value(This,value)	\
    ( (This)->lpVtbl -> get_UndefinedInt32Value(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_UndefinedFontStretch(This,value)	\
    ( (This)->lpVtbl -> get_UndefinedFontStretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextConstantsStatics_get_UndefinedFontStyle(This,value)	\
    ( (This)->lpVtbl -> get_UndefinedFontStyle(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextConstantsStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0001 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CITextDocument_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextDocument[] = L"Windows.UI.Text.ITextDocument";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextDocument_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0001 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0001_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextDocument_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextDocument_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextDocument */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextDocument */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextDocument;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("BEEE4DDB-90B2-408C-A2F6-0A0AC31E33E4")
                    ITextDocument : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CaretType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::CaretType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CaretType( 
                            /* [in] */ ABI::Windows::UI::Text::CaretType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultTabStop( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultTabStop( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextSelection **value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UndoLimit( 
                            /* [out][retval] */ __RPC__out UINT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UndoLimit( 
                            /* [in] */ UINT32 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanCopy( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanPaste( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanRedo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanUndo( 
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ApplyDisplayUpdates( 
                            /* [out][retval] */ __RPC__out INT32 *count) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE BatchDisplayUpdates( 
                            /* [out][retval] */ __RPC__out INT32 *count) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE BeginUndoGroup( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EndUndoGroup( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultCharacterFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextCharacterFormat **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetDefaultParagraphFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextParagraphFormat **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRange( 
                            /* [in] */ INT32 startPosition,
                            /* [in] */ INT32 endPosition,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextRange **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRangeFromPoint( 
                            /* [in] */ ABI::Windows::Foundation::Point point,
                            /* [in] */ ABI::Windows::UI::Text::PointOptions options,
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextRange **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetText( 
                            /* [in] */ ABI::Windows::UI::Text::TextGetOptions options,
                            /* [out] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE LoadFromStream( 
                            /* [in] */ ABI::Windows::UI::Text::TextSetOptions options,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Redo( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SaveToStream( 
                            /* [in] */ ABI::Windows::UI::Text::TextGetOptions options,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetDefaultCharacterFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextCharacterFormat *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetDefaultParagraphFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextParagraphFormat *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetText( 
                            /* [in] */ ABI::Windows::UI::Text::TextSetOptions options,
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Undo( void) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextDocument = __uuidof(ITextDocument);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextDocumentVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CaretType )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CCaretType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CaretType )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CCaretType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultTabStop )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultTabStop )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextSelection **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UndoLimit )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out UINT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UndoLimit )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ UINT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *CanCopy )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *CanPaste )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *CanRedo )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *CanUndo )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *ApplyDisplayUpdates )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out INT32 *count);
        
        HRESULT ( STDMETHODCALLTYPE *BatchDisplayUpdates )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__out INT32 *count);
        
        HRESULT ( STDMETHODCALLTYPE *BeginUndoGroup )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        HRESULT ( STDMETHODCALLTYPE *EndUndoGroup )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultCharacterFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetDefaultParagraphFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ INT32 startPosition,
            /* [in] */ INT32 endPosition,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextRange **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetRangeFromPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint point,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CPointOptions options,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextRange **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextGetOptions options,
            /* [out] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *LoadFromStream )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextSetOptions options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        HRESULT ( STDMETHODCALLTYPE *Redo )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        HRESULT ( STDMETHODCALLTYPE *SaveToStream )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextGetOptions options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetDefaultCharacterFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetDefaultParagraphFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextSetOptions options,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *Undo )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextDocument * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextDocumentVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextDocument
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextDocumentVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextDocument_get_CaretType(This,value)	\
    ( (This)->lpVtbl -> get_CaretType(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_put_CaretType(This,value)	\
    ( (This)->lpVtbl -> put_CaretType(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_get_DefaultTabStop(This,value)	\
    ( (This)->lpVtbl -> get_DefaultTabStop(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_put_DefaultTabStop(This,value)	\
    ( (This)->lpVtbl -> put_DefaultTabStop(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_get_Selection(This,value)	\
    ( (This)->lpVtbl -> get_Selection(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_get_UndoLimit(This,value)	\
    ( (This)->lpVtbl -> get_UndoLimit(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_put_UndoLimit(This,value)	\
    ( (This)->lpVtbl -> put_UndoLimit(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_CanCopy(This,value)	\
    ( (This)->lpVtbl -> CanCopy(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_CanPaste(This,value)	\
    ( (This)->lpVtbl -> CanPaste(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_CanRedo(This,value)	\
    ( (This)->lpVtbl -> CanRedo(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_CanUndo(This,value)	\
    ( (This)->lpVtbl -> CanUndo(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_ApplyDisplayUpdates(This,count)	\
    ( (This)->lpVtbl -> ApplyDisplayUpdates(This,count) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_BatchDisplayUpdates(This,count)	\
    ( (This)->lpVtbl -> BatchDisplayUpdates(This,count) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_BeginUndoGroup(This)	\
    ( (This)->lpVtbl -> BeginUndoGroup(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_EndUndoGroup(This)	\
    ( (This)->lpVtbl -> EndUndoGroup(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_GetDefaultCharacterFormat(This,value)	\
    ( (This)->lpVtbl -> GetDefaultCharacterFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_GetDefaultParagraphFormat(This,value)	\
    ( (This)->lpVtbl -> GetDefaultParagraphFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_GetRange(This,startPosition,endPosition,value)	\
    ( (This)->lpVtbl -> GetRange(This,startPosition,endPosition,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_GetRangeFromPoint(This,point,options,value)	\
    ( (This)->lpVtbl -> GetRangeFromPoint(This,point,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_GetText(This,options,value)	\
    ( (This)->lpVtbl -> GetText(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_LoadFromStream(This,options,value)	\
    ( (This)->lpVtbl -> LoadFromStream(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_Redo(This)	\
    ( (This)->lpVtbl -> Redo(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_SaveToStream(This,options,value)	\
    ( (This)->lpVtbl -> SaveToStream(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_SetDefaultCharacterFormat(This,value)	\
    ( (This)->lpVtbl -> SetDefaultCharacterFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_SetDefaultParagraphFormat(This,value)	\
    ( (This)->lpVtbl -> SetDefaultParagraphFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_SetText(This,options,value)	\
    ( (This)->lpVtbl -> SetText(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextDocument_Undo(This)	\
    ( (This)->lpVtbl -> Undo(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextDocument_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0002 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CITextRange_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextRange[] = L"Windows.UI.Text.ITextRange";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextRange_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0002 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0002_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextRange_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextRange_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextRange */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextRange */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextRange;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("5B9E4E57-C072-42A0-8945-AF503EE54768")
                    ITextRange : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Character( 
                            /* [out][retval] */ __RPC__out WCHAR *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Character( 
                            /* [in] */ WCHAR value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CharacterFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextCharacterFormat **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CharacterFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextCharacterFormat *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FormattedText( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextRange **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FormattedText( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextRange *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EndPosition( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_EndPosition( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Gravity( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::RangeGravity *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Gravity( 
                            /* [in] */ ABI::Windows::UI::Text::RangeGravity value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Length( 
                            /* [out][retval] */ __RPC__out INT32 *length) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Link( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Link( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParagraphFormat( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextParagraphFormat **value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParagraphFormat( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextParagraphFormat *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StartPosition( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StartPosition( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StoryLength( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Text( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Text( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE CanPaste( 
                            /* [in] */ INT32 format,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ChangeCase( 
                            /* [in] */ ABI::Windows::UI::Text::LetterCase value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Collapse( 
                            /* [in] */ boolean value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Copy( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Cut( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Delete( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EndOf( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Expand( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE FindText( 
                            /* [in] */ __RPC__in HSTRING value,
                            /* [in] */ INT32 scanLength,
                            /* [in] */ ABI::Windows::UI::Text::FindOptions options,
                            /* [out][retval] */ __RPC__out INT32 *length) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetCharacterUtf32( 
                            /* [out] */ __RPC__out UINT32 *value,
                            /* [in] */ INT32 offset) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetClone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextRange **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetIndex( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [out][retval] */ __RPC__out INT32 *index) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetPoint( 
                            /* [in] */ ABI::Windows::UI::Text::HorizontalCharacterAlignment horizontalAlign,
                            /* [in] */ ABI::Windows::UI::Text::VerticalCharacterAlignment verticalAlign,
                            /* [in] */ ABI::Windows::UI::Text::PointOptions options,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Point *point) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetRect( 
                            /* [in] */ ABI::Windows::UI::Text::PointOptions options,
                            /* [out] */ __RPC__out ABI::Windows::Foundation::Rect *rect,
                            /* [out] */ __RPC__out INT32 *hit) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetText( 
                            /* [in] */ ABI::Windows::UI::Text::TextGetOptions options,
                            /* [out] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTextViaStream( 
                            /* [in] */ ABI::Windows::UI::Text::TextGetOptions options,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InRange( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextRange *range,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InsertImage( 
                            /* [in] */ INT32 width,
                            /* [in] */ INT32 height,
                            /* [in] */ INT32 ascent,
                            /* [in] */ ABI::Windows::UI::Text::VerticalCharacterAlignment verticalAlign,
                            /* [in] */ __RPC__in HSTRING alternateText,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE InStory( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextRange *range,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsEqual( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextRange *range,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Move( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveEnd( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveStart( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE Paste( 
                            /* [in] */ INT32 format) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ScrollIntoView( 
                            /* [in] */ ABI::Windows::UI::Text::PointOptions value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MatchSelection( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetIndex( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 index,
                            /* [in] */ boolean extend) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetPoint( 
                            /* [in] */ ABI::Windows::Foundation::Point point,
                            /* [in] */ ABI::Windows::UI::Text::PointOptions options,
                            /* [in] */ boolean extend) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetRange( 
                            /* [in] */ INT32 startPosition,
                            /* [in] */ INT32 endPosition) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetText( 
                            /* [in] */ ABI::Windows::UI::Text::TextSetOptions options,
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetTextViaStream( 
                            /* [in] */ ABI::Windows::UI::Text::TextSetOptions options,
                            /* [in] */ __RPC__in_opt ABI::Windows::Storage::Streams::IRandomAccessStream *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE StartOf( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextRange = __uuidof(ITextRange);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextRangeVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Character )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out WCHAR *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Character )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ WCHAR value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_CharacterFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FormattedText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextRange **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FormattedText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextRange *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EndPosition )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_EndPosition )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Gravity )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CRangeGravity *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Gravity )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CRangeGravity value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Length )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out INT32 *length);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Link )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Link )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParagraphFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat **value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParagraphFormat )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StartPosition )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StartPosition )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StoryLength )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Text )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Text )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *CanPaste )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 format,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *ChangeCase )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CLetterCase value);
        
        HRESULT ( STDMETHODCALLTYPE *Collapse )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ boolean value);
        
        HRESULT ( STDMETHODCALLTYPE *Copy )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This);
        
        HRESULT ( STDMETHODCALLTYPE *Cut )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This);
        
        HRESULT ( STDMETHODCALLTYPE *Delete )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *EndOf )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *Expand )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *FindText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in HSTRING value,
            /* [in] */ INT32 scanLength,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFindOptions options,
            /* [out][retval] */ __RPC__out INT32 *length);
        
        HRESULT ( STDMETHODCALLTYPE *GetCharacterUtf32 )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out] */ __RPC__out UINT32 *value,
            /* [in] */ INT32 offset);
        
        HRESULT ( STDMETHODCALLTYPE *GetClone )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextRange **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetIndex )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [out][retval] */ __RPC__out INT32 *index);
        
        HRESULT ( STDMETHODCALLTYPE *GetPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CHorizontalCharacterAlignment horizontalAlign,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CVerticalCharacterAlignment verticalAlign,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CPointOptions options,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CPoint *point);
        
        HRESULT ( STDMETHODCALLTYPE *GetRect )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CPointOptions options,
            /* [out] */ __RPC__out __x_ABI_CWindows_CFoundation_CRect *rect,
            /* [out] */ __RPC__out INT32 *hit);
        
        HRESULT ( STDMETHODCALLTYPE *GetText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextGetOptions options,
            /* [out] */ __RPC__deref_out_opt HSTRING *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTextViaStream )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextGetOptions options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        HRESULT ( STDMETHODCALLTYPE *InRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextRange *range,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *InsertImage )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 width,
            /* [in] */ INT32 height,
            /* [in] */ INT32 ascent,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CVerticalCharacterAlignment verticalAlign,
            /* [in] */ __RPC__in HSTRING alternateText,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        HRESULT ( STDMETHODCALLTYPE *InStory )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextRange *range,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextRange *range,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *Move )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveEnd )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveStart )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *Paste )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 format);
        
        HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CPointOptions value);
        
        HRESULT ( STDMETHODCALLTYPE *MatchSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetIndex )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 index,
            /* [in] */ boolean extend);
        
        HRESULT ( STDMETHODCALLTYPE *SetPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint point,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CPointOptions options,
            /* [in] */ boolean extend);
        
        HRESULT ( STDMETHODCALLTYPE *SetRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ INT32 startPosition,
            /* [in] */ INT32 endPosition);
        
        HRESULT ( STDMETHODCALLTYPE *SetText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextSetOptions options,
            /* [in] */ __RPC__in HSTRING value);
        
        HRESULT ( STDMETHODCALLTYPE *SetTextViaStream )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextSetOptions options,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CStorage_CStreams_CIRandomAccessStream *value);
        
        HRESULT ( STDMETHODCALLTYPE *StartOf )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextRange * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextRangeVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextRange
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextRangeVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextRange_get_Character(This,value)	\
    ( (This)->lpVtbl -> get_Character(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_Character(This,value)	\
    ( (This)->lpVtbl -> put_Character(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_CharacterFormat(This,value)	\
    ( (This)->lpVtbl -> get_CharacterFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_CharacterFormat(This,value)	\
    ( (This)->lpVtbl -> put_CharacterFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_FormattedText(This,value)	\
    ( (This)->lpVtbl -> get_FormattedText(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_FormattedText(This,value)	\
    ( (This)->lpVtbl -> put_FormattedText(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_EndPosition(This,value)	\
    ( (This)->lpVtbl -> get_EndPosition(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_EndPosition(This,value)	\
    ( (This)->lpVtbl -> put_EndPosition(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_Gravity(This,value)	\
    ( (This)->lpVtbl -> get_Gravity(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_Gravity(This,value)	\
    ( (This)->lpVtbl -> put_Gravity(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_Length(This,length)	\
    ( (This)->lpVtbl -> get_Length(This,length) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_Link(This,value)	\
    ( (This)->lpVtbl -> get_Link(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_Link(This,value)	\
    ( (This)->lpVtbl -> put_Link(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_ParagraphFormat(This,value)	\
    ( (This)->lpVtbl -> get_ParagraphFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_ParagraphFormat(This,value)	\
    ( (This)->lpVtbl -> put_ParagraphFormat(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_StartPosition(This,value)	\
    ( (This)->lpVtbl -> get_StartPosition(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_StartPosition(This,value)	\
    ( (This)->lpVtbl -> put_StartPosition(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_StoryLength(This,value)	\
    ( (This)->lpVtbl -> get_StoryLength(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_get_Text(This,value)	\
    ( (This)->lpVtbl -> get_Text(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_put_Text(This,value)	\
    ( (This)->lpVtbl -> put_Text(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_CanPaste(This,format,value)	\
    ( (This)->lpVtbl -> CanPaste(This,format,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_ChangeCase(This,value)	\
    ( (This)->lpVtbl -> ChangeCase(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Collapse(This,value)	\
    ( (This)->lpVtbl -> Collapse(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Copy(This)	\
    ( (This)->lpVtbl -> Copy(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Cut(This)	\
    ( (This)->lpVtbl -> Cut(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Delete(This,unit,count,delta)	\
    ( (This)->lpVtbl -> Delete(This,unit,count,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_EndOf(This,unit,extend,delta)	\
    ( (This)->lpVtbl -> EndOf(This,unit,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Expand(This,unit,delta)	\
    ( (This)->lpVtbl -> Expand(This,unit,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_FindText(This,value,scanLength,options,length)	\
    ( (This)->lpVtbl -> FindText(This,value,scanLength,options,length) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetCharacterUtf32(This,value,offset)	\
    ( (This)->lpVtbl -> GetCharacterUtf32(This,value,offset) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetClone(This,value)	\
    ( (This)->lpVtbl -> GetClone(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetIndex(This,unit,index)	\
    ( (This)->lpVtbl -> GetIndex(This,unit,index) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetPoint(This,horizontalAlign,verticalAlign,options,point)	\
    ( (This)->lpVtbl -> GetPoint(This,horizontalAlign,verticalAlign,options,point) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetRect(This,options,rect,hit)	\
    ( (This)->lpVtbl -> GetRect(This,options,rect,hit) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetText(This,options,value)	\
    ( (This)->lpVtbl -> GetText(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_GetTextViaStream(This,options,value)	\
    ( (This)->lpVtbl -> GetTextViaStream(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_InRange(This,range,value)	\
    ( (This)->lpVtbl -> InRange(This,range,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_InsertImage(This,width,height,ascent,verticalAlign,alternateText,value)	\
    ( (This)->lpVtbl -> InsertImage(This,width,height,ascent,verticalAlign,alternateText,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_InStory(This,range,value)	\
    ( (This)->lpVtbl -> InStory(This,range,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_IsEqual(This,range,value)	\
    ( (This)->lpVtbl -> IsEqual(This,range,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Move(This,unit,count,delta)	\
    ( (This)->lpVtbl -> Move(This,unit,count,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_MoveEnd(This,unit,count,delta)	\
    ( (This)->lpVtbl -> MoveEnd(This,unit,count,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_MoveStart(This,unit,count,delta)	\
    ( (This)->lpVtbl -> MoveStart(This,unit,count,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_Paste(This,format)	\
    ( (This)->lpVtbl -> Paste(This,format) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_ScrollIntoView(This,value)	\
    ( (This)->lpVtbl -> ScrollIntoView(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_MatchSelection(This)	\
    ( (This)->lpVtbl -> MatchSelection(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_SetIndex(This,unit,index,extend)	\
    ( (This)->lpVtbl -> SetIndex(This,unit,index,extend) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_SetPoint(This,point,options,extend)	\
    ( (This)->lpVtbl -> SetPoint(This,point,options,extend) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_SetRange(This,startPosition,endPosition)	\
    ( (This)->lpVtbl -> SetRange(This,startPosition,endPosition) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_SetText(This,options,value)	\
    ( (This)->lpVtbl -> SetText(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_SetTextViaStream(This,options,value)	\
    ( (This)->lpVtbl -> SetTextViaStream(This,options,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextRange_StartOf(This,unit,extend,delta)	\
    ( (This)->lpVtbl -> StartOf(This,unit,extend,delta) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextRange_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0003 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CITextSelection_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextSelection[] = L"Windows.UI.Text.ITextSelection";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextSelection_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0003 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0003_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextSelection_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextSelection_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextSelection */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextSelection */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextSelection;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("A6D36724-F28F-430A-B2CF-C343671EC0E9")
                    ITextSelection : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Options( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::SelectionOptions *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Options( 
                            /* [in] */ ABI::Windows::UI::Text::SelectionOptions value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::SelectionType *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE EndKey( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE HomeKey( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveDown( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveLeft( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveRight( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE MoveUp( 
                            /* [in] */ ABI::Windows::UI::Text::TextRangeUnit unit,
                            /* [in] */ INT32 count,
                            /* [in] */ boolean extend,
                            /* [out][retval] */ __RPC__out INT32 *delta) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE TypeText( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextSelection = __uuidof(ITextSelection);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextSelectionVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Options )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CSelectionOptions *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Options )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CSelectionOptions value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CSelectionType *value);
        
        HRESULT ( STDMETHODCALLTYPE *EndKey )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *HomeKey )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveDown )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveLeft )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveRight )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *MoveUp )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextRangeUnit unit,
            /* [in] */ INT32 count,
            /* [in] */ boolean extend,
            /* [out][retval] */ __RPC__out INT32 *delta);
        
        HRESULT ( STDMETHODCALLTYPE *TypeText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextSelection * This,
            /* [in] */ __RPC__in HSTRING value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextSelectionVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextSelection
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextSelectionVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextSelection_get_Options(This,value)	\
    ( (This)->lpVtbl -> get_Options(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_put_Options(This,value)	\
    ( (This)->lpVtbl -> put_Options(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_get_Type(This,value)	\
    ( (This)->lpVtbl -> get_Type(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_EndKey(This,unit,extend,delta)	\
    ( (This)->lpVtbl -> EndKey(This,unit,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_HomeKey(This,unit,extend,delta)	\
    ( (This)->lpVtbl -> HomeKey(This,unit,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_MoveDown(This,unit,count,extend,delta)	\
    ( (This)->lpVtbl -> MoveDown(This,unit,count,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_MoveLeft(This,unit,count,extend,delta)	\
    ( (This)->lpVtbl -> MoveLeft(This,unit,count,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_MoveRight(This,unit,count,extend,delta)	\
    ( (This)->lpVtbl -> MoveRight(This,unit,count,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_MoveUp(This,unit,count,extend,delta)	\
    ( (This)->lpVtbl -> MoveUp(This,unit,count,extend,delta) ) 

#define __x_ABI_CWindows_CUI_CText_CITextSelection_TypeText(This,value)	\
    ( (This)->lpVtbl -> TypeText(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextSelection_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0004 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextCharacterFormat[] = L"Windows.UI.Text.ITextCharacterFormat";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0004 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0004_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextCharacterFormat */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextCharacterFormat */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextCharacterFormat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("5ADEF3DB-05FB-442D-8065-642AFEA02CED")
                    ITextCharacterFormat : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllCaps( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllCaps( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BackgroundColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BackgroundColor( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bold( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Bold( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FontStretch( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontStretch *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontStretch( 
                            /* [in] */ ABI::Windows::UI::Text::FontStretch value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FontStyle( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontStyle *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FontStyle( 
                            /* [in] */ ABI::Windows::UI::Text::FontStyle value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ForegroundColor( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Color *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ForegroundColor( 
                            /* [in] */ ABI::Windows::UI::Color value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hidden( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Hidden( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Italic( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Italic( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kerning( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Kerning( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LanguageTag( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LanguageTag( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinkType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::LinkType *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
                            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
                            /* [in] */ __RPC__in HSTRING value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Outline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Outline( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Position( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Position( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProtectedText( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProtectedText( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Size( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmallCaps( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SmallCaps( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Spacing( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Spacing( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Strikethrough( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Strikethrough( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subscript( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Subscript( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Superscript( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Superscript( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextScript( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::TextScript *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TextScript( 
                            /* [in] */ ABI::Windows::UI::Text::TextScript value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Underline( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::UnderlineType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Underline( 
                            /* [in] */ ABI::Windows::UI::Text::UnderlineType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Weight( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Weight( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetClone( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextCharacterFormat *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetClone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextCharacterFormat **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsEqual( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextCharacterFormat *format,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextCharacterFormat = __uuidof(ITextCharacterFormat);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextCharacterFormatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllCaps )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllCaps )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackgroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bold )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bold )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FontStretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontStretch *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FontStretch )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFontStretch value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FontStyle )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontStyle *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FontStyle )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFontStyle value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ForegroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CColor *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ForegroundColor )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CColor value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hidden )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hidden )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Italic )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Italic )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kerning )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Kerning )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LanguageTag )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_LanguageTag )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkType )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CLinkType *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __RPC__in HSTRING value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Outline )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Outline )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Position )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Position )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProtectedText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProtectedText )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Size )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmallCaps )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SmallCaps )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Spacing )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Spacing )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strikethrough )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Strikethrough )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subscript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subscript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Superscript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Superscript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TextScript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CTextScript *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TextScript )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTextScript value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Underline )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CUnderlineType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Underline )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CUnderlineType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Weight )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Weight )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ INT32 value);
        
        HRESULT ( STDMETHODCALLTYPE *SetClone )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetClone )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat **value);
        
        HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextCharacterFormat * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextCharacterFormat *format,
            /* [out][retval] */ __RPC__out boolean *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextCharacterFormatVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextCharacterFormat
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextCharacterFormatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_AllCaps(This,value)	\
    ( (This)->lpVtbl -> get_AllCaps(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_AllCaps(This,value)	\
    ( (This)->lpVtbl -> put_AllCaps(This,value) ) 

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

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

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Bold(This,value)	\
    ( (This)->lpVtbl -> get_Bold(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Bold(This,value)	\
    ( (This)->lpVtbl -> put_Bold(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_FontStretch(This,value)	\
    ( (This)->lpVtbl -> get_FontStretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_FontStretch(This,value)	\
    ( (This)->lpVtbl -> put_FontStretch(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_FontStyle(This,value)	\
    ( (This)->lpVtbl -> get_FontStyle(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_FontStyle(This,value)	\
    ( (This)->lpVtbl -> put_FontStyle(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_ForegroundColor(This,value)	\
    ( (This)->lpVtbl -> get_ForegroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_ForegroundColor(This,value)	\
    ( (This)->lpVtbl -> put_ForegroundColor(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Hidden(This,value)	\
    ( (This)->lpVtbl -> get_Hidden(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Hidden(This,value)	\
    ( (This)->lpVtbl -> put_Hidden(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Italic(This,value)	\
    ( (This)->lpVtbl -> get_Italic(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Italic(This,value)	\
    ( (This)->lpVtbl -> put_Italic(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Kerning(This,value)	\
    ( (This)->lpVtbl -> get_Kerning(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Kerning(This,value)	\
    ( (This)->lpVtbl -> put_Kerning(This,value) ) 

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

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_LanguageTag(This,value)	\
    ( (This)->lpVtbl -> put_LanguageTag(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_LinkType(This,value)	\
    ( (This)->lpVtbl -> get_LinkType(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Name(This,value)	\
    ( (This)->lpVtbl -> get_Name(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Name(This,value)	\
    ( (This)->lpVtbl -> put_Name(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Outline(This,value)	\
    ( (This)->lpVtbl -> get_Outline(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Outline(This,value)	\
    ( (This)->lpVtbl -> put_Outline(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Position(This,value)	\
    ( (This)->lpVtbl -> get_Position(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Position(This,value)	\
    ( (This)->lpVtbl -> put_Position(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_ProtectedText(This,value)	\
    ( (This)->lpVtbl -> get_ProtectedText(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_ProtectedText(This,value)	\
    ( (This)->lpVtbl -> put_ProtectedText(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Size(This,value)	\
    ( (This)->lpVtbl -> get_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Size(This,value)	\
    ( (This)->lpVtbl -> put_Size(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_SmallCaps(This,value)	\
    ( (This)->lpVtbl -> get_SmallCaps(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_SmallCaps(This,value)	\
    ( (This)->lpVtbl -> put_SmallCaps(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Spacing(This,value)	\
    ( (This)->lpVtbl -> get_Spacing(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Spacing(This,value)	\
    ( (This)->lpVtbl -> put_Spacing(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Strikethrough(This,value)	\
    ( (This)->lpVtbl -> get_Strikethrough(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Strikethrough(This,value)	\
    ( (This)->lpVtbl -> put_Strikethrough(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Subscript(This,value)	\
    ( (This)->lpVtbl -> get_Subscript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Subscript(This,value)	\
    ( (This)->lpVtbl -> put_Subscript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Superscript(This,value)	\
    ( (This)->lpVtbl -> get_Superscript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Superscript(This,value)	\
    ( (This)->lpVtbl -> put_Superscript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_TextScript(This,value)	\
    ( (This)->lpVtbl -> get_TextScript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_TextScript(This,value)	\
    ( (This)->lpVtbl -> put_TextScript(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Underline(This,value)	\
    ( (This)->lpVtbl -> get_Underline(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Underline(This,value)	\
    ( (This)->lpVtbl -> put_Underline(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_get_Weight(This,value)	\
    ( (This)->lpVtbl -> get_Weight(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_put_Weight(This,value)	\
    ( (This)->lpVtbl -> put_Weight(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_SetClone(This,value)	\
    ( (This)->lpVtbl -> SetClone(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_GetClone(This,value)	\
    ( (This)->lpVtbl -> GetClone(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextCharacterFormat_IsEqual(This,format,value)	\
    ( (This)->lpVtbl -> IsEqual(This,format,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextCharacterFormat_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0005 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_ITextParagraphFormat[] = L"Windows.UI.Text.ITextParagraphFormat";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0005 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0005_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CITextParagraphFormat */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::ITextParagraphFormat */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CITextParagraphFormat;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("2CF8CFA6-4676-498A-93F5-BBDBFC0BD883")
                    ITextParagraphFormat : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Alignment( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::ParagraphAlignment *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Alignment( 
                            /* [in] */ ABI::Windows::UI::Text::ParagraphAlignment value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FirstLineIndent( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeepTogether( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_KeepTogether( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeepWithNext( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_KeepWithNext( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LeftIndent( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineSpacing( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LineSpacingRule( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::LineSpacingRule *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListAlignment( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::MarkerAlignment *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListAlignment( 
                            /* [in] */ ABI::Windows::UI::Text::MarkerAlignment value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListLevelIndex( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListLevelIndex( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListStart( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListStart( 
                            /* [in] */ INT32 value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListStyle( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::MarkerStyle *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListStyle( 
                            /* [in] */ ABI::Windows::UI::Text::MarkerStyle value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListTab( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListTab( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ListType( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::MarkerType *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ListType( 
                            /* [in] */ ABI::Windows::UI::Text::MarkerType value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NoLineNumber( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NoLineNumber( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PageBreakBefore( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PageBreakBefore( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightIndent( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RightIndent( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RightToLeft( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RightToLeft( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Style( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::ParagraphStyle *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Style( 
                            /* [in] */ ABI::Windows::UI::Text::ParagraphStyle value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SpaceAfter( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SpaceAfter( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SpaceBefore( 
                            /* [out][retval] */ __RPC__out FLOAT *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SpaceBefore( 
                            /* [in] */ FLOAT value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WidowControl( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FormatEffect *value) = 0;
                        
                        virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_WidowControl( 
                            /* [in] */ ABI::Windows::UI::Text::FormatEffect value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TabCount( 
                            /* [out][retval] */ __RPC__out INT32 *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE AddTab( 
                            /* [in] */ FLOAT position,
                            /* [in] */ ABI::Windows::UI::Text::TabAlignment align,
                            /* [in] */ ABI::Windows::UI::Text::TabLeader leader) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE ClearAllTabs( void) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE DeleteTab( 
                            /* [in] */ FLOAT position) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetClone( 
                            /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Text::ITextParagraphFormat **value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE GetTab( 
                            /* [in] */ INT32 index,
                            /* [out] */ __RPC__out FLOAT *position,
                            /* [out] */ __RPC__out ABI::Windows::UI::Text::TabAlignment *align,
                            /* [out] */ __RPC__out ABI::Windows::UI::Text::TabLeader *leader) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE IsEqual( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextParagraphFormat *format,
                            /* [out][retval] */ __RPC__out boolean *value) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetClone( 
                            /* [in] */ __RPC__in_opt ABI::Windows::UI::Text::ITextParagraphFormat *format) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetIndents( 
                            /* [in] */ FLOAT start,
                            /* [in] */ FLOAT left,
                            /* [in] */ FLOAT right) = 0;
                        
                        virtual HRESULT STDMETHODCALLTYPE SetLineSpacing( 
                            /* [in] */ ABI::Windows::UI::Text::LineSpacingRule rule,
                            /* [in] */ FLOAT spacing) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_ITextParagraphFormat = __uuidof(ITextParagraphFormat);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CITextParagraphFormatVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alignment )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CParagraphAlignment *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alignment )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CParagraphAlignment value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FirstLineIndent )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepTogether )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeepTogether )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeepWithNext )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeepWithNext )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LeftIndent )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineSpacing )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineSpacingRule )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CLineSpacingRule *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListAlignment )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CMarkerAlignment *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListAlignment )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CMarkerAlignment value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListLevelIndex )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListLevelIndex )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListStart )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListStart )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ INT32 value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListStyle )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CMarkerStyle *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListStyle )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CMarkerStyle value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListTab )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListTab )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListType )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CMarkerType *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListType )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CMarkerType value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NoLineNumber )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NoLineNumber )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageBreakBefore )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PageBreakBefore )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightIndent )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RightIndent )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RightToLeft )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RightToLeft )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Style )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CParagraphStyle *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Style )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CParagraphStyle value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpaceAfter )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpaceAfter )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SpaceBefore )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out FLOAT *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SpaceBefore )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WidowControl )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFormatEffect *value);
        
        /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_WidowControl )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CFormatEffect value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *AddTab )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT position,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTabAlignment align,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CTabLeader leader);
        
        HRESULT ( STDMETHODCALLTYPE *ClearAllTabs )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This);
        
        HRESULT ( STDMETHODCALLTYPE *DeleteTab )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT position);
        
        HRESULT ( STDMETHODCALLTYPE *GetClone )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetTab )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ INT32 index,
            /* [out] */ __RPC__out FLOAT *position,
            /* [out] */ __RPC__out __x_ABI_CWindows_CUI_CText_CTabAlignment *align,
            /* [out] */ __RPC__out __x_ABI_CWindows_CUI_CText_CTabLeader *leader);
        
        HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat *format,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetClone )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CText_CITextParagraphFormat *format);
        
        HRESULT ( STDMETHODCALLTYPE *SetIndents )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ FLOAT start,
            /* [in] */ FLOAT left,
            /* [in] */ FLOAT right);
        
        HRESULT ( STDMETHODCALLTYPE *SetLineSpacing )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CITextParagraphFormat * This,
            /* [in] */ __x_ABI_CWindows_CUI_CText_CLineSpacingRule rule,
            /* [in] */ FLOAT spacing);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CITextParagraphFormatVtbl;

    interface __x_ABI_CWindows_CUI_CText_CITextParagraphFormat
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CITextParagraphFormatVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_Alignment(This,value)	\
    ( (This)->lpVtbl -> get_Alignment(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_Alignment(This,value)	\
    ( (This)->lpVtbl -> put_Alignment(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_FirstLineIndent(This,value)	\
    ( (This)->lpVtbl -> get_FirstLineIndent(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_KeepTogether(This,value)	\
    ( (This)->lpVtbl -> get_KeepTogether(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_KeepTogether(This,value)	\
    ( (This)->lpVtbl -> put_KeepTogether(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_KeepWithNext(This,value)	\
    ( (This)->lpVtbl -> get_KeepWithNext(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_KeepWithNext(This,value)	\
    ( (This)->lpVtbl -> put_KeepWithNext(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_LeftIndent(This,value)	\
    ( (This)->lpVtbl -> get_LeftIndent(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_LineSpacing(This,value)	\
    ( (This)->lpVtbl -> get_LineSpacing(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_LineSpacingRule(This,value)	\
    ( (This)->lpVtbl -> get_LineSpacingRule(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListAlignment(This,value)	\
    ( (This)->lpVtbl -> get_ListAlignment(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListAlignment(This,value)	\
    ( (This)->lpVtbl -> put_ListAlignment(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListLevelIndex(This,value)	\
    ( (This)->lpVtbl -> get_ListLevelIndex(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListLevelIndex(This,value)	\
    ( (This)->lpVtbl -> put_ListLevelIndex(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListStart(This,value)	\
    ( (This)->lpVtbl -> get_ListStart(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListStart(This,value)	\
    ( (This)->lpVtbl -> put_ListStart(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListStyle(This,value)	\
    ( (This)->lpVtbl -> get_ListStyle(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListStyle(This,value)	\
    ( (This)->lpVtbl -> put_ListStyle(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListTab(This,value)	\
    ( (This)->lpVtbl -> get_ListTab(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListTab(This,value)	\
    ( (This)->lpVtbl -> put_ListTab(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_ListType(This,value)	\
    ( (This)->lpVtbl -> get_ListType(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_ListType(This,value)	\
    ( (This)->lpVtbl -> put_ListType(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_NoLineNumber(This,value)	\
    ( (This)->lpVtbl -> get_NoLineNumber(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_NoLineNumber(This,value)	\
    ( (This)->lpVtbl -> put_NoLineNumber(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_PageBreakBefore(This,value)	\
    ( (This)->lpVtbl -> get_PageBreakBefore(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_PageBreakBefore(This,value)	\
    ( (This)->lpVtbl -> put_PageBreakBefore(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_RightIndent(This,value)	\
    ( (This)->lpVtbl -> get_RightIndent(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_RightIndent(This,value)	\
    ( (This)->lpVtbl -> put_RightIndent(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_RightToLeft(This,value)	\
    ( (This)->lpVtbl -> get_RightToLeft(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_RightToLeft(This,value)	\
    ( (This)->lpVtbl -> put_RightToLeft(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_Style(This,value)	\
    ( (This)->lpVtbl -> get_Style(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_Style(This,value)	\
    ( (This)->lpVtbl -> put_Style(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_SpaceAfter(This,value)	\
    ( (This)->lpVtbl -> get_SpaceAfter(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_SpaceAfter(This,value)	\
    ( (This)->lpVtbl -> put_SpaceAfter(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_SpaceBefore(This,value)	\
    ( (This)->lpVtbl -> get_SpaceBefore(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_SpaceBefore(This,value)	\
    ( (This)->lpVtbl -> put_SpaceBefore(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_WidowControl(This,value)	\
    ( (This)->lpVtbl -> get_WidowControl(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_put_WidowControl(This,value)	\
    ( (This)->lpVtbl -> put_WidowControl(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_get_TabCount(This,value)	\
    ( (This)->lpVtbl -> get_TabCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_AddTab(This,position,align,leader)	\
    ( (This)->lpVtbl -> AddTab(This,position,align,leader) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_ClearAllTabs(This)	\
    ( (This)->lpVtbl -> ClearAllTabs(This) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_DeleteTab(This,position)	\
    ( (This)->lpVtbl -> DeleteTab(This,position) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_GetClone(This,value)	\
    ( (This)->lpVtbl -> GetClone(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_GetTab(This,index,position,align,leader)	\
    ( (This)->lpVtbl -> GetTab(This,index,position,align,leader) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_IsEqual(This,format,value)	\
    ( (This)->lpVtbl -> IsEqual(This,format,value) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_SetClone(This,format)	\
    ( (This)->lpVtbl -> SetClone(This,format) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_SetIndents(This,start,left,right)	\
    ( (This)->lpVtbl -> SetIndents(This,start,left,right) ) 

#define __x_ABI_CWindows_CUI_CText_CITextParagraphFormat_SetLineSpacing(This,rule,spacing)	\
    ( (This)->lpVtbl -> SetLineSpacing(This,rule,spacing) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CITextParagraphFormat_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0006 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CIFontWeights_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_IFontWeights[] = L"Windows.UI.Text.IFontWeights";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CIFontWeights_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0006 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0006_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CIFontWeights_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIFontWeights_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CIFontWeights */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::IFontWeights */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CIFontWeights;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("7880A444-01AB-4997-8517-DF822A0C45F1")
                    IFontWeights : public IInspectable
                    {
                    public:
                    };

                    extern const __declspec(selectany) IID & IID_IFontWeights = __uuidof(IFontWeights);

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

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

    interface __x_ABI_CWindows_CUI_CText_CIFontWeights
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CIFontWeightsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CIFontWeights_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0007 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Text_IFontWeightsStatics[] = L"Windows.UI.Text.IFontWeightsStatics";
#endif /* !defined(____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0007 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0007_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Text::IFontWeightsStatics */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CText_CIFontWeightsStatics;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Text {
                    
                    MIDL_INTERFACE("B3B579D5-1BA9-48EB-9DAD-C095E8C23BA3")
                    IFontWeightsStatics : public IInspectable
                    {
                    public:
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Black( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bold( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtraBlack( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtraBold( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExtraLight( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Light( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Medium( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Normal( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SemiBold( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SemiLight( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                        virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Thin( 
                            /* [out][retval] */ __RPC__out ABI::Windows::UI::Text::FontWeight *value) = 0;
                        
                    };

                    extern const __declspec(selectany) IID & IID_IFontWeightsStatics = __uuidof(IFontWeightsStatics);

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

    typedef struct __x_ABI_CWindows_CUI_CText_CIFontWeightsStaticsVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out] */ __RPC__out ULONG *iidCount,
            /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*iidCount) IID **iids);
        
        HRESULT ( STDMETHODCALLTYPE *GetRuntimeClassName )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Black )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bold )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtraBlack )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtraBold )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtraLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Light )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Medium )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Normal )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SemiBold )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SemiLight )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Thin )( 
            __RPC__in __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CText_CFontWeight *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CText_CIFontWeightsStaticsVtbl;

    interface __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CText_CIFontWeightsStaticsVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Black(This,value)	\
    ( (This)->lpVtbl -> get_Black(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Bold(This,value)	\
    ( (This)->lpVtbl -> get_Bold(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_ExtraBlack(This,value)	\
    ( (This)->lpVtbl -> get_ExtraBlack(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_ExtraBold(This,value)	\
    ( (This)->lpVtbl -> get_ExtraBold(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_ExtraLight(This,value)	\
    ( (This)->lpVtbl -> get_ExtraLight(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Light(This,value)	\
    ( (This)->lpVtbl -> get_Light(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Medium(This,value)	\
    ( (This)->lpVtbl -> get_Medium(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Normal(This,value)	\
    ( (This)->lpVtbl -> get_Normal(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_SemiBold(This,value)	\
    ( (This)->lpVtbl -> get_SemiBold(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_SemiLight(This,value)	\
    ( (This)->lpVtbl -> get_SemiLight(This,value) ) 

#define __x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_get_Thin(This,value)	\
    ( (This)->lpVtbl -> get_Thin(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CText_CIFontWeightsStatics_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Etext_0000_0008 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Text_TextConstants_DEFINED
#define RUNTIMECLASS_Windows_UI_Text_TextConstants_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Text_TextConstants[] = L"Windows.UI.Text.TextConstants";
#endif
#ifndef RUNTIMECLASS_Windows_UI_Text_FontWeights_DEFINED
#define RUNTIMECLASS_Windows_UI_Text_FontWeights_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Text_FontWeights[] = L"Windows.UI.Text.FontWeights";
#endif


/* interface __MIDL_itf_windows2Eui2Etext_0000_0008 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Etext_0000_0008_v0_0_s_ifspec;

/* Additional Prototypes for ALL interfaces */

unsigned long             __RPC_USER  HSTRING_UserSize(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

unsigned long             __RPC_USER  HSTRING_UserSize64(     __RPC__in unsigned long *, unsigned long            , __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserMarshal64(  __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in HSTRING * ); 
unsigned char * __RPC_USER  HSTRING_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out HSTRING * ); 
void                      __RPC_USER  HSTRING_UserFree64(     __RPC__in unsigned long *, __RPC__in HSTRING * ); 

/* end of Additional Prototypes */

#ifdef __cplusplus
}
#endif

#endif


