

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

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

/* Forward Declarations */ 

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IIRawElementProviderSimple;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IInvokeProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IDockProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IDragProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IDropTargetProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IExpandCollapseProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IGridItemProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IGridProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IMultipleViewProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IRangeValueProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IScrollItemProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IScrollProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ISelectionItemProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ISelectionProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITableItemProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITableProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITextRangeProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITextProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITextProvider2;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITextChildProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IToggleProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface ITransformProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IValueProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IWindowProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IItemContainerProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IVirtualizedItemProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_FWD_DEFINED__ */


#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_FWD_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_FWD_DEFINED__
typedef interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider;

#ifdef __cplusplus
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    namespace Provider {
                        interface IAnnotationProvider;
                    } /* end namespace */
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

#endif /* __cplusplus */

#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_FWD_DEFINED__ */


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

#ifdef __cplusplus
extern "C"{
#endif 


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0000 */
/* [local] */ 

#if defined(__cplusplus)
}
#endif // defined(__cplusplus)
#include <Windows.Foundation.h>
#if !defined(__windows2Eui2Examl_h__)
#include <Windows.UI.Xaml.h>
#endif // !defined(__windows2Eui2Examl_h__)
#if !defined(__windows2Eui2Examl2Eautomation_h__)
#include <Windows.UI.Xaml.Automation.h>
#endif // !defined(__windows2Eui2Examl2Eautomation_h__)
#if !defined(__windows2Eui2Examl2Eautomation2Etext_h__)
#include <Windows.UI.Xaml.Automation.Text.h>
#endif // !defined(__windows2Eui2Examl2Eautomation2Etext_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
#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Automation {
class AutomationProperty;
} /*Automation*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif

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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CDockPosition __x_ABI_CWindows_CUI_CXaml_CAutomation_CDockPosition;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CExpandCollapseState __x_ABI_CWindows_CUI_CXaml_CAutomation_CExpandCollapseState;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CRowOrColumnMajor __x_ABI_CWindows_CUI_CXaml_CAutomation_CRowOrColumnMajor;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CScrollAmount __x_ABI_CWindows_CUI_CXaml_CAutomation_CScrollAmount;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CSupportedTextSelection __x_ABI_CWindows_CUI_CXaml_CAutomation_CSupportedTextSelection;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextUnit __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextUnit;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CToggleState __x_ABI_CWindows_CUI_CXaml_CAutomation_CToggleState;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowInteractionState __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowInteractionState;


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


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

typedef enum __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowVisualState __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowVisualState;


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


#endif



























#ifdef __cplusplus
namespace ABI {
namespace Windows {
namespace UI {
namespace Xaml {
namespace Automation {
namespace Provider {
class IRawElementProviderSimple;
} /*Provider*/
} /*Automation*/
} /*Xaml*/
} /*UI*/
} /*Windows*/
}
#endif
#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IIRawElementProviderSimple[] = L"Windows.UI.Xaml.Automation.Provider.IIRawElementProviderSimple";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_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 UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum DockPosition DockPosition;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum ExpandCollapseState ExpandCollapseState;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum RowOrColumnMajor RowOrColumnMajor;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum ScrollAmount ScrollAmount;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum SupportedTextSelection SupportedTextSelection;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

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

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum ToggleState ToggleState;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum WindowInteractionState WindowInteractionState;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif

#ifdef __cplusplus

} /* end extern "C" */
namespace ABI {
    namespace Windows {
        namespace UI {
            namespace Xaml {
                namespace Automation {
                    
                    typedef enum WindowVisualState WindowVisualState;
                    
                } /* end namespace */
            } /* end namespace */
        } /* end namespace */
    } /* end namespace */
} /* end namespace */

extern "C" { 
#endif






























extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0000_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("EC752224-9B77-4720-BB21-4AC89FDB1AFD")
                            IIRawElementProviderSimple : public IInspectable
                            {
                            public:
                            };

                            extern const __declspec(selectany) IID & IID_IIRawElementProviderSimple = __uuidof(IIRawElementProviderSimple);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimpleVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0001 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IInvokeProvider[] = L"Windows.UI.Xaml.Automation.Provider.IInvokeProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0001 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0001_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0001_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IInvokeProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("F7D1A187-B13C-4540-B09E-6778E2DC9BA5")
                            IInvokeProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE Invoke( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IInvokeProvider = __uuidof(IInvokeProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_Invoke(This)	\
    ( (This)->lpVtbl -> Invoke(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIInvokeProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0002 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IDockProvider[] = L"Windows.UI.Xaml.Automation.Provider.IDockProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0002 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0002_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0002_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IDockProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("48C243F8-78B1-44A0-AC5F-750757BCDE3C")
                            IDockProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DockPosition( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::DockPosition *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetDockPosition( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::DockPosition dockPosition) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IDockProvider = __uuidof(IDockProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_get_DockPosition(This,value)	\
    ( (This)->lpVtbl -> get_DockPosition(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_SetDockPosition(This,dockPosition)	\
    ( (This)->lpVtbl -> SetDockPosition(This,dockPosition) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDockProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0003 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IDragProvider[] = L"Windows.UI.Xaml.Automation.Provider.IDragProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0003 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0003_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0003_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IDragProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("2E7786A9-7FFC-4F57-B965-1EF1F373F546")
                            IDragProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsGrabbed( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DropEffect( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DropEffects( 
                                    /* [out] */ __RPC__out UINT32 *__valueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetGrabbedItems( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IDragProvider = __uuidof(IDragProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * 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_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGrabbed )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DropEffect )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DropEffects )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value);
        
        HRESULT ( STDMETHODCALLTYPE *GetGrabbedItems )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_get_IsGrabbed(This,value)	\
    ( (This)->lpVtbl -> get_IsGrabbed(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_get_DropEffect(This,value)	\
    ( (This)->lpVtbl -> get_DropEffect(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_get_DropEffects(This,__valueSize,value)	\
    ( (This)->lpVtbl -> get_DropEffects(This,__valueSize,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_GetGrabbedItems(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetGrabbedItems(This,__returnValueSize,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDragProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0004 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IDropTargetProvider[] = L"Windows.UI.Xaml.Automation.Provider.IDropTargetProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0004 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0004_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0004_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IDropTargetProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("7A245BDD-B458-4FE0-98C8-AAC89DF56D61")
                            IDropTargetProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DropEffect( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DropEffects( 
                                    /* [out] */ __RPC__out UINT32 *__valueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IDropTargetProvider = __uuidof(IDropTargetProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * 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_CXaml_CAutomation_CProvider_CIDropTargetProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DropEffect )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DropEffects )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider * This,
            /* [out] */ __RPC__out UINT32 *__valueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__valueSize) HSTRING **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_get_DropEffect(This,value)	\
    ( (This)->lpVtbl -> get_DropEffect(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_get_DropEffects(This,__valueSize,value)	\
    ( (This)->lpVtbl -> get_DropEffects(This,__valueSize,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIDropTargetProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0005 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IExpandCollapseProvider[] = L"Windows.UI.Xaml.Automation.Provider.IExpandCollapseProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0005 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0005_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0005_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IExpandCollapseProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("49AC8399-D626-4543-94B9-A6D9A9593AF6")
                            IExpandCollapseProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExpandCollapseState( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::ExpandCollapseState *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Collapse( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Expand( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IExpandCollapseProvider = __uuidof(IExpandCollapseProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_get_ExpandCollapseState(This,value)	\
    ( (This)->lpVtbl -> get_ExpandCollapseState(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_Collapse(This)	\
    ( (This)->lpVtbl -> Collapse(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_Expand(This)	\
    ( (This)->lpVtbl -> Expand(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIExpandCollapseProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0006 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IGridItemProvider[] = L"Windows.UI.Xaml.Automation.Provider.IGridItemProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0006 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0006_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0006_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IGridItemProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("FFF3683C-7407-45BB-A936-DF3ED6D3837D")
                            IGridItemProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Column( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColumnSpan( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContainingGrid( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Row( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RowSpan( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IGridItemProvider = __uuidof(IGridItemProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * 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_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Column )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnSpan )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainingGrid )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Row )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RowSpan )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_get_Column(This,value)	\
    ( (This)->lpVtbl -> get_Column(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_get_ColumnSpan(This,value)	\
    ( (This)->lpVtbl -> get_ColumnSpan(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_get_ContainingGrid(This,value)	\
    ( (This)->lpVtbl -> get_ContainingGrid(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_get_Row(This,value)	\
    ( (This)->lpVtbl -> get_Row(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_get_RowSpan(This,value)	\
    ( (This)->lpVtbl -> get_RowSpan(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridItemProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0007 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IGridProvider[] = L"Windows.UI.Xaml.Automation.Provider.IGridProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0007 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0007_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0007_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IGridProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("8B62B7A0-932C-4490-9A13-02FDB39A8F5B")
                            IGridProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ColumnCount( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RowCount( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetItem( 
                                    /* [in] */ INT32 row,
                                    /* [in] */ INT32 column,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IGridProvider = __uuidof(IGridProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * 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_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ColumnCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RowCount )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetItem )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider * This,
            /* [in] */ INT32 row,
            /* [in] */ INT32 column,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_get_ColumnCount(This,value)	\
    ( (This)->lpVtbl -> get_ColumnCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_get_RowCount(This,value)	\
    ( (This)->lpVtbl -> get_RowCount(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_GetItem(This,row,column,returnValue)	\
    ( (This)->lpVtbl -> GetItem(This,row,column,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIGridProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0008 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IMultipleViewProvider[] = L"Windows.UI.Xaml.Automation.Provider.IMultipleViewProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0008 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0008_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0008_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IMultipleViewProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("D014E196-0E50-4843-A5D2-C22897C8845A")
                            IMultipleViewProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CurrentView( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetSupportedViews( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) INT32 **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetViewName( 
                                    /* [in] */ INT32 viewId,
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetCurrentView( 
                                    /* [in] */ INT32 viewId) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IMultipleViewProvider = __uuidof(IMultipleViewProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * 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_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentView )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSupportedViews )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) INT32 **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetViewName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [in] */ INT32 viewId,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *SetCurrentView )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider * This,
            /* [in] */ INT32 viewId);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_get_CurrentView(This,value)	\
    ( (This)->lpVtbl -> get_CurrentView(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_GetSupportedViews(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetSupportedViews(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_GetViewName(This,viewId,returnValue)	\
    ( (This)->lpVtbl -> GetViewName(This,viewId,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_SetCurrentView(This,viewId)	\
    ( (This)->lpVtbl -> SetCurrentView(This,viewId) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIMultipleViewProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0009 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IRangeValueProvider[] = L"Windows.UI.Xaml.Automation.Provider.IRangeValueProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0009 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0009_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0009_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IRangeValueProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("838A34A8-7D5F-4079-AF03-C3D015E93413")
                            IRangeValueProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LargeChange( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maximum( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Minimum( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SmallChange( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetValue( 
                                    /* [in] */ DOUBLE value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IRangeValueProvider = __uuidof(IRangeValueProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * 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_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsReadOnly )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LargeChange )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximum )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minimum )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SmallChange )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *SetValue )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider * This,
            /* [in] */ DOUBLE value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_get_IsReadOnly(This,value)	\
    ( (This)->lpVtbl -> get_IsReadOnly(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_get_LargeChange(This,value)	\
    ( (This)->lpVtbl -> get_LargeChange(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_get_Maximum(This,value)	\
    ( (This)->lpVtbl -> get_Maximum(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_get_Minimum(This,value)	\
    ( (This)->lpVtbl -> get_Minimum(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_get_SmallChange(This,value)	\
    ( (This)->lpVtbl -> get_SmallChange(This,value) ) 

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

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_SetValue(This,value)	\
    ( (This)->lpVtbl -> SetValue(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIRangeValueProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0010 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IScrollItemProvider[] = L"Windows.UI.Xaml.Automation.Provider.IScrollItemProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0010 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0010_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0010_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IScrollItemProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("9A3EC090-5D2C-4E42-9EE6-9D58DB100B55")
                            IScrollItemProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE ScrollIntoView( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IScrollItemProvider = __uuidof(IScrollItemProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_ScrollIntoView(This)	\
    ( (This)->lpVtbl -> ScrollIntoView(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollItemProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0011 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IScrollProvider[] = L"Windows.UI.Xaml.Automation.Provider.IScrollProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0011 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0011_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0011_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IScrollProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("374BF581-7716-4BBC-82EB-D997006EA999")
                            IScrollProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontallyScrollable( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalScrollPercent( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HorizontalViewSize( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticallyScrollable( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticalScrollPercent( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VerticalViewSize( 
                                    /* [out][retval] */ __RPC__out DOUBLE *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Scroll( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::ScrollAmount horizontalAmount,
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::ScrollAmount verticalAmount) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetScrollPercent( 
                                    /* [in] */ DOUBLE horizontalPercent,
                                    /* [in] */ DOUBLE verticalPercent) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IScrollProvider = __uuidof(IScrollProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * 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_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontallyScrollable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalScrollPercent )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HorizontalViewSize )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticallyScrollable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalScrollPercent )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VerticalViewSize )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [out][retval] */ __RPC__out DOUBLE *value);
        
        HRESULT ( STDMETHODCALLTYPE *Scroll )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CScrollAmount horizontalAmount,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CScrollAmount verticalAmount);
        
        HRESULT ( STDMETHODCALLTYPE *SetScrollPercent )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider * This,
            /* [in] */ DOUBLE horizontalPercent,
            /* [in] */ DOUBLE verticalPercent);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_HorizontallyScrollable(This,value)	\
    ( (This)->lpVtbl -> get_HorizontallyScrollable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_HorizontalScrollPercent(This,value)	\
    ( (This)->lpVtbl -> get_HorizontalScrollPercent(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_HorizontalViewSize(This,value)	\
    ( (This)->lpVtbl -> get_HorizontalViewSize(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_VerticallyScrollable(This,value)	\
    ( (This)->lpVtbl -> get_VerticallyScrollable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_VerticalScrollPercent(This,value)	\
    ( (This)->lpVtbl -> get_VerticalScrollPercent(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_get_VerticalViewSize(This,value)	\
    ( (This)->lpVtbl -> get_VerticalViewSize(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_Scroll(This,horizontalAmount,verticalAmount)	\
    ( (This)->lpVtbl -> Scroll(This,horizontalAmount,verticalAmount) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_SetScrollPercent(This,horizontalPercent,verticalPercent)	\
    ( (This)->lpVtbl -> SetScrollPercent(This,horizontalPercent,verticalPercent) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIScrollProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0012 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ISelectionItemProvider[] = L"Windows.UI.Xaml.Automation.Provider.ISelectionItemProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0012 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0012_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0012_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ISelectionItemProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("6A4977C1-830D-42D2-BF62-042EBDDECC19")
                            ISelectionItemProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSelected( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectionContainer( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE AddToSelection( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE RemoveFromSelection( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Select( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ISelectionItemProvider = __uuidof(ISelectionItemProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * 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_CXaml_CAutomation_CProvider_CISelectionItemProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSelected )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionContainer )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **value);
        
        HRESULT ( STDMETHODCALLTYPE *AddToSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveFromSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *Select )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider * This);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_get_IsSelected(This,value)	\
    ( (This)->lpVtbl -> get_IsSelected(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_get_SelectionContainer(This,value)	\
    ( (This)->lpVtbl -> get_SelectionContainer(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_AddToSelection(This)	\
    ( (This)->lpVtbl -> AddToSelection(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_RemoveFromSelection(This)	\
    ( (This)->lpVtbl -> RemoveFromSelection(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_Select(This)	\
    ( (This)->lpVtbl -> Select(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionItemProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0013 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ISelectionProvider[] = L"Windows.UI.Xaml.Automation.Provider.ISelectionProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0013 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0013_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0013_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ISelectionProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("1F018FCA-B944-4395-8DE1-88F674AF51D3")
                            ISelectionProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanSelectMultiple( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSelectionRequired( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetSelection( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ISelectionProvider = __uuidof(ISelectionProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * 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_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanSelectMultiple )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSelectionRequired )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_get_CanSelectMultiple(This,value)	\
    ( (This)->lpVtbl -> get_CanSelectMultiple(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_get_IsSelectionRequired(This,value)	\
    ( (This)->lpVtbl -> get_IsSelectionRequired(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_GetSelection(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetSelection(This,__returnValueSize,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CISelectionProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0014 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITableItemProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITableItemProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0014 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0014_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0014_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITableItemProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("3B2C49CD-1DE2-4EE2-A3E1-FB553559D15D")
                            ITableItemProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE GetColumnHeaderItems( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetRowHeaderItems( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITableItemProvider = __uuidof(ITableItemProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * 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_CXaml_CAutomation_CProvider_CITableItemProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *GetColumnHeaderItems )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetRowHeaderItems )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_GetColumnHeaderItems(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetColumnHeaderItems(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_GetRowHeaderItems(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetRowHeaderItems(This,__returnValueSize,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableItemProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0015 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITableProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITableProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0015 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0015_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0015_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITableProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("7A8ED399-6824-4595-BAB3-464BC9A04417")
                            ITableProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RowOrColumnMajor( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::RowOrColumnMajor *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetColumnHeaders( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetRowHeaders( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITableProvider = __uuidof(ITableProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * 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_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RowOrColumnMajor )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CAutomation_CRowOrColumnMajor *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetColumnHeaders )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetRowHeaders )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_get_RowOrColumnMajor(This,value)	\
    ( (This)->lpVtbl -> get_RowOrColumnMajor(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_GetColumnHeaders(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetColumnHeaders(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_GetRowHeaders(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetRowHeaders(This,__returnValueSize,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITableProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0016 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITextRangeProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITextRangeProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0016 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0016_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0016_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("0274688D-06E9-4F66-9446-28A5BE98FBD0")
                            ITextRangeProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE Clone( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Compare( 
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider *textRangeProvider,
                                    /* [out][retval] */ __RPC__out boolean *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE CompareEndpoints( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextPatternRangeEndpoint endpoint,
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider *textRangeProvider,
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextPatternRangeEndpoint targetEndpoint,
                                    /* [out][retval] */ __RPC__out INT32 *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE ExpandToEnclosingUnit( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextUnit unit) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE FindAttribute( 
                                    /* [in] */ INT32 attributeId,
                                    /* [in] */ __RPC__in_opt IInspectable *value,
                                    /* [in] */ boolean backward,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE FindText( 
                                    /* [in] */ __RPC__in HSTRING text,
                                    /* [in] */ boolean backward,
                                    /* [in] */ boolean ignoreCase,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetAttributeValue( 
                                    /* [in] */ INT32 attributeId,
                                    /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetBoundingRectangles( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) DOUBLE **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetEnclosingElement( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetText( 
                                    /* [in] */ INT32 maxLength,
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Move( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextUnit unit,
                                    /* [in] */ INT32 count,
                                    /* [out][retval] */ __RPC__out INT32 *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE MoveEndpointByUnit( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextPatternRangeEndpoint endpoint,
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextUnit unit,
                                    /* [in] */ INT32 count,
                                    /* [out][retval] */ __RPC__out INT32 *returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE MoveEndpointByRange( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextPatternRangeEndpoint endpoint,
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider *textRangeProvider,
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::Text::TextPatternRangeEndpoint targetEndpoint) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Select( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE AddToSelection( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE RemoveFromSelection( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE ScrollIntoView( 
                                    /* [in] */ boolean alignToTop) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetChildren( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple ***returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITextRangeProvider = __uuidof(ITextRangeProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * 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_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *Clone )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *Compare )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider *textRangeProvider,
            /* [out][retval] */ __RPC__out boolean *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *CompareEndpoints )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint endpoint,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider *textRangeProvider,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint targetEndpoint,
            /* [out][retval] */ __RPC__out INT32 *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *ExpandToEnclosingUnit )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextUnit unit);
        
        HRESULT ( STDMETHODCALLTYPE *FindAttribute )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ INT32 attributeId,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [in] */ boolean backward,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *FindText )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __RPC__in HSTRING text,
            /* [in] */ boolean backward,
            /* [in] */ boolean ignoreCase,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetAttributeValue )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ INT32 attributeId,
            /* [out][retval] */ __RPC__deref_out_opt IInspectable **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetBoundingRectangles )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) DOUBLE **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetEnclosingElement )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetText )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ INT32 maxLength,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *Move )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *MoveEndpointByUnit )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint endpoint,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextUnit unit,
            /* [in] */ INT32 count,
            /* [out][retval] */ __RPC__out INT32 *returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *MoveEndpointByRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint endpoint,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider *textRangeProvider,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CText_CTextPatternRangeEndpoint targetEndpoint);
        
        HRESULT ( STDMETHODCALLTYPE *Select )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *AddToSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *RemoveFromSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *ScrollIntoView )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [in] */ boolean alignToTop);
        
        HRESULT ( STDMETHODCALLTYPE *GetChildren )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple ***returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_Clone(This,returnValue)	\
    ( (This)->lpVtbl -> Clone(This,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_Compare(This,textRangeProvider,returnValue)	\
    ( (This)->lpVtbl -> Compare(This,textRangeProvider,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_CompareEndpoints(This,endpoint,textRangeProvider,targetEndpoint,returnValue)	\
    ( (This)->lpVtbl -> CompareEndpoints(This,endpoint,textRangeProvider,targetEndpoint,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_ExpandToEnclosingUnit(This,unit)	\
    ( (This)->lpVtbl -> ExpandToEnclosingUnit(This,unit) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_FindAttribute(This,attributeId,value,backward,returnValue)	\
    ( (This)->lpVtbl -> FindAttribute(This,attributeId,value,backward,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_FindText(This,text,backward,ignoreCase,returnValue)	\
    ( (This)->lpVtbl -> FindText(This,text,backward,ignoreCase,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_GetAttributeValue(This,attributeId,returnValue)	\
    ( (This)->lpVtbl -> GetAttributeValue(This,attributeId,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_GetBoundingRectangles(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetBoundingRectangles(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_GetEnclosingElement(This,returnValue)	\
    ( (This)->lpVtbl -> GetEnclosingElement(This,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_GetText(This,maxLength,returnValue)	\
    ( (This)->lpVtbl -> GetText(This,maxLength,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_Move(This,unit,count,returnValue)	\
    ( (This)->lpVtbl -> Move(This,unit,count,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_MoveEndpointByUnit(This,endpoint,unit,count,returnValue)	\
    ( (This)->lpVtbl -> MoveEndpointByUnit(This,endpoint,unit,count,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_MoveEndpointByRange(This,endpoint,textRangeProvider,targetEndpoint)	\
    ( (This)->lpVtbl -> MoveEndpointByRange(This,endpoint,textRangeProvider,targetEndpoint) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_Select(This)	\
    ( (This)->lpVtbl -> Select(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_AddToSelection(This)	\
    ( (This)->lpVtbl -> AddToSelection(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_RemoveFromSelection(This)	\
    ( (This)->lpVtbl -> RemoveFromSelection(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_ScrollIntoView(This,alignToTop)	\
    ( (This)->lpVtbl -> ScrollIntoView(This,alignToTop) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_GetChildren(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetChildren(This,__returnValueSize,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0017 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITextProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITextProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0017 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0017_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0017_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITextProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("DB5BBC9F-4807-4F2A-8678-1B13F3C60E22")
                            ITextProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentRange( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SupportedTextSelection( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::SupportedTextSelection *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetSelection( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider ***returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetVisibleRanges( 
                                    /* [out] */ __RPC__out UINT32 *__returnValueSize,
                                    /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider ***returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE RangeFromChild( 
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple *childElement,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE RangeFromPoint( 
                                    /* [in] */ ABI::Windows::Foundation::Point screenLocation,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITextProvider = __uuidof(ITextProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * 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_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedTextSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CAutomation_CSupportedTextSelection *value);
        
        HRESULT ( STDMETHODCALLTYPE *GetSelection )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider ***returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetVisibleRanges )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [out] */ __RPC__out UINT32 *__returnValueSize,
            /* [out][retval][size_is][size_is] */ __RPC__deref_out_ecount_full_opt(*__returnValueSize) __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider ***returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *RangeFromChild )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple *childElement,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *RangeFromPoint )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider * This,
            /* [in] */ __x_ABI_CWindows_CFoundation_CPoint screenLocation,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_get_DocumentRange(This,value)	\
    ( (This)->lpVtbl -> get_DocumentRange(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_get_SupportedTextSelection(This,value)	\
    ( (This)->lpVtbl -> get_SupportedTextSelection(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_GetSelection(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetSelection(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_GetVisibleRanges(This,__returnValueSize,returnValue)	\
    ( (This)->lpVtbl -> GetVisibleRanges(This,__returnValueSize,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_RangeFromChild(This,childElement,returnValue)	\
    ( (This)->lpVtbl -> RangeFromChild(This,childElement,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_RangeFromPoint(This,screenLocation,returnValue)	\
    ( (This)->lpVtbl -> RangeFromPoint(This,screenLocation,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0018 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITextProvider2[] = L"Windows.UI.Xaml.Automation.Provider.ITextProvider2";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0018 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0018_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0018_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITextProvider2 */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("DF1D48BC-0487-4E7F-9D5E-F09E77E41246")
                            ITextProvider2 : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE RangeFromAnnotation( 
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple *annotationElement,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE GetCaretRange( 
                                    /* [out] */ __RPC__out boolean *isActive,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITextProvider2 = __uuidof(ITextProvider2);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2Vtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * 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_CXaml_CAutomation_CProvider_CITextProvider2 * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *RangeFromAnnotation )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple *annotationElement,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        HRESULT ( STDMETHODCALLTYPE *GetCaretRange )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2 * This,
            /* [out] */ __RPC__out boolean *isActive,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextRangeProvider **returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2Vtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2Vtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_RangeFromAnnotation(This,annotationElement,returnValue)	\
    ( (This)->lpVtbl -> RangeFromAnnotation(This,annotationElement,returnValue) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_GetCaretRange(This,isActive,returnValue)	\
    ( (This)->lpVtbl -> GetCaretRange(This,isActive,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextProvider2_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0019 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITextChildProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITextChildProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0019 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0019_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0019_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITextChildProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("1133C336-A89B-4130-9BE6-55E33334F557")
                            ITextChildProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextContainer( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TextRange( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::ITextRangeProvider **value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITextChildProvider = __uuidof(ITextChildProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_get_TextContainer(This,value)	\
    ( (This)->lpVtbl -> get_TextContainer(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_get_TextRange(This,value)	\
    ( (This)->lpVtbl -> get_TextRange(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITextChildProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0020 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IToggleProvider[] = L"Windows.UI.Xaml.Automation.Provider.IToggleProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0020 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0020_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0020_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IToggleProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("93B88290-656F-44F7-AEAF-78B8F944D062")
                            IToggleProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ToggleState( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::ToggleState *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Toggle( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IToggleProvider = __uuidof(IToggleProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_get_ToggleState(This,value)	\
    ( (This)->lpVtbl -> get_ToggleState(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_Toggle(This)	\
    ( (This)->lpVtbl -> Toggle(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIToggleProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0021 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_ITransformProvider[] = L"Windows.UI.Xaml.Automation.Provider.ITransformProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0021 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0021_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0021_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::ITransformProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("79670FDD-F6A9-4A65-AF17-861DB799A2DA")
                            ITransformProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanMove( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanResize( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanRotate( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Move( 
                                    /* [in] */ DOUBLE x,
                                    /* [in] */ DOUBLE y) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Resize( 
                                    /* [in] */ DOUBLE width,
                                    /* [in] */ DOUBLE height) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Rotate( 
                                    /* [in] */ DOUBLE degrees) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_ITransformProvider = __uuidof(ITransformProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * 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_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanMove )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanResize )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanRotate )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        HRESULT ( STDMETHODCALLTYPE *Move )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [in] */ DOUBLE x,
            /* [in] */ DOUBLE y);
        
        HRESULT ( STDMETHODCALLTYPE *Resize )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [in] */ DOUBLE width,
            /* [in] */ DOUBLE height);
        
        HRESULT ( STDMETHODCALLTYPE *Rotate )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider * This,
            /* [in] */ DOUBLE degrees);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_get_CanMove(This,value)	\
    ( (This)->lpVtbl -> get_CanMove(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_get_CanResize(This,value)	\
    ( (This)->lpVtbl -> get_CanResize(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_get_CanRotate(This,value)	\
    ( (This)->lpVtbl -> get_CanRotate(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_Move(This,x,y)	\
    ( (This)->lpVtbl -> Move(This,x,y) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_Resize(This,width,height)	\
    ( (This)->lpVtbl -> Resize(This,width,height) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_Rotate(This,degrees)	\
    ( (This)->lpVtbl -> Rotate(This,degrees) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CITransformProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0022 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IValueProvider[] = L"Windows.UI.Xaml.Automation.Provider.IValueProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0022 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0022_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0022_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IValueProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("2086B7A7-AC0E-47D1-AB9B-2A64292AFDF8")
                            IValueProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsReadOnly( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetValue( 
                                    /* [in] */ __RPC__in HSTRING value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IValueProvider = __uuidof(IValueProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_get_IsReadOnly(This,value)	\
    ( (This)->lpVtbl -> get_IsReadOnly(This,value) ) 

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

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_SetValue(This,value)	\
    ( (This)->lpVtbl -> SetValue(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIValueProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0023 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IWindowProvider[] = L"Windows.UI.Xaml.Automation.Provider.IWindowProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0023 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0023_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0023_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IWindowProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("1BAA8B3D-38CF-415A-85D3-20E43A0EC1B1")
                            IWindowProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsModal( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsTopmost( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Maximizable( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Minimizable( 
                                    /* [out][retval] */ __RPC__out boolean *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InteractionState( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::WindowInteractionState *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VisualState( 
                                    /* [out][retval] */ __RPC__out ABI::Windows::UI::Xaml::Automation::WindowVisualState *value) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE SetVisualState( 
                                    /* [in] */ ABI::Windows::UI::Xaml::Automation::WindowVisualState state) = 0;
                                
                                virtual HRESULT STDMETHODCALLTYPE WaitForInputIdle( 
                                    /* [in] */ INT32 milliseconds,
                                    /* [out][retval] */ __RPC__out boolean *returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IWindowProvider = __uuidof(IWindowProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * 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_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsModal )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTopmost )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Maximizable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Minimizable )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out boolean *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InteractionState )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowInteractionState *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VisualState )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [out][retval] */ __RPC__out __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowVisualState *value);
        
        HRESULT ( STDMETHODCALLTYPE *Close )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *SetVisualState )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [in] */ __x_ABI_CWindows_CUI_CXaml_CAutomation_CWindowVisualState state);
        
        HRESULT ( STDMETHODCALLTYPE *WaitForInputIdle )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider * This,
            /* [in] */ INT32 milliseconds,
            /* [out][retval] */ __RPC__out boolean *returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_IsModal(This,value)	\
    ( (This)->lpVtbl -> get_IsModal(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_IsTopmost(This,value)	\
    ( (This)->lpVtbl -> get_IsTopmost(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_Maximizable(This,value)	\
    ( (This)->lpVtbl -> get_Maximizable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_Minimizable(This,value)	\
    ( (This)->lpVtbl -> get_Minimizable(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_InteractionState(This,value)	\
    ( (This)->lpVtbl -> get_InteractionState(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_get_VisualState(This,value)	\
    ( (This)->lpVtbl -> get_VisualState(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_Close(This)	\
    ( (This)->lpVtbl -> Close(This) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_SetVisualState(This,state)	\
    ( (This)->lpVtbl -> SetVisualState(This,state) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_WaitForInputIdle(This,milliseconds,returnValue)	\
    ( (This)->lpVtbl -> WaitForInputIdle(This,milliseconds,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIWindowProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0024 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IItemContainerProvider[] = L"Windows.UI.Xaml.Automation.Provider.IItemContainerProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0024 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0024_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0024_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IItemContainerProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("EF5CD845-E1D4-40F4-BAD5-C7FAD44A703E")
                            IItemContainerProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE FindItemByProperty( 
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple *startAfter,
                                    /* [in] */ __RPC__in_opt ABI::Windows::UI::Xaml::Automation::IAutomationProperty *automationProperty,
                                    /* [in] */ __RPC__in_opt IInspectable *value,
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **returnValue) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IItemContainerProvider = __uuidof(IItemContainerProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * 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_CXaml_CAutomation_CProvider_CIItemContainerProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        HRESULT ( STDMETHODCALLTYPE *FindItemByProperty )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider * This,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple *startAfter,
            /* [in] */ __RPC__in_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CIAutomationProperty *automationProperty,
            /* [in] */ __RPC__in_opt IInspectable *value,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **returnValue);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_FindItemByProperty(This,startAfter,automationProperty,value,returnValue)	\
    ( (This)->lpVtbl -> FindItemByProperty(This,startAfter,automationProperty,value,returnValue) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIItemContainerProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0025 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IVirtualizedItemProvider[] = L"Windows.UI.Xaml.Automation.Provider.IVirtualizedItemProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0025 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0025_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0025_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IVirtualizedItemProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("17D4A04B-D658-48E0-A574-5A516C58DFA7")
                            IVirtualizedItemProvider : public IInspectable
                            {
                            public:
                                virtual HRESULT STDMETHODCALLTYPE Realize( void) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IVirtualizedItemProvider = __uuidof(IVirtualizedItemProvider);

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

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

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_Realize(This)	\
    ( (This)->lpVtbl -> Realize(This) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIVirtualizedItemProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0026 */
/* [local] */ 

#if !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_INTERFACE_DEFINED__)
extern const __declspec(selectany) WCHAR InterfaceName_Windows_UI_Xaml_Automation_Provider_IAnnotationProvider[] = L"Windows.UI.Xaml.Automation.Provider.IAnnotationProvider";
#endif /* !defined(____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_INTERFACE_DEFINED__) */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0026 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0026_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0026_v0_0_s_ifspec;

#ifndef ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_INTERFACE_DEFINED__
#define ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_INTERFACE_DEFINED__

/* interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider */
/* [uuid][object] */ 



/* interface ABI::Windows::UI::Xaml::Automation::Provider::IAnnotationProvider */
/* [uuid][object] */ 


EXTERN_C const IID IID___x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider;

#if defined(__cplusplus) && !defined(CINTERFACE)
    } /* end extern "C" */
    namespace ABI {
        namespace Windows {
            namespace UI {
                namespace Xaml {
                    namespace Automation {
                        namespace Provider {
                            
                            MIDL_INTERFACE("95BA1417-4437-451B-9461-050A49B59D06")
                            IAnnotationProvider : public IInspectable
                            {
                            public:
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AnnotationTypeId( 
                                    /* [out][retval] */ __RPC__out INT32 *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AnnotationTypeName( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Author( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DateTime( 
                                    /* [out][retval] */ __RPC__deref_out_opt HSTRING *value) = 0;
                                
                                virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Target( 
                                    /* [out][retval] */ __RPC__deref_out_opt ABI::Windows::UI::Xaml::Automation::Provider::IIRawElementProviderSimple **value) = 0;
                                
                            };

                            extern const __declspec(selectany) IID & IID_IAnnotationProvider = __uuidof(IAnnotationProvider);

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

    typedef struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProviderVtbl
    {
        BEGIN_INTERFACE
        
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [in] */ __RPC__in REFIID riid,
            /* [annotation][iid_is][out] */ 
            _COM_Outptr_  void **ppvObject);
        
        ULONG ( STDMETHODCALLTYPE *AddRef )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This);
        
        ULONG ( STDMETHODCALLTYPE *Release )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This);
        
        HRESULT ( STDMETHODCALLTYPE *GetIids )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * 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_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out] */ __RPC__deref_out_opt HSTRING *className);
        
        HRESULT ( STDMETHODCALLTYPE *GetTrustLevel )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out] */ __RPC__out TrustLevel *trustLevel);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnnotationTypeId )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out][retval] */ __RPC__out INT32 *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AnnotationTypeName )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Author )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateTime )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt HSTRING *value);
        
        /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Target )( 
            __RPC__in __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider * This,
            /* [out][retval] */ __RPC__deref_out_opt __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIIRawElementProviderSimple **value);
        
        END_INTERFACE
    } __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProviderVtbl;

    interface __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider
    {
        CONST_VTBL struct __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProviderVtbl *lpVtbl;
    };

    

#ifdef COBJMACROS


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

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

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


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

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

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


#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_get_AnnotationTypeId(This,value)	\
    ( (This)->lpVtbl -> get_AnnotationTypeId(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_get_AnnotationTypeName(This,value)	\
    ( (This)->lpVtbl -> get_AnnotationTypeName(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_get_Author(This,value)	\
    ( (This)->lpVtbl -> get_Author(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_get_DateTime(This,value)	\
    ( (This)->lpVtbl -> get_DateTime(This,value) ) 

#define __x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_get_Target(This,value)	\
    ( (This)->lpVtbl -> get_Target(This,value) ) 

#endif /* COBJMACROS */


#endif 	/* C style interface */




#endif 	/* ____x_ABI_CWindows_CUI_CXaml_CAutomation_CProvider_CIAnnotationProvider_INTERFACE_DEFINED__ */


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0027 */
/* [local] */ 

#ifndef RUNTIMECLASS_Windows_UI_Xaml_Automation_Provider_IRawElementProviderSimple_DEFINED
#define RUNTIMECLASS_Windows_UI_Xaml_Automation_Provider_IRawElementProviderSimple_DEFINED
extern const __declspec(selectany) WCHAR RuntimeClass_Windows_UI_Xaml_Automation_Provider_IRawElementProviderSimple[] = L"Windows.UI.Xaml.Automation.Provider.IRawElementProviderSimple";
#endif


/* interface __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0027 */
/* [local] */ 



extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0027_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_windows2Eui2Examl2Eautomation2Eprovider_0000_0027_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


