Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.5.29 from /tmp/build-mingw64-toolchain-digit/src/mingw-w64-svn-r5861/mingw-w64-headers/include/uiautomationcore.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __uiautomationcore_h__
     16 #define __uiautomationcore_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IRawElementProviderSimple_FWD_DEFINED__
     21 #define __IRawElementProviderSimple_FWD_DEFINED__
     22 typedef interface IRawElementProviderSimple IRawElementProviderSimple;
     23 #endif
     24 
     25 #ifndef __IAccessibleEx_FWD_DEFINED__
     26 #define __IAccessibleEx_FWD_DEFINED__
     27 typedef interface IAccessibleEx IAccessibleEx;
     28 #endif
     29 
     30 /* Headers for imported files */
     31 
     32 #include <oaidl.h>
     33 #include <oleacc.h>
     34 
     35 #ifdef __cplusplus
     36 extern "C" {
     37 #endif
     38 
     39 enum ProviderOptions {
     40     ProviderOptions_ClientSideProvider = 0x1,
     41     ProviderOptions_ServerSideProvider = 0x2,
     42     ProviderOptions_NonClientAreaProvider = 0x4,
     43     ProviderOptions_OverrideProvider = 0x8,
     44     ProviderOptions_ProviderOwnsSetFocus = 0x10,
     45     ProviderOptions_UseComThreading = 0x20
     46 };
     47 
     48 typedef int PROPERTYID;
     49 typedef int PATTERNID;
     50 typedef int EVENTID;
     51 typedef int TEXTATTRIBUTEID;
     52 typedef int CONTROLTYPEID;
     53 
     54 DEFINE_GUID(LIBID_UIA, 0x930299ce, 0x9965, 0x4dec, 0xb0,0xf4, 0xa5,0x48,0x48,0xd4,0xb6,0x67);
     55 
     56 /*****************************************************************************
     57  * IRawElementProviderSimple interface
     58  */
     59 #ifndef __IRawElementProviderSimple_INTERFACE_DEFINED__
     60 #define __IRawElementProviderSimple_INTERFACE_DEFINED__
     61 
     62 DEFINE_GUID(IID_IRawElementProviderSimple, 0xd6dd68d1, 0x86fd, 0x4332, 0x86,0x66, 0x9a,0xbe,0xde,0xa2,0xd2,0x4c);
     63 #if defined(__cplusplus) && !defined(CINTERFACE)
     64 MIDL_INTERFACE("d6dd68d1-86fd-4332-8666-9abedea2d24c")
     65 IRawElementProviderSimple : public IUnknown
     66 {
     67     virtual HRESULT STDMETHODCALLTYPE get_ProviderOptions(
     68         enum ProviderOptions *pRetVal) = 0;
     69 
     70     virtual HRESULT STDMETHODCALLTYPE GetPatternProvider(
     71         PATTERNID patternId,
     72         IUnknown **pRetVal) = 0;
     73 
     74     virtual HRESULT STDMETHODCALLTYPE GetPropertyValue(
     75         PROPERTYID propertyId,
     76         VARIANT *pRetVal) = 0;
     77 
     78     virtual HRESULT STDMETHODCALLTYPE get_HostRawElementProvider(
     79         IRawElementProviderSimple **pRetVal) = 0;
     80 
     81 };
     82 #ifdef __CRT_UUID_DECL
     83 __CRT_UUID_DECL(IRawElementProviderSimple, 0xd6dd68d1, 0x86fd, 0x4332, 0x86,0x66, 0x9a,0xbe,0xde,0xa2,0xd2,0x4c)
     84 #endif
     85 #else
     86 typedef struct IRawElementProviderSimpleVtbl {
     87     BEGIN_INTERFACE
     88 
     89     /*** IUnknown methods ***/
     90     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     91         IRawElementProviderSimple* This,
     92         REFIID riid,
     93         void **ppvObject);
     94 
     95     ULONG (STDMETHODCALLTYPE *AddRef)(
     96         IRawElementProviderSimple* This);
     97 
     98     ULONG (STDMETHODCALLTYPE *Release)(
     99         IRawElementProviderSimple* This);
    100 
    101     /*** IRawElementProviderSimple methods ***/
    102     HRESULT (STDMETHODCALLTYPE *get_ProviderOptions)(
    103         IRawElementProviderSimple* This,
    104         enum ProviderOptions *pRetVal);
    105 
    106     HRESULT (STDMETHODCALLTYPE *GetPatternProvider)(
    107         IRawElementProviderSimple* This,
    108         PATTERNID patternId,
    109         IUnknown **pRetVal);
    110 
    111     HRESULT (STDMETHODCALLTYPE *GetPropertyValue)(
    112         IRawElementProviderSimple* This,
    113         PROPERTYID propertyId,
    114         VARIANT *pRetVal);
    115 
    116     HRESULT (STDMETHODCALLTYPE *get_HostRawElementProvider)(
    117         IRawElementProviderSimple* This,
    118         IRawElementProviderSimple **pRetVal);
    119 
    120     END_INTERFACE
    121 } IRawElementProviderSimpleVtbl;
    122 interface IRawElementProviderSimple {
    123     CONST_VTBL IRawElementProviderSimpleVtbl* lpVtbl;
    124 };
    125 
    126 #ifdef COBJMACROS
    127 #ifndef WIDL_C_INLINE_WRAPPERS
    128 /*** IUnknown methods ***/
    129 #define IRawElementProviderSimple_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    130 #define IRawElementProviderSimple_AddRef(This) (This)->lpVtbl->AddRef(This)
    131 #define IRawElementProviderSimple_Release(This) (This)->lpVtbl->Release(This)
    132 /*** IRawElementProviderSimple methods ***/
    133 #define IRawElementProviderSimple_get_ProviderOptions(This,pRetVal) (This)->lpVtbl->get_ProviderOptions(This,pRetVal)
    134 #define IRawElementProviderSimple_GetPatternProvider(This,patternId,pRetVal) (This)->lpVtbl->GetPatternProvider(This,patternId,pRetVal)
    135 #define IRawElementProviderSimple_GetPropertyValue(This,propertyId,pRetVal) (This)->lpVtbl->GetPropertyValue(This,propertyId,pRetVal)
    136 #define IRawElementProviderSimple_get_HostRawElementProvider(This,pRetVal) (This)->lpVtbl->get_HostRawElementProvider(This,pRetVal)
    137 #else
    138 /*** IUnknown methods ***/
    139 static FORCEINLINE HRESULT IRawElementProviderSimple_QueryInterface(IRawElementProviderSimple* This,REFIID riid,void **ppvObject) {
    140     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    141 }
    142 static FORCEINLINE ULONG IRawElementProviderSimple_AddRef(IRawElementProviderSimple* This) {
    143     return This->lpVtbl->AddRef(This);
    144 }
    145 static FORCEINLINE ULONG IRawElementProviderSimple_Release(IRawElementProviderSimple* This) {
    146     return This->lpVtbl->Release(This);
    147 }
    148 /*** IRawElementProviderSimple methods ***/
    149 static FORCEINLINE HRESULT IRawElementProviderSimple_get_ProviderOptions(IRawElementProviderSimple* This,enum ProviderOptions *pRetVal) {
    150     return This->lpVtbl->get_ProviderOptions(This,pRetVal);
    151 }
    152 static FORCEINLINE HRESULT IRawElementProviderSimple_GetPatternProvider(IRawElementProviderSimple* This,PATTERNID patternId,IUnknown **pRetVal) {
    153     return This->lpVtbl->GetPatternProvider(This,patternId,pRetVal);
    154 }
    155 static FORCEINLINE HRESULT IRawElementProviderSimple_GetPropertyValue(IRawElementProviderSimple* This,PROPERTYID propertyId,VARIANT *pRetVal) {
    156     return This->lpVtbl->GetPropertyValue(This,propertyId,pRetVal);
    157 }
    158 static FORCEINLINE HRESULT IRawElementProviderSimple_get_HostRawElementProvider(IRawElementProviderSimple* This,IRawElementProviderSimple **pRetVal) {
    159     return This->lpVtbl->get_HostRawElementProvider(This,pRetVal);
    160 }
    161 #endif
    162 #endif
    163 
    164 #endif
    165 
    166 HRESULT STDMETHODCALLTYPE IRawElementProviderSimple_get_ProviderOptions_Proxy(
    167     IRawElementProviderSimple* This,
    168     enum ProviderOptions *pRetVal);
    169 void __RPC_STUB IRawElementProviderSimple_get_ProviderOptions_Stub(
    170     IRpcStubBuffer* This,
    171     IRpcChannelBuffer* pRpcChannelBuffer,
    172     PRPC_MESSAGE pRpcMessage,
    173     DWORD* pdwStubPhase);
    174 HRESULT STDMETHODCALLTYPE IRawElementProviderSimple_GetPatternProvider_Proxy(
    175     IRawElementProviderSimple* This,
    176     PATTERNID patternId,
    177     IUnknown **pRetVal);
    178 void __RPC_STUB IRawElementProviderSimple_GetPatternProvider_Stub(
    179     IRpcStubBuffer* This,
    180     IRpcChannelBuffer* pRpcChannelBuffer,
    181     PRPC_MESSAGE pRpcMessage,
    182     DWORD* pdwStubPhase);
    183 HRESULT STDMETHODCALLTYPE IRawElementProviderSimple_GetPropertyValue_Proxy(
    184     IRawElementProviderSimple* This,
    185     PROPERTYID propertyId,
    186     VARIANT *pRetVal);
    187 void __RPC_STUB IRawElementProviderSimple_GetPropertyValue_Stub(
    188     IRpcStubBuffer* This,
    189     IRpcChannelBuffer* pRpcChannelBuffer,
    190     PRPC_MESSAGE pRpcMessage,
    191     DWORD* pdwStubPhase);
    192 HRESULT STDMETHODCALLTYPE IRawElementProviderSimple_get_HostRawElementProvider_Proxy(
    193     IRawElementProviderSimple* This,
    194     IRawElementProviderSimple **pRetVal);
    195 void __RPC_STUB IRawElementProviderSimple_get_HostRawElementProvider_Stub(
    196     IRpcStubBuffer* This,
    197     IRpcChannelBuffer* pRpcChannelBuffer,
    198     PRPC_MESSAGE pRpcMessage,
    199     DWORD* pdwStubPhase);
    200 
    201 #endif  /* __IRawElementProviderSimple_INTERFACE_DEFINED__ */
    202 
    203 /*****************************************************************************
    204  * IAccessibleEx interface
    205  */
    206 #ifndef __IAccessibleEx_INTERFACE_DEFINED__
    207 #define __IAccessibleEx_INTERFACE_DEFINED__
    208 
    209 DEFINE_GUID(IID_IAccessibleEx, 0xf8b80ada, 0x2c44, 0x48d0, 0x89,0xbe, 0x5f,0xf2,0x3c,0x9c,0xd8,0x75);
    210 #if defined(__cplusplus) && !defined(CINTERFACE)
    211 MIDL_INTERFACE("f8b80ada-2c44-48d0-89be-5ff23c9cd875")
    212 IAccessibleEx : public IUnknown
    213 {
    214     virtual HRESULT STDMETHODCALLTYPE GetObjectForChild(
    215         LONG idChild,
    216         IAccessibleEx **pRetVal) = 0;
    217 
    218     virtual HRESULT STDMETHODCALLTYPE GetIAccessiblePair(
    219         IAccessible **ppAcc,
    220         LONG *pidChild) = 0;
    221 
    222     virtual HRESULT STDMETHODCALLTYPE GetRuntimeId(
    223         SAFEARRAY **pRetVal) = 0;
    224 
    225     virtual HRESULT STDMETHODCALLTYPE ConvertReturnedElement(
    226         IRawElementProviderSimple *pIn,
    227         IAccessibleEx **ppRetValOut) = 0;
    228 
    229 };
    230 #ifdef __CRT_UUID_DECL
    231 __CRT_UUID_DECL(IAccessibleEx, 0xf8b80ada, 0x2c44, 0x48d0, 0x89,0xbe, 0x5f,0xf2,0x3c,0x9c,0xd8,0x75)
    232 #endif
    233 #else
    234 typedef struct IAccessibleExVtbl {
    235     BEGIN_INTERFACE
    236 
    237     /*** IUnknown methods ***/
    238     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    239         IAccessibleEx* This,
    240         REFIID riid,
    241         void **ppvObject);
    242 
    243     ULONG (STDMETHODCALLTYPE *AddRef)(
    244         IAccessibleEx* This);
    245 
    246     ULONG (STDMETHODCALLTYPE *Release)(
    247         IAccessibleEx* This);
    248 
    249     /*** IAccessibleEx methods ***/
    250     HRESULT (STDMETHODCALLTYPE *GetObjectForChild)(
    251         IAccessibleEx* This,
    252         LONG idChild,
    253         IAccessibleEx **pRetVal);
    254 
    255     HRESULT (STDMETHODCALLTYPE *GetIAccessiblePair)(
    256         IAccessibleEx* This,
    257         IAccessible **ppAcc,
    258         LONG *pidChild);
    259 
    260     HRESULT (STDMETHODCALLTYPE *GetRuntimeId)(
    261         IAccessibleEx* This,
    262         SAFEARRAY **pRetVal);
    263 
    264     HRESULT (STDMETHODCALLTYPE *ConvertReturnedElement)(
    265         IAccessibleEx* This,
    266         IRawElementProviderSimple *pIn,
    267         IAccessibleEx **ppRetValOut);
    268 
    269     END_INTERFACE
    270 } IAccessibleExVtbl;
    271 interface IAccessibleEx {
    272     CONST_VTBL IAccessibleExVtbl* lpVtbl;
    273 };
    274 
    275 #ifdef COBJMACROS
    276 #ifndef WIDL_C_INLINE_WRAPPERS
    277 /*** IUnknown methods ***/
    278 #define IAccessibleEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    279 #define IAccessibleEx_AddRef(This) (This)->lpVtbl->AddRef(This)
    280 #define IAccessibleEx_Release(This) (This)->lpVtbl->Release(This)
    281 /*** IAccessibleEx methods ***/
    282 #define IAccessibleEx_GetObjectForChild(This,idChild,pRetVal) (This)->lpVtbl->GetObjectForChild(This,idChild,pRetVal)
    283 #define IAccessibleEx_GetIAccessiblePair(This,ppAcc,pidChild) (This)->lpVtbl->GetIAccessiblePair(This,ppAcc,pidChild)
    284 #define IAccessibleEx_GetRuntimeId(This,pRetVal) (This)->lpVtbl->GetRuntimeId(This,pRetVal)
    285 #define IAccessibleEx_ConvertReturnedElement(This,pIn,ppRetValOut) (This)->lpVtbl->ConvertReturnedElement(This,pIn,ppRetValOut)
    286 #else
    287 /*** IUnknown methods ***/
    288 static FORCEINLINE HRESULT IAccessibleEx_QueryInterface(IAccessibleEx* This,REFIID riid,void **ppvObject) {
    289     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    290 }
    291 static FORCEINLINE ULONG IAccessibleEx_AddRef(IAccessibleEx* This) {
    292     return This->lpVtbl->AddRef(This);
    293 }
    294 static FORCEINLINE ULONG IAccessibleEx_Release(IAccessibleEx* This) {
    295     return This->lpVtbl->Release(This);
    296 }
    297 /*** IAccessibleEx methods ***/
    298 static FORCEINLINE HRESULT IAccessibleEx_GetObjectForChild(IAccessibleEx* This,LONG idChild,IAccessibleEx **pRetVal) {
    299     return This->lpVtbl->GetObjectForChild(This,idChild,pRetVal);
    300 }
    301 static FORCEINLINE HRESULT IAccessibleEx_GetIAccessiblePair(IAccessibleEx* This,IAccessible **ppAcc,LONG *pidChild) {
    302     return This->lpVtbl->GetIAccessiblePair(This,ppAcc,pidChild);
    303 }
    304 static FORCEINLINE HRESULT IAccessibleEx_GetRuntimeId(IAccessibleEx* This,SAFEARRAY **pRetVal) {
    305     return This->lpVtbl->GetRuntimeId(This,pRetVal);
    306 }
    307 static FORCEINLINE HRESULT IAccessibleEx_ConvertReturnedElement(IAccessibleEx* This,IRawElementProviderSimple *pIn,IAccessibleEx **ppRetValOut) {
    308     return This->lpVtbl->ConvertReturnedElement(This,pIn,ppRetValOut);
    309 }
    310 #endif
    311 #endif
    312 
    313 #endif
    314 
    315 HRESULT STDMETHODCALLTYPE IAccessibleEx_GetObjectForChild_Proxy(
    316     IAccessibleEx* This,
    317     LONG idChild,
    318     IAccessibleEx **pRetVal);
    319 void __RPC_STUB IAccessibleEx_GetObjectForChild_Stub(
    320     IRpcStubBuffer* This,
    321     IRpcChannelBuffer* pRpcChannelBuffer,
    322     PRPC_MESSAGE pRpcMessage,
    323     DWORD* pdwStubPhase);
    324 HRESULT STDMETHODCALLTYPE IAccessibleEx_GetIAccessiblePair_Proxy(
    325     IAccessibleEx* This,
    326     IAccessible **ppAcc,
    327     LONG *pidChild);
    328 void __RPC_STUB IAccessibleEx_GetIAccessiblePair_Stub(
    329     IRpcStubBuffer* This,
    330     IRpcChannelBuffer* pRpcChannelBuffer,
    331     PRPC_MESSAGE pRpcMessage,
    332     DWORD* pdwStubPhase);
    333 HRESULT STDMETHODCALLTYPE IAccessibleEx_GetRuntimeId_Proxy(
    334     IAccessibleEx* This,
    335     SAFEARRAY **pRetVal);
    336 void __RPC_STUB IAccessibleEx_GetRuntimeId_Stub(
    337     IRpcStubBuffer* This,
    338     IRpcChannelBuffer* pRpcChannelBuffer,
    339     PRPC_MESSAGE pRpcMessage,
    340     DWORD* pdwStubPhase);
    341 HRESULT STDMETHODCALLTYPE IAccessibleEx_ConvertReturnedElement_Proxy(
    342     IAccessibleEx* This,
    343     IRawElementProviderSimple *pIn,
    344     IAccessibleEx **ppRetValOut);
    345 void __RPC_STUB IAccessibleEx_ConvertReturnedElement_Stub(
    346     IRpcStubBuffer* This,
    347     IRpcChannelBuffer* pRpcChannelBuffer,
    348     PRPC_MESSAGE pRpcMessage,
    349     DWORD* pdwStubPhase);
    350 
    351 #endif  /* __IAccessibleEx_INTERFACE_DEFINED__ */
    352 
    353 /* Begin additional prototypes for all interfaces */
    354 
    355 ULONG           __RPC_USER VARIANT_UserSize     (ULONG *, ULONG, VARIANT *);
    356 unsigned char * __RPC_USER VARIANT_UserMarshal  (ULONG *, unsigned char *, VARIANT *);
    357 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
    358 void            __RPC_USER VARIANT_UserFree     (ULONG *, VARIANT *);
    359 
    360 /* End additional prototypes */
    361 
    362 #ifdef __cplusplus
    363 }
    364 #endif
    365 
    366 #endif /* __uiautomationcore_h__ */
    367