Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1188 lines
40 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0158 */
  3. /* at Wed May 13 11:31:10 1998
  4. */
  5. /* Compiler settings for oleacc.idl:
  6. Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext, robust
  7. error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  8. */
  9. //@@MIDL_FILE_HEADING( )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef UNIX
  17. #ifndef __RPCNDR_H_VERSION__
  18. #error this stub requires an updated version of <rpcndr.h>
  19. #endif // __RPCNDR_H_VERSION__
  20. #else
  21. #define MIDL_INTERFACE(x) struct
  22. #endif
  23. #ifndef COM_NO_WINDOWS_H
  24. #include "windows.h"
  25. #include "ole2.h"
  26. #endif /*COM_NO_WINDOWS_H*/
  27. #ifndef __oleacc_h__
  28. #define __oleacc_h__
  29. #ifdef __cplusplus
  30. extern "C"{
  31. #endif
  32. /* Forward Declarations */
  33. #ifndef __IAccessible_FWD_DEFINED__
  34. #define __IAccessible_FWD_DEFINED__
  35. typedef interface IAccessible IAccessible;
  36. #endif /* __IAccessible_FWD_DEFINED__ */
  37. #ifndef __IAccessibleHandler_FWD_DEFINED__
  38. #define __IAccessibleHandler_FWD_DEFINED__
  39. typedef interface IAccessibleHandler IAccessibleHandler;
  40. #endif /* __IAccessibleHandler_FWD_DEFINED__ */
  41. #ifndef __IAccessible_FWD_DEFINED__
  42. #define __IAccessible_FWD_DEFINED__
  43. typedef interface IAccessible IAccessible;
  44. #endif /* __IAccessible_FWD_DEFINED__ */
  45. #ifndef __IAccessibleHandler_FWD_DEFINED__
  46. #define __IAccessibleHandler_FWD_DEFINED__
  47. typedef interface IAccessibleHandler IAccessibleHandler;
  48. #endif /* __IAccessibleHandler_FWD_DEFINED__ */
  49. /* header files for imported files */
  50. #include "oaidl.h"
  51. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  52. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  53. /* interface __MIDL_itf_oleacc_0000 */
  54. /* [local] */
  55. //=--------------------------------------------------------------------------=
  56. // OLEACC.H
  57. //=--------------------------------------------------------------------------=
  58. // (C) Copyright 1995-1996 Microsoft Corporation. All Rights Reserved.
  59. //
  60. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  61. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  62. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  63. // PARTICULAR PURPOSE.
  64. //=--------------------------------------------------------------------------=
  65. //=--------------------------------------------------------------------------=
  66. // Typedefs
  67. //=--------------------------------------------------------------------------=
  68. typedef LRESULT (STDAPICALLTYPE *LPFNLRESULTFROMOBJECT)(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  69. typedef HRESULT (STDAPICALLTYPE *LPFNOBJECTFROMLRESULT)(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  70. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMWINDOW)(HWND hwnd, DWORD dwId, REFIID riid, void** ppvObject);
  71. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMPOINT)(POINT ptScreen, IAccessible** ppacc, VARIANT* pvarChild);
  72. typedef HRESULT (STDAPICALLTYPE *LPFNCREATESTDACCESSIBLEOBJECT)(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  73. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLECHILDREN)(IAccessible* paccContainer, LONG iChildStart,LONG cChildren,VARIANT* rgvarChildren,LONG* pcObtained);
  74. //=--------------------------------------------------------------------------=
  75. // GUIDs
  76. //=--------------------------------------------------------------------------=
  77. DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  78. DEFINE_GUID(IID_IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  79. DEFINE_GUID(IID_IAccessibleHandler, 0x03022430, 0xABC4, 0x11d0, 0xBD, 0xE2, 0x00, 0xAA, 0x00, 0x1A, 0x19, 0x53);
  80. //=--------------------------------------------------------------------------=
  81. // MSAA API Prototypes
  82. //=--------------------------------------------------------------------------=
  83. STDAPI_(LRESULT) LresultFromObject(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  84. STDAPI ObjectFromLresult(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  85. STDAPI WindowFromAccessibleObject(IAccessible*, HWND* phwnd);
  86. STDAPI AccessibleObjectFromWindow(HWND hwnd, DWORD dwId, REFIID riid, void **ppvObject);
  87. STDAPI AccessibleObjectFromEvent(HWND hwnd, DWORD dwId, DWORD dwChildId, IAccessible** ppacc, VARIANT* pvarChild);
  88. STDAPI AccessibleObjectFromPoint(POINT ptScreen, IAccessible ** ppacc, VARIANT* pvarChild);
  89. STDAPI CreateStdAccessibleObject(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  90. STDAPI AccessibleChildren (IAccessible* paccContainer, LONG iChildStart,LONG cChildren, VARIANT* rgvarChildren,LONG* pcObtained);
  91. STDAPI_(UINT) GetRoleTextA(DWORD lRole, LPSTR lpszRole, UINT cchRoleMax);
  92. STDAPI_(UINT) GetRoleTextW(DWORD lRole, LPWSTR lpszRole, UINT cchRoleMax);
  93. #ifdef UNICODE
  94. #define GetRoleText GetRoleTextW
  95. #else
  96. #define GetRoleText GetRoleTextA
  97. #endif // UNICODE
  98. STDAPI_(UINT) GetStateTextA(DWORD lStateBit, LPSTR lpszState, UINT cchState);
  99. STDAPI_(UINT) GetStateTextW(DWORD lStateBit, LPWSTR lpszState, UINT cchState);
  100. #ifdef UNICODE
  101. #define GetStateText GetStateTextW
  102. #else
  103. #define GetStateText GetStateTextA
  104. #endif // UNICODE
  105. //=--------------------------------------------------------------------------=
  106. // Interface Definitions
  107. //=--------------------------------------------------------------------------=
  108. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_c_ifspec;
  109. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_s_ifspec;
  110. #ifndef __IAccessible_INTERFACE_DEFINED__
  111. #define __IAccessible_INTERFACE_DEFINED__
  112. /* interface IAccessible */
  113. /* [unique][dual][hidden][uuid][object] */
  114. #define DISPID_ACC_PARENT ( -5000 )
  115. #define DISPID_ACC_CHILDCOUNT ( -5001 )
  116. #define DISPID_ACC_CHILD ( -5002 )
  117. #define DISPID_ACC_NAME ( -5003 )
  118. #define DISPID_ACC_VALUE ( -5004 )
  119. #define DISPID_ACC_DESCRIPTION ( -5005 )
  120. #define DISPID_ACC_ROLE ( -5006 )
  121. #define DISPID_ACC_STATE ( -5007 )
  122. #define DISPID_ACC_HELP ( -5008 )
  123. #define DISPID_ACC_HELPTOPIC ( -5009 )
  124. #define DISPID_ACC_KEYBOARDSHORTCUT ( -5010 )
  125. #define DISPID_ACC_FOCUS ( -5011 )
  126. #define DISPID_ACC_SELECTION ( -5012 )
  127. #define DISPID_ACC_DEFAULTACTION ( -5013 )
  128. #define DISPID_ACC_SELECT ( -5014 )
  129. #define DISPID_ACC_LOCATION ( -5015 )
  130. #define DISPID_ACC_NAVIGATE ( -5016 )
  131. #define DISPID_ACC_HITTEST ( -5017 )
  132. #define DISPID_ACC_DODEFAULTACTION ( -5018 )
  133. typedef /* [unique] */ IAccessible __RPC_FAR *LPACCESSIBLE;
  134. #define NAVDIR_MIN ( 0 )
  135. #define NAVDIR_UP ( 0x1 )
  136. #define NAVDIR_DOWN ( 0x2 )
  137. #define NAVDIR_LEFT ( 0x3 )
  138. #define NAVDIR_RIGHT ( 0x4 )
  139. #define NAVDIR_NEXT ( 0x5 )
  140. #define NAVDIR_PREVIOUS ( 0x6 )
  141. #define NAVDIR_FIRSTCHILD ( 0x7 )
  142. #define NAVDIR_LASTCHILD ( 0x8 )
  143. #define NAVDIR_MAX ( 0x9 )
  144. #define SELFLAG_NONE ( 0 )
  145. #define SELFLAG_TAKEFOCUS ( 0x1 )
  146. #define SELFLAG_TAKESELECTION ( 0x2 )
  147. #define SELFLAG_EXTENDSELECTION ( 0x4 )
  148. #define SELFLAG_ADDSELECTION ( 0x8 )
  149. #define SELFLAG_REMOVESELECTION ( 0x10 )
  150. #define SELFLAG_VALID ( 0x1f )
  151. #define STATE_SYSTEM_UNAVAILABLE ( 0x1 )
  152. #define STATE_SYSTEM_SELECTED ( 0x2 )
  153. #define STATE_SYSTEM_FOCUSED ( 0x4 )
  154. #define STATE_SYSTEM_PRESSED ( 0x8 )
  155. #define STATE_SYSTEM_CHECKED ( 0x10 )
  156. #define STATE_SYSTEM_MIXED ( 0x20 )
  157. #define STATE_SYSTEM_INDETERMINATE ( STATE_SYSTEM_MIXED )
  158. #define STATE_SYSTEM_READONLY ( 0x40 )
  159. #define STATE_SYSTEM_HOTTRACKED ( 0x80 )
  160. #define STATE_SYSTEM_DEFAULT ( 0x100 )
  161. #define STATE_SYSTEM_EXPANDED ( 0x200 )
  162. #define STATE_SYSTEM_COLLAPSED ( 0x400 )
  163. #define STATE_SYSTEM_BUSY ( 0x800 )
  164. #define STATE_SYSTEM_FLOATING ( 0x1000 )
  165. #define STATE_SYSTEM_MARQUEED ( 0x2000 )
  166. #define STATE_SYSTEM_ANIMATED ( 0x4000 )
  167. #define STATE_SYSTEM_INVISIBLE ( 0x8000 )
  168. #define STATE_SYSTEM_OFFSCREEN ( 0x10000 )
  169. #define STATE_SYSTEM_SIZEABLE ( 0x20000 )
  170. #define STATE_SYSTEM_MOVEABLE ( 0x40000 )
  171. #define STATE_SYSTEM_SELFVOICING ( 0x80000 )
  172. #define STATE_SYSTEM_FOCUSABLE ( 0x100000 )
  173. #define STATE_SYSTEM_SELECTABLE ( 0x200000 )
  174. #define STATE_SYSTEM_LINKED ( 0x400000 )
  175. #define STATE_SYSTEM_TRAVERSED ( 0x800000 )
  176. #define STATE_SYSTEM_MULTISELECTABLE ( 0x1000000 )
  177. #define STATE_SYSTEM_EXTSELECTABLE ( 0x2000000 )
  178. #define STATE_SYSTEM_ALERT_LOW ( 0x4000000 )
  179. #define STATE_SYSTEM_ALERT_MEDIUM ( 0x8000000 )
  180. #define STATE_SYSTEM_ALERT_HIGH ( 0x10000000 )
  181. #define STATE_SYSTEM_PROTECTED ( 0x20000000 )
  182. #define STATE_SYSTEM_ONLY_REDUNDANT ( 0x40000000 )
  183. #define STATE_SYSTEM_VALID ( 0x7fffffff )
  184. #define ROLE_SYSTEM_TITLEBAR ( 0x1 )
  185. #define ROLE_SYSTEM_MENUBAR ( 0x2 )
  186. #define ROLE_SYSTEM_SCROLLBAR ( 0x3 )
  187. #define ROLE_SYSTEM_GRIP ( 0x4 )
  188. #define ROLE_SYSTEM_SOUND ( 0x5 )
  189. #define ROLE_SYSTEM_CURSOR ( 0x6 )
  190. #define ROLE_SYSTEM_CARET ( 0x7 )
  191. #define ROLE_SYSTEM_ALERT ( 0x8 )
  192. #define ROLE_SYSTEM_WINDOW ( 0x9 )
  193. #define ROLE_SYSTEM_CLIENT ( 0xa )
  194. #define ROLE_SYSTEM_MENUPOPUP ( 0xb )
  195. #define ROLE_SYSTEM_MENUITEM ( 0xc )
  196. #define ROLE_SYSTEM_TOOLTIP ( 0xd )
  197. #define ROLE_SYSTEM_APPLICATION ( 0xe )
  198. #define ROLE_SYSTEM_DOCUMENT ( 0xf )
  199. #define ROLE_SYSTEM_PANE ( 0x10 )
  200. #define ROLE_SYSTEM_CHART ( 0x11 )
  201. #define ROLE_SYSTEM_DIALOG ( 0x12 )
  202. #define ROLE_SYSTEM_BORDER ( 0x13 )
  203. #define ROLE_SYSTEM_GROUPING ( 0x14 )
  204. #define ROLE_SYSTEM_SEPARATOR ( 0x15 )
  205. #define ROLE_SYSTEM_TOOLBAR ( 0x16 )
  206. #define ROLE_SYSTEM_STATUSBAR ( 0x17 )
  207. #define ROLE_SYSTEM_TABLE ( 0x18 )
  208. #define ROLE_SYSTEM_COLUMNHEADER ( 0x19 )
  209. #define ROLE_SYSTEM_ROWHEADER ( 0x1a )
  210. #define ROLE_SYSTEM_COLUMN ( 0x1b )
  211. #define ROLE_SYSTEM_ROW ( 0x1c )
  212. #define ROLE_SYSTEM_CELL ( 0x1d )
  213. #define ROLE_SYSTEM_LINK ( 0x1e )
  214. #define ROLE_SYSTEM_HELPBALLOON ( 0x1f )
  215. #define ROLE_SYSTEM_CHARACTER ( 0x20 )
  216. #define ROLE_SYSTEM_LIST ( 0x21 )
  217. #define ROLE_SYSTEM_LISTITEM ( 0x22 )
  218. #define ROLE_SYSTEM_OUTLINE ( 0x23 )
  219. #define ROLE_SYSTEM_OUTLINEITEM ( 0x24 )
  220. #define ROLE_SYSTEM_PAGETAB ( 0x25 )
  221. #define ROLE_SYSTEM_PROPERTYPAGE ( 0x26 )
  222. #define ROLE_SYSTEM_INDICATOR ( 0x27 )
  223. #define ROLE_SYSTEM_GRAPHIC ( 0x28 )
  224. #define ROLE_SYSTEM_STATICTEXT ( 0x29 )
  225. #define ROLE_SYSTEM_TEXT ( 0x2a )
  226. #define ROLE_SYSTEM_PUSHBUTTON ( 0x2b )
  227. #define ROLE_SYSTEM_CHECKBUTTON ( 0x2c )
  228. #define ROLE_SYSTEM_RADIOBUTTON ( 0x2d )
  229. #define ROLE_SYSTEM_COMBOBOX ( 0x2e )
  230. #define ROLE_SYSTEM_DROPLIST ( 0x2f )
  231. #define ROLE_SYSTEM_PROGRESSBAR ( 0x30 )
  232. #define ROLE_SYSTEM_DIAL ( 0x31 )
  233. #define ROLE_SYSTEM_HOTKEYFIELD ( 0x32 )
  234. #define ROLE_SYSTEM_SLIDER ( 0x33 )
  235. #define ROLE_SYSTEM_SPINBUTTON ( 0x34 )
  236. #define ROLE_SYSTEM_DIAGRAM ( 0x35 )
  237. #define ROLE_SYSTEM_ANIMATION ( 0x36 )
  238. #define ROLE_SYSTEM_EQUATION ( 0x37 )
  239. #define ROLE_SYSTEM_BUTTONDROPDOWN ( 0x38 )
  240. #define ROLE_SYSTEM_BUTTONMENU ( 0x39 )
  241. #define ROLE_SYSTEM_BUTTONDROPDOWNGRID ( 0x3a )
  242. #define ROLE_SYSTEM_WHITESPACE ( 0x3b )
  243. #define ROLE_SYSTEM_PAGETABLIST ( 0x3c )
  244. #define ROLE_SYSTEM_CLOCK ( 0x3d )
  245. EXTERN_C const IID IID_IAccessible;
  246. #if defined(__cplusplus) && !defined(CINTERFACE)
  247. MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
  248. IAccessible : public IDispatch
  249. {
  250. public:
  251. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accParent(
  252. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent) = 0;
  253. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChildCount(
  254. /* [retval][out] */ long __RPC_FAR *pcountChildren) = 0;
  255. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChild(
  256. /* [in] */ VARIANT varChild,
  257. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild) = 0;
  258. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accName(
  259. /* [optional][in] */ VARIANT varChild,
  260. /* [retval][out] */ BSTR __RPC_FAR *pszName) = 0;
  261. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accValue(
  262. /* [optional][in] */ VARIANT varChild,
  263. /* [retval][out] */ BSTR __RPC_FAR *pszValue) = 0;
  264. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDescription(
  265. /* [optional][in] */ VARIANT varChild,
  266. /* [retval][out] */ BSTR __RPC_FAR *pszDescription) = 0;
  267. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accRole(
  268. /* [optional][in] */ VARIANT varChild,
  269. /* [retval][out] */ VARIANT __RPC_FAR *pvarRole) = 0;
  270. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accState(
  271. /* [optional][in] */ VARIANT varChild,
  272. /* [retval][out] */ VARIANT __RPC_FAR *pvarState) = 0;
  273. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelp(
  274. /* [optional][in] */ VARIANT varChild,
  275. /* [retval][out] */ BSTR __RPC_FAR *pszHelp) = 0;
  276. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelpTopic(
  277. /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  278. /* [optional][in] */ VARIANT varChild,
  279. /* [retval][out] */ long __RPC_FAR *pidTopic) = 0;
  280. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut(
  281. /* [optional][in] */ VARIANT varChild,
  282. /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut) = 0;
  283. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accFocus(
  284. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild) = 0;
  285. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accSelection(
  286. /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren) = 0;
  287. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDefaultAction(
  288. /* [optional][in] */ VARIANT varChild,
  289. /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction) = 0;
  290. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accSelect(
  291. /* [in] */ long flagsSelect,
  292. /* [optional][in] */ VARIANT varChild) = 0;
  293. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accLocation(
  294. /* [out] */ long __RPC_FAR *pxLeft,
  295. /* [out] */ long __RPC_FAR *pyTop,
  296. /* [out] */ long __RPC_FAR *pcxWidth,
  297. /* [out] */ long __RPC_FAR *pcyHeight,
  298. /* [optional][in] */ VARIANT varChild) = 0;
  299. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accNavigate(
  300. /* [in] */ long navDir,
  301. /* [optional][in] */ VARIANT varStart,
  302. /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt) = 0;
  303. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accHitTest(
  304. /* [in] */ long xLeft,
  305. /* [in] */ long yTop,
  306. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild) = 0;
  307. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accDoDefaultAction(
  308. /* [optional][in] */ VARIANT varChild) = 0;
  309. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accName(
  310. /* [optional][in] */ VARIANT varChild,
  311. /* [in] */ BSTR szName) = 0;
  312. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accValue(
  313. /* [optional][in] */ VARIANT varChild,
  314. /* [in] */ BSTR szValue) = 0;
  315. };
  316. #else /* C style interface */
  317. typedef struct IAccessibleVtbl
  318. {
  319. BEGIN_INTERFACE
  320. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  321. IAccessible __RPC_FAR * This,
  322. /* [in] */ REFIID riid,
  323. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  324. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  325. IAccessible __RPC_FAR * This);
  326. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  327. IAccessible __RPC_FAR * This);
  328. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  329. IAccessible __RPC_FAR * This,
  330. /* [out] */ UINT __RPC_FAR *pctinfo);
  331. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  332. IAccessible __RPC_FAR * This,
  333. /* [in] */ UINT iTInfo,
  334. /* [in] */ LCID lcid,
  335. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  336. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  337. IAccessible __RPC_FAR * This,
  338. /* [in] */ REFIID riid,
  339. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  340. /* [in] */ UINT cNames,
  341. /* [in] */ LCID lcid,
  342. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  343. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  344. IAccessible __RPC_FAR * This,
  345. /* [in] */ DISPID dispIdMember,
  346. /* [in] */ REFIID riid,
  347. /* [in] */ LCID lcid,
  348. /* [in] */ WORD wFlags,
  349. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  350. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  351. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  352. /* [out] */ UINT __RPC_FAR *puArgErr);
  353. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accParent )(
  354. IAccessible __RPC_FAR * This,
  355. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent);
  356. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accChildCount )(
  357. IAccessible __RPC_FAR * This,
  358. /* [retval][out] */ long __RPC_FAR *pcountChildren);
  359. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accChild )(
  360. IAccessible __RPC_FAR * This,
  361. /* [in] */ VARIANT varChild,
  362. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild);
  363. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accName )(
  364. IAccessible __RPC_FAR * This,
  365. /* [optional][in] */ VARIANT varChild,
  366. /* [retval][out] */ BSTR __RPC_FAR *pszName);
  367. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accValue )(
  368. IAccessible __RPC_FAR * This,
  369. /* [optional][in] */ VARIANT varChild,
  370. /* [retval][out] */ BSTR __RPC_FAR *pszValue);
  371. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accDescription )(
  372. IAccessible __RPC_FAR * This,
  373. /* [optional][in] */ VARIANT varChild,
  374. /* [retval][out] */ BSTR __RPC_FAR *pszDescription);
  375. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accRole )(
  376. IAccessible __RPC_FAR * This,
  377. /* [optional][in] */ VARIANT varChild,
  378. /* [retval][out] */ VARIANT __RPC_FAR *pvarRole);
  379. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accState )(
  380. IAccessible __RPC_FAR * This,
  381. /* [optional][in] */ VARIANT varChild,
  382. /* [retval][out] */ VARIANT __RPC_FAR *pvarState);
  383. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accHelp )(
  384. IAccessible __RPC_FAR * This,
  385. /* [optional][in] */ VARIANT varChild,
  386. /* [retval][out] */ BSTR __RPC_FAR *pszHelp);
  387. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accHelpTopic )(
  388. IAccessible __RPC_FAR * This,
  389. /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  390. /* [optional][in] */ VARIANT varChild,
  391. /* [retval][out] */ long __RPC_FAR *pidTopic);
  392. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accKeyboardShortcut )(
  393. IAccessible __RPC_FAR * This,
  394. /* [optional][in] */ VARIANT varChild,
  395. /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut);
  396. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accFocus )(
  397. IAccessible __RPC_FAR * This,
  398. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  399. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accSelection )(
  400. IAccessible __RPC_FAR * This,
  401. /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren);
  402. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accDefaultAction )(
  403. IAccessible __RPC_FAR * This,
  404. /* [optional][in] */ VARIANT varChild,
  405. /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction);
  406. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accSelect )(
  407. IAccessible __RPC_FAR * This,
  408. /* [in] */ long flagsSelect,
  409. /* [optional][in] */ VARIANT varChild);
  410. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accLocation )(
  411. IAccessible __RPC_FAR * This,
  412. /* [out] */ long __RPC_FAR *pxLeft,
  413. /* [out] */ long __RPC_FAR *pyTop,
  414. /* [out] */ long __RPC_FAR *pcxWidth,
  415. /* [out] */ long __RPC_FAR *pcyHeight,
  416. /* [optional][in] */ VARIANT varChild);
  417. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accNavigate )(
  418. IAccessible __RPC_FAR * This,
  419. /* [in] */ long navDir,
  420. /* [optional][in] */ VARIANT varStart,
  421. /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt);
  422. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accHitTest )(
  423. IAccessible __RPC_FAR * This,
  424. /* [in] */ long xLeft,
  425. /* [in] */ long yTop,
  426. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  427. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accDoDefaultAction )(
  428. IAccessible __RPC_FAR * This,
  429. /* [optional][in] */ VARIANT varChild);
  430. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_accName )(
  431. IAccessible __RPC_FAR * This,
  432. /* [optional][in] */ VARIANT varChild,
  433. /* [in] */ BSTR szName);
  434. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_accValue )(
  435. IAccessible __RPC_FAR * This,
  436. /* [optional][in] */ VARIANT varChild,
  437. /* [in] */ BSTR szValue);
  438. END_INTERFACE
  439. } IAccessibleVtbl;
  440. interface IAccessible
  441. {
  442. CONST_VTBL struct IAccessibleVtbl __RPC_FAR *lpVtbl;
  443. };
  444. #ifdef COBJMACROS
  445. #define IAccessible_QueryInterface(This,riid,ppvObject) \
  446. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  447. #define IAccessible_AddRef(This) \
  448. (This)->lpVtbl -> AddRef(This)
  449. #define IAccessible_Release(This) \
  450. (This)->lpVtbl -> Release(This)
  451. #define IAccessible_GetTypeInfoCount(This,pctinfo) \
  452. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  453. #define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  454. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  455. #define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  456. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  457. #define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  458. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  459. #define IAccessible_get_accParent(This,ppdispParent) \
  460. (This)->lpVtbl -> get_accParent(This,ppdispParent)
  461. #define IAccessible_get_accChildCount(This,pcountChildren) \
  462. (This)->lpVtbl -> get_accChildCount(This,pcountChildren)
  463. #define IAccessible_get_accChild(This,varChild,ppdispChild) \
  464. (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild)
  465. #define IAccessible_get_accName(This,varChild,pszName) \
  466. (This)->lpVtbl -> get_accName(This,varChild,pszName)
  467. #define IAccessible_get_accValue(This,varChild,pszValue) \
  468. (This)->lpVtbl -> get_accValue(This,varChild,pszValue)
  469. #define IAccessible_get_accDescription(This,varChild,pszDescription) \
  470. (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription)
  471. #define IAccessible_get_accRole(This,varChild,pvarRole) \
  472. (This)->lpVtbl -> get_accRole(This,varChild,pvarRole)
  473. #define IAccessible_get_accState(This,varChild,pvarState) \
  474. (This)->lpVtbl -> get_accState(This,varChild,pvarState)
  475. #define IAccessible_get_accHelp(This,varChild,pszHelp) \
  476. (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp)
  477. #define IAccessible_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
  478. (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)
  479. #define IAccessible_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
  480. (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)
  481. #define IAccessible_get_accFocus(This,pvarChild) \
  482. (This)->lpVtbl -> get_accFocus(This,pvarChild)
  483. #define IAccessible_get_accSelection(This,pvarChildren) \
  484. (This)->lpVtbl -> get_accSelection(This,pvarChildren)
  485. #define IAccessible_get_accDefaultAction(This,varChild,pszDefaultAction) \
  486. (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction)
  487. #define IAccessible_accSelect(This,flagsSelect,varChild) \
  488. (This)->lpVtbl -> accSelect(This,flagsSelect,varChild)
  489. #define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
  490. (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)
  491. #define IAccessible_accNavigate(This,navDir,varStart,pvarEndUpAt) \
  492. (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt)
  493. #define IAccessible_accHitTest(This,xLeft,yTop,pvarChild) \
  494. (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild)
  495. #define IAccessible_accDoDefaultAction(This,varChild) \
  496. (This)->lpVtbl -> accDoDefaultAction(This,varChild)
  497. #define IAccessible_put_accName(This,varChild,szName) \
  498. (This)->lpVtbl -> put_accName(This,varChild,szName)
  499. #define IAccessible_put_accValue(This,varChild,szValue) \
  500. (This)->lpVtbl -> put_accValue(This,varChild,szValue)
  501. #endif /* COBJMACROS */
  502. #endif /* C style interface */
  503. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy(
  504. IAccessible __RPC_FAR * This,
  505. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent);
  506. void __RPC_STUB IAccessible_get_accParent_Stub(
  507. IRpcStubBuffer *This,
  508. IRpcChannelBuffer *_pRpcChannelBuffer,
  509. PRPC_MESSAGE _pRpcMessage,
  510. DWORD *_pdwStubPhase);
  511. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy(
  512. IAccessible __RPC_FAR * This,
  513. /* [retval][out] */ long __RPC_FAR *pcountChildren);
  514. void __RPC_STUB IAccessible_get_accChildCount_Stub(
  515. IRpcStubBuffer *This,
  516. IRpcChannelBuffer *_pRpcChannelBuffer,
  517. PRPC_MESSAGE _pRpcMessage,
  518. DWORD *_pdwStubPhase);
  519. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy(
  520. IAccessible __RPC_FAR * This,
  521. /* [in] */ VARIANT varChild,
  522. /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild);
  523. void __RPC_STUB IAccessible_get_accChild_Stub(
  524. IRpcStubBuffer *This,
  525. IRpcChannelBuffer *_pRpcChannelBuffer,
  526. PRPC_MESSAGE _pRpcMessage,
  527. DWORD *_pdwStubPhase);
  528. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy(
  529. IAccessible __RPC_FAR * This,
  530. /* [optional][in] */ VARIANT varChild,
  531. /* [retval][out] */ BSTR __RPC_FAR *pszName);
  532. void __RPC_STUB IAccessible_get_accName_Stub(
  533. IRpcStubBuffer *This,
  534. IRpcChannelBuffer *_pRpcChannelBuffer,
  535. PRPC_MESSAGE _pRpcMessage,
  536. DWORD *_pdwStubPhase);
  537. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy(
  538. IAccessible __RPC_FAR * This,
  539. /* [optional][in] */ VARIANT varChild,
  540. /* [retval][out] */ BSTR __RPC_FAR *pszValue);
  541. void __RPC_STUB IAccessible_get_accValue_Stub(
  542. IRpcStubBuffer *This,
  543. IRpcChannelBuffer *_pRpcChannelBuffer,
  544. PRPC_MESSAGE _pRpcMessage,
  545. DWORD *_pdwStubPhase);
  546. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy(
  547. IAccessible __RPC_FAR * This,
  548. /* [optional][in] */ VARIANT varChild,
  549. /* [retval][out] */ BSTR __RPC_FAR *pszDescription);
  550. void __RPC_STUB IAccessible_get_accDescription_Stub(
  551. IRpcStubBuffer *This,
  552. IRpcChannelBuffer *_pRpcChannelBuffer,
  553. PRPC_MESSAGE _pRpcMessage,
  554. DWORD *_pdwStubPhase);
  555. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy(
  556. IAccessible __RPC_FAR * This,
  557. /* [optional][in] */ VARIANT varChild,
  558. /* [retval][out] */ VARIANT __RPC_FAR *pvarRole);
  559. void __RPC_STUB IAccessible_get_accRole_Stub(
  560. IRpcStubBuffer *This,
  561. IRpcChannelBuffer *_pRpcChannelBuffer,
  562. PRPC_MESSAGE _pRpcMessage,
  563. DWORD *_pdwStubPhase);
  564. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy(
  565. IAccessible __RPC_FAR * This,
  566. /* [optional][in] */ VARIANT varChild,
  567. /* [retval][out] */ VARIANT __RPC_FAR *pvarState);
  568. void __RPC_STUB IAccessible_get_accState_Stub(
  569. IRpcStubBuffer *This,
  570. IRpcChannelBuffer *_pRpcChannelBuffer,
  571. PRPC_MESSAGE _pRpcMessage,
  572. DWORD *_pdwStubPhase);
  573. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy(
  574. IAccessible __RPC_FAR * This,
  575. /* [optional][in] */ VARIANT varChild,
  576. /* [retval][out] */ BSTR __RPC_FAR *pszHelp);
  577. void __RPC_STUB IAccessible_get_accHelp_Stub(
  578. IRpcStubBuffer *This,
  579. IRpcChannelBuffer *_pRpcChannelBuffer,
  580. PRPC_MESSAGE _pRpcMessage,
  581. DWORD *_pdwStubPhase);
  582. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy(
  583. IAccessible __RPC_FAR * This,
  584. /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  585. /* [optional][in] */ VARIANT varChild,
  586. /* [retval][out] */ long __RPC_FAR *pidTopic);
  587. void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
  588. IRpcStubBuffer *This,
  589. IRpcChannelBuffer *_pRpcChannelBuffer,
  590. PRPC_MESSAGE _pRpcMessage,
  591. DWORD *_pdwStubPhase);
  592. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy(
  593. IAccessible __RPC_FAR * This,
  594. /* [optional][in] */ VARIANT varChild,
  595. /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut);
  596. void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
  597. IRpcStubBuffer *This,
  598. IRpcChannelBuffer *_pRpcChannelBuffer,
  599. PRPC_MESSAGE _pRpcMessage,
  600. DWORD *_pdwStubPhase);
  601. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy(
  602. IAccessible __RPC_FAR * This,
  603. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  604. void __RPC_STUB IAccessible_get_accFocus_Stub(
  605. IRpcStubBuffer *This,
  606. IRpcChannelBuffer *_pRpcChannelBuffer,
  607. PRPC_MESSAGE _pRpcMessage,
  608. DWORD *_pdwStubPhase);
  609. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy(
  610. IAccessible __RPC_FAR * This,
  611. /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren);
  612. void __RPC_STUB IAccessible_get_accSelection_Stub(
  613. IRpcStubBuffer *This,
  614. IRpcChannelBuffer *_pRpcChannelBuffer,
  615. PRPC_MESSAGE _pRpcMessage,
  616. DWORD *_pdwStubPhase);
  617. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy(
  618. IAccessible __RPC_FAR * This,
  619. /* [optional][in] */ VARIANT varChild,
  620. /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction);
  621. void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
  622. IRpcStubBuffer *This,
  623. IRpcChannelBuffer *_pRpcChannelBuffer,
  624. PRPC_MESSAGE _pRpcMessage,
  625. DWORD *_pdwStubPhase);
  626. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy(
  627. IAccessible __RPC_FAR * This,
  628. /* [in] */ long flagsSelect,
  629. /* [optional][in] */ VARIANT varChild);
  630. void __RPC_STUB IAccessible_accSelect_Stub(
  631. IRpcStubBuffer *This,
  632. IRpcChannelBuffer *_pRpcChannelBuffer,
  633. PRPC_MESSAGE _pRpcMessage,
  634. DWORD *_pdwStubPhase);
  635. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy(
  636. IAccessible __RPC_FAR * This,
  637. /* [out] */ long __RPC_FAR *pxLeft,
  638. /* [out] */ long __RPC_FAR *pyTop,
  639. /* [out] */ long __RPC_FAR *pcxWidth,
  640. /* [out] */ long __RPC_FAR *pcyHeight,
  641. /* [optional][in] */ VARIANT varChild);
  642. void __RPC_STUB IAccessible_accLocation_Stub(
  643. IRpcStubBuffer *This,
  644. IRpcChannelBuffer *_pRpcChannelBuffer,
  645. PRPC_MESSAGE _pRpcMessage,
  646. DWORD *_pdwStubPhase);
  647. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy(
  648. IAccessible __RPC_FAR * This,
  649. /* [in] */ long navDir,
  650. /* [optional][in] */ VARIANT varStart,
  651. /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt);
  652. void __RPC_STUB IAccessible_accNavigate_Stub(
  653. IRpcStubBuffer *This,
  654. IRpcChannelBuffer *_pRpcChannelBuffer,
  655. PRPC_MESSAGE _pRpcMessage,
  656. DWORD *_pdwStubPhase);
  657. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy(
  658. IAccessible __RPC_FAR * This,
  659. /* [in] */ long xLeft,
  660. /* [in] */ long yTop,
  661. /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  662. void __RPC_STUB IAccessible_accHitTest_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy(
  668. IAccessible __RPC_FAR * This,
  669. /* [optional][in] */ VARIANT varChild);
  670. void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
  671. IRpcStubBuffer *This,
  672. IRpcChannelBuffer *_pRpcChannelBuffer,
  673. PRPC_MESSAGE _pRpcMessage,
  674. DWORD *_pdwStubPhase);
  675. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy(
  676. IAccessible __RPC_FAR * This,
  677. /* [optional][in] */ VARIANT varChild,
  678. /* [in] */ BSTR szName);
  679. void __RPC_STUB IAccessible_put_accName_Stub(
  680. IRpcStubBuffer *This,
  681. IRpcChannelBuffer *_pRpcChannelBuffer,
  682. PRPC_MESSAGE _pRpcMessage,
  683. DWORD *_pdwStubPhase);
  684. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy(
  685. IAccessible __RPC_FAR * This,
  686. /* [optional][in] */ VARIANT varChild,
  687. /* [in] */ BSTR szValue);
  688. void __RPC_STUB IAccessible_put_accValue_Stub(
  689. IRpcStubBuffer *This,
  690. IRpcChannelBuffer *_pRpcChannelBuffer,
  691. PRPC_MESSAGE _pRpcMessage,
  692. DWORD *_pdwStubPhase);
  693. #endif /* __IAccessible_INTERFACE_DEFINED__ */
  694. #ifndef __IAccessibleHandler_INTERFACE_DEFINED__
  695. #define __IAccessibleHandler_INTERFACE_DEFINED__
  696. /* interface IAccessibleHandler */
  697. /* [unique][oleautomation][hidden][uuid][object] */
  698. typedef /* [unique] */ IAccessibleHandler __RPC_FAR *LPACCESSIBLEHANDLER;
  699. EXTERN_C const IID IID_IAccessibleHandler;
  700. #if defined(__cplusplus) && !defined(CINTERFACE)
  701. MIDL_INTERFACE("03022430-ABC4-11d0-BDE2-00AA001A1953")
  702. IAccessibleHandler : public IUnknown
  703. {
  704. public:
  705. virtual HRESULT STDMETHODCALLTYPE AccessibleObjectFromID(
  706. /* [in] */ long hwnd,
  707. /* [in] */ long lObjectID,
  708. /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible) = 0;
  709. };
  710. #else /* C style interface */
  711. typedef struct IAccessibleHandlerVtbl
  712. {
  713. BEGIN_INTERFACE
  714. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  715. IAccessibleHandler __RPC_FAR * This,
  716. /* [in] */ REFIID riid,
  717. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  718. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  719. IAccessibleHandler __RPC_FAR * This);
  720. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  721. IAccessibleHandler __RPC_FAR * This);
  722. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AccessibleObjectFromID )(
  723. IAccessibleHandler __RPC_FAR * This,
  724. /* [in] */ long hwnd,
  725. /* [in] */ long lObjectID,
  726. /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible);
  727. END_INTERFACE
  728. } IAccessibleHandlerVtbl;
  729. interface IAccessibleHandler
  730. {
  731. CONST_VTBL struct IAccessibleHandlerVtbl __RPC_FAR *lpVtbl;
  732. };
  733. #ifdef COBJMACROS
  734. #define IAccessibleHandler_QueryInterface(This,riid,ppvObject) \
  735. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  736. #define IAccessibleHandler_AddRef(This) \
  737. (This)->lpVtbl -> AddRef(This)
  738. #define IAccessibleHandler_Release(This) \
  739. (This)->lpVtbl -> Release(This)
  740. #define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible) \
  741. (This)->lpVtbl -> AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
  742. #endif /* COBJMACROS */
  743. #endif /* C style interface */
  744. HRESULT STDMETHODCALLTYPE IAccessibleHandler_AccessibleObjectFromID_Proxy(
  745. IAccessibleHandler __RPC_FAR * This,
  746. /* [in] */ long hwnd,
  747. /* [in] */ long lObjectID,
  748. /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible);
  749. void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(
  750. IRpcStubBuffer *This,
  751. IRpcChannelBuffer *_pRpcChannelBuffer,
  752. PRPC_MESSAGE _pRpcMessage,
  753. DWORD *_pdwStubPhase);
  754. #endif /* __IAccessibleHandler_INTERFACE_DEFINED__ */
  755. /* interface __MIDL_itf_oleacc_0105 */
  756. /* [local] */
  757. //=--------------------------------------------------------------------------=
  758. // Type Library Definitions
  759. //=--------------------------------------------------------------------------=
  760. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0105_v0_0_c_ifspec;
  761. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0105_v0_0_s_ifspec;
  762. #ifndef __Accessibility_LIBRARY_DEFINED__
  763. #define __Accessibility_LIBRARY_DEFINED__
  764. /* library Accessibility */
  765. /* [hidden][version][lcid][uuid] */
  766. EXTERN_C const IID LIBID_Accessibility;
  767. #endif /* __Accessibility_LIBRARY_DEFINED__ */
  768. /* Additional Prototypes for ALL interfaces */
  769. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  770. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  771. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  772. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  773. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  774. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  775. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  776. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  777. /* end of Additional Prototypes */
  778. #ifdef __cplusplus
  779. }
  780. #endif
  781. #endif