1 /*** Autogenerated by WIDL 1.6 from 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