home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 25: Programming / pc_actual_25.iso / C_C++ / BorlandCompiler / freecommandLinetools.exe / Include / oleacc.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-06-27  |  40.6 KB  |  1,215 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 5.01.0164 */
  6. /* at Thu Mar 11 19:36:58 1999
  7.  */
  8. /* Compiler settings for oleacc.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext, robust
  10.     error checks: allocation ref bounds_check enum stub_data , no_format_optimization
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __oleacc_h__
  33. #define __oleacc_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __IAccessible_FWD_DEFINED__
  42. #define __IAccessible_FWD_DEFINED__
  43. typedef interface IAccessible IAccessible;
  44. #endif     /* __IAccessible_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __IAccessibleHandler_FWD_DEFINED__
  48. #define __IAccessibleHandler_FWD_DEFINED__
  49. typedef interface IAccessibleHandler IAccessibleHandler;
  50. #endif     /* __IAccessibleHandler_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __IAccessible_FWD_DEFINED__
  54. #define __IAccessible_FWD_DEFINED__
  55. typedef interface IAccessible IAccessible;
  56. #endif     /* __IAccessible_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __IAccessibleHandler_FWD_DEFINED__
  60. #define __IAccessibleHandler_FWD_DEFINED__
  61. typedef interface IAccessibleHandler IAccessibleHandler;
  62. #endif     /* __IAccessibleHandler_FWD_DEFINED__ */
  63.  
  64.  
  65. /* header files for imported files */
  66. #include "oaidl.h"
  67.  
  68. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  69. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  70.  
  71. /* interface __MIDL_itf_oleacc_0000 */
  72. /* [local] */ 
  73.  
  74. //=--------------------------------------------------------------------------=
  75. // OLEACC.H
  76. //=--------------------------------------------------------------------------=
  77. // (C) Copyright 1995-1999 Microsoft Corporation.  All Rights Reserved.
  78. //
  79. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  80. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  81. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  82. // PARTICULAR PURPOSE.
  83. //=--------------------------------------------------------------------------=
  84.  
  85. //=--------------------------------------------------------------------------=
  86. // Typedefs
  87. //=--------------------------------------------------------------------------=
  88.  
  89. typedef LRESULT (STDAPICALLTYPE *LPFNLRESULTFROMOBJECT)(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  90. typedef HRESULT (STDAPICALLTYPE *LPFNOBJECTFROMLRESULT)(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  91. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMWINDOW)(HWND hwnd, DWORD dwId, REFIID riid, void** ppvObject);
  92. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMPOINT)(POINT ptScreen, IAccessible** ppacc, VARIANT* pvarChild);
  93. typedef HRESULT (STDAPICALLTYPE *LPFNCREATESTDACCESSIBLEOBJECT)(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  94. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLECHILDREN)(IAccessible* paccContainer, LONG iChildStart,LONG cChildren,VARIANT* rgvarChildren,LONG* pcObtained);
  95.  
  96. //=--------------------------------------------------------------------------=
  97. // GUIDs
  98. //=--------------------------------------------------------------------------=
  99.  
  100. DEFINE_GUID(LIBID_Accessibility,    0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  101. DEFINE_GUID(IID_IAccessible,        0x618736e0, 0x3c3d, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  102. DEFINE_GUID(IID_IAccessibleHandler, 0x03022430, 0xABC4, 0x11d0, 0xBD, 0xE2, 0x00, 0xAA, 0x00, 0x1A, 0x19, 0x53);
  103.  
  104. //=--------------------------------------------------------------------------=
  105. // MSAA API Prototypes
  106. //=--------------------------------------------------------------------------=
  107.  
  108. STDAPI_(LRESULT) LresultFromObject(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  109. STDAPI          ObjectFromLresult(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  110. STDAPI          WindowFromAccessibleObject(IAccessible*, HWND* phwnd);
  111. STDAPI          AccessibleObjectFromWindow(HWND hwnd, DWORD dwId, REFIID riid, void **ppvObject);
  112. STDAPI          AccessibleObjectFromEvent(HWND hwnd, DWORD dwId, DWORD dwChildId, IAccessible** ppacc, VARIANT* pvarChild);
  113. STDAPI          AccessibleObjectFromPoint(POINT ptScreen, IAccessible ** ppacc, VARIANT* pvarChild);
  114. STDAPI          AccessibleChildren (IAccessible* paccContainer, LONG iChildStart,LONG cChildren, VARIANT* rgvarChildren,LONG* pcObtained);
  115.  
  116. STDAPI_(UINT)   GetRoleTextA(DWORD lRole, LPSTR lpszRole, UINT cchRoleMax);
  117. STDAPI_(UINT)   GetRoleTextW(DWORD lRole, LPWSTR lpszRole, UINT cchRoleMax);
  118.  
  119. #ifdef UNICODE
  120. #define GetRoleText     GetRoleTextW
  121. #else
  122. #define GetRoleText     GetRoleTextA
  123. #endif // UNICODE
  124.  
  125. STDAPI_(UINT)   GetStateTextA(DWORD lStateBit, LPSTR lpszState, UINT cchState);
  126. STDAPI_(UINT)   GetStateTextW(DWORD lStateBit, LPWSTR lpszState, UINT cchState);
  127. #ifdef UNICODE
  128. #define GetStateText    GetStateTextW
  129. #else
  130. #define GetStateText    GetStateTextA
  131. #endif // UNICODE
  132.  
  133. STDAPI_(VOID)   GetOleaccVersionInfo(DWORD* pVer, DWORD* pBuild);
  134.  
  135. STDAPI          CreateStdAccessibleObject(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  136.  
  137. STDAPI          CreateStdAccessibleProxyA(HWND hwnd, LPCSTR pClassName, LONG idObject, REFIID riid, void** ppvObject);
  138. STDAPI          CreateStdAccessibleProxyW(HWND hwnd, LPCWSTR pClassName, LONG idObject, REFIID riid, void** ppvObject);
  139.  
  140. #ifdef UNICODE
  141. #define CreateStdAccessibleProxy     CreateStdAccessibleProxyW
  142. #else
  143. #define CreateStdAccessibleProxy     CreateStdAccessibleProxyA
  144. #endif // UNICODE
  145.  
  146.  
  147. // Simple Owner-Drawn Menu support...
  148.  
  149. #define MSAA_MENU_SIG 0xAA0DF00DL
  150.  
  151. // Menu's dwItemData should point to one of these structs:
  152. // (or can point to an app-defined struct containing this as the first member)
  153. typedef struct tagMSAAMENUINFO {
  154.     DWORD   dwMSAASignature; // Must be MSAA_MENU_SIG
  155.     DWORD   cchWText;        // Length of text, in Unicode characters, excluding terminating NUL
  156.     LPWSTR  pszWText;        // NUL-terminated text, in Unicode
  157. } MSAAMENUINFO, *LPMSAAMENUINFO;
  158.  
  159.  
  160. //=--------------------------------------------------------------------------=
  161. // Interface Definitions
  162. //=--------------------------------------------------------------------------=
  163.  
  164.  
  165.  
  166. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_c_ifspec;
  167. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_s_ifspec;
  168.  
  169. #ifndef __IAccessible_INTERFACE_DEFINED__
  170. #define __IAccessible_INTERFACE_DEFINED__
  171.  
  172. /* interface IAccessible */
  173. /* [unique][dual][hidden][uuid][object] */ 
  174.  
  175. #define    DISPID_ACC_PARENT    ( -5000 )
  176.  
  177. #define    DISPID_ACC_CHILDCOUNT    ( -5001 )
  178.  
  179. #define    DISPID_ACC_CHILD    ( -5002 )
  180.  
  181. #define    DISPID_ACC_NAME    ( -5003 )
  182.  
  183. #define    DISPID_ACC_VALUE    ( -5004 )
  184.  
  185. #define    DISPID_ACC_DESCRIPTION    ( -5005 )
  186.  
  187. #define    DISPID_ACC_ROLE    ( -5006 )
  188.  
  189. #define    DISPID_ACC_STATE    ( -5007 )
  190.  
  191. #define    DISPID_ACC_HELP    ( -5008 )
  192.  
  193. #define    DISPID_ACC_HELPTOPIC    ( -5009 )
  194.  
  195. #define    DISPID_ACC_KEYBOARDSHORTCUT    ( -5010 )
  196.  
  197. #define    DISPID_ACC_FOCUS    ( -5011 )
  198.  
  199. #define    DISPID_ACC_SELECTION    ( -5012 )
  200.  
  201. #define    DISPID_ACC_DEFAULTACTION    ( -5013 )
  202.  
  203. #define    DISPID_ACC_SELECT    ( -5014 )
  204.  
  205. #define    DISPID_ACC_LOCATION    ( -5015 )
  206.  
  207. #define    DISPID_ACC_NAVIGATE    ( -5016 )
  208.  
  209. #define    DISPID_ACC_HITTEST    ( -5017 )
  210.  
  211. #define    DISPID_ACC_DODEFAULTACTION    ( -5018 )
  212.  
  213. typedef /* [unique] */ IAccessible __RPC_FAR *LPACCESSIBLE;
  214.  
  215. #define    NAVDIR_MIN    ( 0 )
  216.  
  217. #define    NAVDIR_UP    ( 0x1 )
  218.  
  219. #define    NAVDIR_DOWN    ( 0x2 )
  220.  
  221. #define    NAVDIR_LEFT    ( 0x3 )
  222.  
  223. #define    NAVDIR_RIGHT    ( 0x4 )
  224.  
  225. #define    NAVDIR_NEXT    ( 0x5 )
  226.  
  227. #define    NAVDIR_PREVIOUS    ( 0x6 )
  228.  
  229. #define    NAVDIR_FIRSTCHILD    ( 0x7 )
  230.  
  231. #define    NAVDIR_LASTCHILD    ( 0x8 )
  232.  
  233. #define    NAVDIR_MAX    ( 0x9 )
  234.  
  235. #define    SELFLAG_NONE    ( 0 )
  236.  
  237. #define    SELFLAG_TAKEFOCUS    ( 0x1 )
  238.  
  239. #define    SELFLAG_TAKESELECTION    ( 0x2 )
  240.  
  241. #define    SELFLAG_EXTENDSELECTION    ( 0x4 )
  242.  
  243. #define    SELFLAG_ADDSELECTION    ( 0x8 )
  244.  
  245. #define    SELFLAG_REMOVESELECTION    ( 0x10 )
  246.  
  247. #define    SELFLAG_VALID    ( 0x1f )
  248.  
  249. #ifndef STATE_SYSTEM_UNAVAILABLE
  250. #define    STATE_SYSTEM_NORMAL    ( 0 )
  251.  
  252. #define    STATE_SYSTEM_UNAVAILABLE    ( 0x1 )
  253.  
  254. #define    STATE_SYSTEM_SELECTED    ( 0x2 )
  255.  
  256. #define    STATE_SYSTEM_FOCUSED    ( 0x4 )
  257.  
  258. #define    STATE_SYSTEM_PRESSED    ( 0x8 )
  259.  
  260. #define    STATE_SYSTEM_CHECKED    ( 0x10 )
  261.  
  262. #define    STATE_SYSTEM_MIXED    ( 0x20 )
  263.  
  264. #define    STATE_SYSTEM_INDETERMINATE    ( STATE_SYSTEM_MIXED )
  265.  
  266. #define    STATE_SYSTEM_READONLY    ( 0x40 )
  267.  
  268. #define    STATE_SYSTEM_HOTTRACKED    ( 0x80 )
  269.  
  270. #define    STATE_SYSTEM_DEFAULT    ( 0x100 )
  271.  
  272. #define    STATE_SYSTEM_EXPANDED    ( 0x200 )
  273.  
  274. #define    STATE_SYSTEM_COLLAPSED    ( 0x400 )
  275.  
  276. #define    STATE_SYSTEM_BUSY    ( 0x800 )
  277.  
  278. #define    STATE_SYSTEM_FLOATING    ( 0x1000 )
  279.  
  280. #define    STATE_SYSTEM_MARQUEED    ( 0x2000 )
  281.  
  282. #define    STATE_SYSTEM_ANIMATED    ( 0x4000 )
  283.  
  284. #define    STATE_SYSTEM_INVISIBLE    ( 0x8000 )
  285.  
  286. #define    STATE_SYSTEM_OFFSCREEN    ( 0x10000 )
  287.  
  288. #define    STATE_SYSTEM_SIZEABLE    ( 0x20000 )
  289.  
  290. #define    STATE_SYSTEM_MOVEABLE    ( 0x40000 )
  291.  
  292. #define    STATE_SYSTEM_SELFVOICING    ( 0x80000 )
  293.  
  294. #define    STATE_SYSTEM_FOCUSABLE    ( 0x100000 )
  295.  
  296. #define    STATE_SYSTEM_SELECTABLE    ( 0x200000 )
  297.  
  298. #define    STATE_SYSTEM_LINKED    ( 0x400000 )
  299.  
  300. #define    STATE_SYSTEM_TRAVERSED    ( 0x800000 )
  301.  
  302. #define    STATE_SYSTEM_MULTISELECTABLE    ( 0x1000000 )
  303.  
  304. #define    STATE_SYSTEM_EXTSELECTABLE    ( 0x2000000 )
  305.  
  306. #define    STATE_SYSTEM_ALERT_LOW    ( 0x4000000 )
  307.  
  308. #define    STATE_SYSTEM_ALERT_MEDIUM    ( 0x8000000 )
  309.  
  310. #define    STATE_SYSTEM_ALERT_HIGH    ( 0x10000000 )
  311.  
  312. #define    STATE_SYSTEM_PROTECTED    ( 0x20000000 )
  313.  
  314. #define    STATE_SYSTEM_VALID    ( 0x3fffffff )
  315.  
  316. #endif //STATE_SYSTEM_UNAVAILABLE
  317. #define    ROLE_SYSTEM_TITLEBAR    ( 0x1 )
  318.  
  319. #define    ROLE_SYSTEM_MENUBAR    ( 0x2 )
  320.  
  321. #define    ROLE_SYSTEM_SCROLLBAR    ( 0x3 )
  322.  
  323. #define    ROLE_SYSTEM_GRIP    ( 0x4 )
  324.  
  325. #define    ROLE_SYSTEM_SOUND    ( 0x5 )
  326.  
  327. #define    ROLE_SYSTEM_CURSOR    ( 0x6 )
  328.  
  329. #define    ROLE_SYSTEM_CARET    ( 0x7 )
  330.  
  331. #define    ROLE_SYSTEM_ALERT    ( 0x8 )
  332.  
  333. #define    ROLE_SYSTEM_WINDOW    ( 0x9 )
  334.  
  335. #define    ROLE_SYSTEM_CLIENT    ( 0xa )
  336.  
  337. #define    ROLE_SYSTEM_MENUPOPUP    ( 0xb )
  338.  
  339. #define    ROLE_SYSTEM_MENUITEM    ( 0xc )
  340.  
  341. #define    ROLE_SYSTEM_TOOLTIP    ( 0xd )
  342.  
  343. #define    ROLE_SYSTEM_APPLICATION    ( 0xe )
  344.  
  345. #define    ROLE_SYSTEM_DOCUMENT    ( 0xf )
  346.  
  347. #define    ROLE_SYSTEM_PANE    ( 0x10 )
  348.  
  349. #define    ROLE_SYSTEM_CHART    ( 0x11 )
  350.  
  351. #define    ROLE_SYSTEM_DIALOG    ( 0x12 )
  352.  
  353. #define    ROLE_SYSTEM_BORDER    ( 0x13 )
  354.  
  355. #define    ROLE_SYSTEM_GROUPING    ( 0x14 )
  356.  
  357. #define    ROLE_SYSTEM_SEPARATOR    ( 0x15 )
  358.  
  359. #define    ROLE_SYSTEM_TOOLBAR    ( 0x16 )
  360.  
  361. #define    ROLE_SYSTEM_STATUSBAR    ( 0x17 )
  362.  
  363. #define    ROLE_SYSTEM_TABLE    ( 0x18 )
  364.  
  365. #define    ROLE_SYSTEM_COLUMNHEADER    ( 0x19 )
  366.  
  367. #define    ROLE_SYSTEM_ROWHEADER    ( 0x1a )
  368.  
  369. #define    ROLE_SYSTEM_COLUMN    ( 0x1b )
  370.  
  371. #define    ROLE_SYSTEM_ROW    ( 0x1c )
  372.  
  373. #define    ROLE_SYSTEM_CELL    ( 0x1d )
  374.  
  375. #define    ROLE_SYSTEM_LINK    ( 0x1e )
  376.  
  377. #define    ROLE_SYSTEM_HELPBALLOON    ( 0x1f )
  378.  
  379. #define    ROLE_SYSTEM_CHARACTER    ( 0x20 )
  380.  
  381. #define    ROLE_SYSTEM_LIST    ( 0x21 )
  382.  
  383. #define    ROLE_SYSTEM_LISTITEM    ( 0x22 )
  384.  
  385. #define    ROLE_SYSTEM_OUTLINE    ( 0x23 )
  386.  
  387. #define    ROLE_SYSTEM_OUTLINEITEM    ( 0x24 )
  388.  
  389. #define    ROLE_SYSTEM_PAGETAB    ( 0x25 )
  390.  
  391. #define    ROLE_SYSTEM_PROPERTYPAGE    ( 0x26 )
  392.  
  393. #define    ROLE_SYSTEM_INDICATOR    ( 0x27 )
  394.  
  395. #define    ROLE_SYSTEM_GRAPHIC    ( 0x28 )
  396.  
  397. #define    ROLE_SYSTEM_STATICTEXT    ( 0x29 )
  398.  
  399. #define    ROLE_SYSTEM_TEXT    ( 0x2a )
  400.  
  401. #define    ROLE_SYSTEM_PUSHBUTTON    ( 0x2b )
  402.  
  403. #define    ROLE_SYSTEM_CHECKBUTTON    ( 0x2c )
  404.  
  405. #define    ROLE_SYSTEM_RADIOBUTTON    ( 0x2d )
  406.  
  407. #define    ROLE_SYSTEM_COMBOBOX    ( 0x2e )
  408.  
  409. #define    ROLE_SYSTEM_DROPLIST    ( 0x2f )
  410.  
  411. #define    ROLE_SYSTEM_PROGRESSBAR    ( 0x30 )
  412.  
  413. #define    ROLE_SYSTEM_DIAL    ( 0x31 )
  414.  
  415. #define    ROLE_SYSTEM_HOTKEYFIELD    ( 0x32 )
  416.  
  417. #define    ROLE_SYSTEM_SLIDER    ( 0x33 )
  418.  
  419. #define    ROLE_SYSTEM_SPINBUTTON    ( 0x34 )
  420.  
  421. #define    ROLE_SYSTEM_DIAGRAM    ( 0x35 )
  422.  
  423. #define    ROLE_SYSTEM_ANIMATION    ( 0x36 )
  424.  
  425. #define    ROLE_SYSTEM_EQUATION    ( 0x37 )
  426.  
  427. #define    ROLE_SYSTEM_BUTTONDROPDOWN    ( 0x38 )
  428.  
  429. #define    ROLE_SYSTEM_BUTTONMENU    ( 0x39 )
  430.  
  431. #define    ROLE_SYSTEM_BUTTONDROPDOWNGRID    ( 0x3a )
  432.  
  433. #define    ROLE_SYSTEM_WHITESPACE    ( 0x3b )
  434.  
  435. #define    ROLE_SYSTEM_PAGETABLIST    ( 0x3c )
  436.  
  437. #define    ROLE_SYSTEM_CLOCK    ( 0x3d )
  438.  
  439.  
  440. EXTERN_C const IID IID_IAccessible;
  441.  
  442. #if defined(__cplusplus) && !defined(CINTERFACE)
  443.     
  444.     MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
  445.     IAccessible : public IDispatch
  446.     {
  447.     public:
  448.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accParent( 
  449.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent) = 0;
  450.         
  451.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChildCount( 
  452.             /* [retval][out] */ long __RPC_FAR *pcountChildren) = 0;
  453.         
  454.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChild( 
  455.             /* [in] */ VARIANT varChild,
  456.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild) = 0;
  457.         
  458.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accName( 
  459.             /* [optional][in] */ VARIANT varChild,
  460.             /* [retval][out] */ BSTR __RPC_FAR *pszName) = 0;
  461.         
  462.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accValue( 
  463.             /* [optional][in] */ VARIANT varChild,
  464.             /* [retval][out] */ BSTR __RPC_FAR *pszValue) = 0;
  465.         
  466.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDescription( 
  467.             /* [optional][in] */ VARIANT varChild,
  468.             /* [retval][out] */ BSTR __RPC_FAR *pszDescription) = 0;
  469.         
  470.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accRole( 
  471.             /* [optional][in] */ VARIANT varChild,
  472.             /* [retval][out] */ VARIANT __RPC_FAR *pvarRole) = 0;
  473.         
  474.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accState( 
  475.             /* [optional][in] */ VARIANT varChild,
  476.             /* [retval][out] */ VARIANT __RPC_FAR *pvarState) = 0;
  477.         
  478.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelp( 
  479.             /* [optional][in] */ VARIANT varChild,
  480.             /* [retval][out] */ BSTR __RPC_FAR *pszHelp) = 0;
  481.         
  482.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelpTopic( 
  483.             /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  484.             /* [optional][in] */ VARIANT varChild,
  485.             /* [retval][out] */ long __RPC_FAR *pidTopic) = 0;
  486.         
  487.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut( 
  488.             /* [optional][in] */ VARIANT varChild,
  489.             /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut) = 0;
  490.         
  491.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accFocus( 
  492.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChild) = 0;
  493.         
  494.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accSelection( 
  495.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren) = 0;
  496.         
  497.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDefaultAction( 
  498.             /* [optional][in] */ VARIANT varChild,
  499.             /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction) = 0;
  500.         
  501.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accSelect( 
  502.             /* [in] */ long flagsSelect,
  503.             /* [optional][in] */ VARIANT varChild) = 0;
  504.         
  505.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accLocation( 
  506.             /* [out] */ long __RPC_FAR *pxLeft,
  507.             /* [out] */ long __RPC_FAR *pyTop,
  508.             /* [out] */ long __RPC_FAR *pcxWidth,
  509.             /* [out] */ long __RPC_FAR *pcyHeight,
  510.             /* [optional][in] */ VARIANT varChild) = 0;
  511.         
  512.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accNavigate( 
  513.             /* [in] */ long navDir,
  514.             /* [optional][in] */ VARIANT varStart,
  515.             /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt) = 0;
  516.         
  517.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accHitTest( 
  518.             /* [in] */ long xLeft,
  519.             /* [in] */ long yTop,
  520.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChild) = 0;
  521.         
  522.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accDoDefaultAction( 
  523.             /* [optional][in] */ VARIANT varChild) = 0;
  524.         
  525.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accName( 
  526.             /* [optional][in] */ VARIANT varChild,
  527.             /* [in] */ BSTR szName) = 0;
  528.         
  529.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accValue( 
  530.             /* [optional][in] */ VARIANT varChild,
  531.             /* [in] */ BSTR szValue) = 0;
  532.         
  533.     };
  534.     
  535. #else     /* C style interface */
  536.  
  537.     typedef struct IAccessibleVtbl
  538.     {
  539.         BEGIN_INTERFACE
  540.         
  541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  542.             IAccessible __RPC_FAR * This,
  543.             /* [in] */ REFIID riid,
  544.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  545.         
  546.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  547.             IAccessible __RPC_FAR * This);
  548.         
  549.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  550.             IAccessible __RPC_FAR * This);
  551.         
  552.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  553.             IAccessible __RPC_FAR * This,
  554.             /* [out] */ UINT __RPC_FAR *pctinfo);
  555.         
  556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  557.             IAccessible __RPC_FAR * This,
  558.             /* [in] */ UINT iTInfo,
  559.             /* [in] */ LCID lcid,
  560.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  561.         
  562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  563.             IAccessible __RPC_FAR * This,
  564.             /* [in] */ REFIID riid,
  565.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  566.             /* [in] */ UINT cNames,
  567.             /* [in] */ LCID lcid,
  568.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  569.         
  570.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  571.             IAccessible __RPC_FAR * This,
  572.             /* [in] */ DISPID dispIdMember,
  573.             /* [in] */ REFIID riid,
  574.             /* [in] */ LCID lcid,
  575.             /* [in] */ WORD wFlags,
  576.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  577.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  578.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  579.             /* [out] */ UINT __RPC_FAR *puArgErr);
  580.         
  581.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accParent )( 
  582.             IAccessible __RPC_FAR * This,
  583.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent);
  584.         
  585.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accChildCount )( 
  586.             IAccessible __RPC_FAR * This,
  587.             /* [retval][out] */ long __RPC_FAR *pcountChildren);
  588.         
  589.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accChild )( 
  590.             IAccessible __RPC_FAR * This,
  591.             /* [in] */ VARIANT varChild,
  592.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild);
  593.         
  594.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accName )( 
  595.             IAccessible __RPC_FAR * This,
  596.             /* [optional][in] */ VARIANT varChild,
  597.             /* [retval][out] */ BSTR __RPC_FAR *pszName);
  598.         
  599.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accValue )( 
  600.             IAccessible __RPC_FAR * This,
  601.             /* [optional][in] */ VARIANT varChild,
  602.             /* [retval][out] */ BSTR __RPC_FAR *pszValue);
  603.         
  604.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accDescription )( 
  605.             IAccessible __RPC_FAR * This,
  606.             /* [optional][in] */ VARIANT varChild,
  607.             /* [retval][out] */ BSTR __RPC_FAR *pszDescription);
  608.         
  609.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accRole )( 
  610.             IAccessible __RPC_FAR * This,
  611.             /* [optional][in] */ VARIANT varChild,
  612.             /* [retval][out] */ VARIANT __RPC_FAR *pvarRole);
  613.         
  614.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accState )( 
  615.             IAccessible __RPC_FAR * This,
  616.             /* [optional][in] */ VARIANT varChild,
  617.             /* [retval][out] */ VARIANT __RPC_FAR *pvarState);
  618.         
  619.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accHelp )( 
  620.             IAccessible __RPC_FAR * This,
  621.             /* [optional][in] */ VARIANT varChild,
  622.             /* [retval][out] */ BSTR __RPC_FAR *pszHelp);
  623.         
  624.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accHelpTopic )( 
  625.             IAccessible __RPC_FAR * This,
  626.             /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  627.             /* [optional][in] */ VARIANT varChild,
  628.             /* [retval][out] */ long __RPC_FAR *pidTopic);
  629.         
  630.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accKeyboardShortcut )( 
  631.             IAccessible __RPC_FAR * This,
  632.             /* [optional][in] */ VARIANT varChild,
  633.             /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut);
  634.         
  635.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accFocus )( 
  636.             IAccessible __RPC_FAR * This,
  637.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  638.         
  639.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accSelection )( 
  640.             IAccessible __RPC_FAR * This,
  641.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren);
  642.         
  643.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_accDefaultAction )( 
  644.             IAccessible __RPC_FAR * This,
  645.             /* [optional][in] */ VARIANT varChild,
  646.             /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction);
  647.         
  648.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accSelect )( 
  649.             IAccessible __RPC_FAR * This,
  650.             /* [in] */ long flagsSelect,
  651.             /* [optional][in] */ VARIANT varChild);
  652.         
  653.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accLocation )( 
  654.             IAccessible __RPC_FAR * This,
  655.             /* [out] */ long __RPC_FAR *pxLeft,
  656.             /* [out] */ long __RPC_FAR *pyTop,
  657.             /* [out] */ long __RPC_FAR *pcxWidth,
  658.             /* [out] */ long __RPC_FAR *pcyHeight,
  659.             /* [optional][in] */ VARIANT varChild);
  660.         
  661.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accNavigate )( 
  662.             IAccessible __RPC_FAR * This,
  663.             /* [in] */ long navDir,
  664.             /* [optional][in] */ VARIANT varStart,
  665.             /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt);
  666.         
  667.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accHitTest )( 
  668.             IAccessible __RPC_FAR * This,
  669.             /* [in] */ long xLeft,
  670.             /* [in] */ long yTop,
  671.             /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  672.         
  673.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *accDoDefaultAction )( 
  674.             IAccessible __RPC_FAR * This,
  675.             /* [optional][in] */ VARIANT varChild);
  676.         
  677.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_accName )( 
  678.             IAccessible __RPC_FAR * This,
  679.             /* [optional][in] */ VARIANT varChild,
  680.             /* [in] */ BSTR szName);
  681.         
  682.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_accValue )( 
  683.             IAccessible __RPC_FAR * This,
  684.             /* [optional][in] */ VARIANT varChild,
  685.             /* [in] */ BSTR szValue);
  686.         
  687.         END_INTERFACE
  688.     } IAccessibleVtbl;
  689.  
  690.     interface IAccessible
  691.     {
  692.         CONST_VTBL struct IAccessibleVtbl __RPC_FAR *lpVtbl;
  693.     };
  694.  
  695.     
  696.  
  697. #ifdef COBJMACROS
  698.  
  699.  
  700. #define IAccessible_QueryInterface(This,riid,ppvObject)    \
  701.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  702.  
  703. #define IAccessible_AddRef(This)    \
  704.     (This)->lpVtbl -> AddRef(This)
  705.  
  706. #define IAccessible_Release(This)    \
  707.     (This)->lpVtbl -> Release(This)
  708.  
  709.  
  710. #define IAccessible_GetTypeInfoCount(This,pctinfo)    \
  711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  712.  
  713. #define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  714.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  715.  
  716. #define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  717.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  718.  
  719. #define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  720.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  721.  
  722.  
  723. #define IAccessible_get_accParent(This,ppdispParent)    \
  724.     (This)->lpVtbl -> get_accParent(This,ppdispParent)
  725.  
  726. #define IAccessible_get_accChildCount(This,pcountChildren)    \
  727.     (This)->lpVtbl -> get_accChildCount(This,pcountChildren)
  728.  
  729. #define IAccessible_get_accChild(This,varChild,ppdispChild)    \
  730.     (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild)
  731.  
  732. #define IAccessible_get_accName(This,varChild,pszName)    \
  733.     (This)->lpVtbl -> get_accName(This,varChild,pszName)
  734.  
  735. #define IAccessible_get_accValue(This,varChild,pszValue)    \
  736.     (This)->lpVtbl -> get_accValue(This,varChild,pszValue)
  737.  
  738. #define IAccessible_get_accDescription(This,varChild,pszDescription)    \
  739.     (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription)
  740.  
  741. #define IAccessible_get_accRole(This,varChild,pvarRole)    \
  742.     (This)->lpVtbl -> get_accRole(This,varChild,pvarRole)
  743.  
  744. #define IAccessible_get_accState(This,varChild,pvarState)    \
  745.     (This)->lpVtbl -> get_accState(This,varChild,pvarState)
  746.  
  747. #define IAccessible_get_accHelp(This,varChild,pszHelp)    \
  748.     (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp)
  749.  
  750. #define IAccessible_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)    \
  751.     (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)
  752.  
  753. #define IAccessible_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)    \
  754.     (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)
  755.  
  756. #define IAccessible_get_accFocus(This,pvarChild)    \
  757.     (This)->lpVtbl -> get_accFocus(This,pvarChild)
  758.  
  759. #define IAccessible_get_accSelection(This,pvarChildren)    \
  760.     (This)->lpVtbl -> get_accSelection(This,pvarChildren)
  761.  
  762. #define IAccessible_get_accDefaultAction(This,varChild,pszDefaultAction)    \
  763.     (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction)
  764.  
  765. #define IAccessible_accSelect(This,flagsSelect,varChild)    \
  766.     (This)->lpVtbl -> accSelect(This,flagsSelect,varChild)
  767.  
  768. #define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)    \
  769.     (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)
  770.  
  771. #define IAccessible_accNavigate(This,navDir,varStart,pvarEndUpAt)    \
  772.     (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt)
  773.  
  774. #define IAccessible_accHitTest(This,xLeft,yTop,pvarChild)    \
  775.     (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild)
  776.  
  777. #define IAccessible_accDoDefaultAction(This,varChild)    \
  778.     (This)->lpVtbl -> accDoDefaultAction(This,varChild)
  779.  
  780. #define IAccessible_put_accName(This,varChild,szName)    \
  781.     (This)->lpVtbl -> put_accName(This,varChild,szName)
  782.  
  783. #define IAccessible_put_accValue(This,varChild,szValue)    \
  784.     (This)->lpVtbl -> put_accValue(This,varChild,szValue)
  785.  
  786. #endif /* COBJMACROS */
  787.  
  788.  
  789. #endif     /* C style interface */
  790.  
  791.  
  792.  
  793. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy( 
  794.     IAccessible __RPC_FAR * This,
  795.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispParent);
  796.  
  797.  
  798. void __RPC_STUB IAccessible_get_accParent_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803.  
  804.  
  805. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy( 
  806.     IAccessible __RPC_FAR * This,
  807.     /* [retval][out] */ long __RPC_FAR *pcountChildren);
  808.  
  809.  
  810. void __RPC_STUB IAccessible_get_accChildCount_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy( 
  818.     IAccessible __RPC_FAR * This,
  819.     /* [in] */ VARIANT varChild,
  820.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispChild);
  821.  
  822.  
  823. void __RPC_STUB IAccessible_get_accChild_Stub(
  824.     IRpcStubBuffer *This,
  825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  826.     PRPC_MESSAGE _pRpcMessage,
  827.     DWORD *_pdwStubPhase);
  828.  
  829.  
  830. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy( 
  831.     IAccessible __RPC_FAR * This,
  832.     /* [optional][in] */ VARIANT varChild,
  833.     /* [retval][out] */ BSTR __RPC_FAR *pszName);
  834.  
  835.  
  836. void __RPC_STUB IAccessible_get_accName_Stub(
  837.     IRpcStubBuffer *This,
  838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  839.     PRPC_MESSAGE _pRpcMessage,
  840.     DWORD *_pdwStubPhase);
  841.  
  842.  
  843. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy( 
  844.     IAccessible __RPC_FAR * This,
  845.     /* [optional][in] */ VARIANT varChild,
  846.     /* [retval][out] */ BSTR __RPC_FAR *pszValue);
  847.  
  848.  
  849. void __RPC_STUB IAccessible_get_accValue_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854.  
  855.  
  856. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy( 
  857.     IAccessible __RPC_FAR * This,
  858.     /* [optional][in] */ VARIANT varChild,
  859.     /* [retval][out] */ BSTR __RPC_FAR *pszDescription);
  860.  
  861.  
  862. void __RPC_STUB IAccessible_get_accDescription_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy( 
  870.     IAccessible __RPC_FAR * This,
  871.     /* [optional][in] */ VARIANT varChild,
  872.     /* [retval][out] */ VARIANT __RPC_FAR *pvarRole);
  873.  
  874.  
  875. void __RPC_STUB IAccessible_get_accRole_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880.  
  881.  
  882. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy( 
  883.     IAccessible __RPC_FAR * This,
  884.     /* [optional][in] */ VARIANT varChild,
  885.     /* [retval][out] */ VARIANT __RPC_FAR *pvarState);
  886.  
  887.  
  888. void __RPC_STUB IAccessible_get_accState_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893.  
  894.  
  895. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy( 
  896.     IAccessible __RPC_FAR * This,
  897.     /* [optional][in] */ VARIANT varChild,
  898.     /* [retval][out] */ BSTR __RPC_FAR *pszHelp);
  899.  
  900.  
  901. void __RPC_STUB IAccessible_get_accHelp_Stub(
  902.     IRpcStubBuffer *This,
  903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  904.     PRPC_MESSAGE _pRpcMessage,
  905.     DWORD *_pdwStubPhase);
  906.  
  907.  
  908. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy( 
  909.     IAccessible __RPC_FAR * This,
  910.     /* [out] */ BSTR __RPC_FAR *pszHelpFile,
  911.     /* [optional][in] */ VARIANT varChild,
  912.     /* [retval][out] */ long __RPC_FAR *pidTopic);
  913.  
  914.  
  915. void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
  916.     IRpcStubBuffer *This,
  917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  918.     PRPC_MESSAGE _pRpcMessage,
  919.     DWORD *_pdwStubPhase);
  920.  
  921.  
  922. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy( 
  923.     IAccessible __RPC_FAR * This,
  924.     /* [optional][in] */ VARIANT varChild,
  925.     /* [retval][out] */ BSTR __RPC_FAR *pszKeyboardShortcut);
  926.  
  927.  
  928. void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933.  
  934.  
  935. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy( 
  936.     IAccessible __RPC_FAR * This,
  937.     /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  938.  
  939.  
  940. void __RPC_STUB IAccessible_get_accFocus_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945.  
  946.  
  947. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy( 
  948.     IAccessible __RPC_FAR * This,
  949.     /* [retval][out] */ VARIANT __RPC_FAR *pvarChildren);
  950.  
  951.  
  952. void __RPC_STUB IAccessible_get_accSelection_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957.  
  958.  
  959. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy( 
  960.     IAccessible __RPC_FAR * This,
  961.     /* [optional][in] */ VARIANT varChild,
  962.     /* [retval][out] */ BSTR __RPC_FAR *pszDefaultAction);
  963.  
  964.  
  965. void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970.  
  971.  
  972. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy( 
  973.     IAccessible __RPC_FAR * This,
  974.     /* [in] */ long flagsSelect,
  975.     /* [optional][in] */ VARIANT varChild);
  976.  
  977.  
  978. void __RPC_STUB IAccessible_accSelect_Stub(
  979.     IRpcStubBuffer *This,
  980.     IRpcChannelBuffer *_pRpcChannelBuffer,
  981.     PRPC_MESSAGE _pRpcMessage,
  982.     DWORD *_pdwStubPhase);
  983.  
  984.  
  985. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy( 
  986.     IAccessible __RPC_FAR * This,
  987.     /* [out] */ long __RPC_FAR *pxLeft,
  988.     /* [out] */ long __RPC_FAR *pyTop,
  989.     /* [out] */ long __RPC_FAR *pcxWidth,
  990.     /* [out] */ long __RPC_FAR *pcyHeight,
  991.     /* [optional][in] */ VARIANT varChild);
  992.  
  993.  
  994. void __RPC_STUB IAccessible_accLocation_Stub(
  995.     IRpcStubBuffer *This,
  996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  997.     PRPC_MESSAGE _pRpcMessage,
  998.     DWORD *_pdwStubPhase);
  999.  
  1000.  
  1001. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy( 
  1002.     IAccessible __RPC_FAR * This,
  1003.     /* [in] */ long navDir,
  1004.     /* [optional][in] */ VARIANT varStart,
  1005.     /* [retval][out] */ VARIANT __RPC_FAR *pvarEndUpAt);
  1006.  
  1007.  
  1008. void __RPC_STUB IAccessible_accNavigate_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013.  
  1014.  
  1015. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy( 
  1016.     IAccessible __RPC_FAR * This,
  1017.     /* [in] */ long xLeft,
  1018.     /* [in] */ long yTop,
  1019.     /* [retval][out] */ VARIANT __RPC_FAR *pvarChild);
  1020.  
  1021.  
  1022. void __RPC_STUB IAccessible_accHitTest_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027.  
  1028.  
  1029. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy( 
  1030.     IAccessible __RPC_FAR * This,
  1031.     /* [optional][in] */ VARIANT varChild);
  1032.  
  1033.  
  1034. void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039.  
  1040.  
  1041. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy( 
  1042.     IAccessible __RPC_FAR * This,
  1043.     /* [optional][in] */ VARIANT varChild,
  1044.     /* [in] */ BSTR szName);
  1045.  
  1046.  
  1047. void __RPC_STUB IAccessible_put_accName_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052.  
  1053.  
  1054. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy( 
  1055.     IAccessible __RPC_FAR * This,
  1056.     /* [optional][in] */ VARIANT varChild,
  1057.     /* [in] */ BSTR szValue);
  1058.  
  1059.  
  1060. void __RPC_STUB IAccessible_put_accValue_Stub(
  1061.     IRpcStubBuffer *This,
  1062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1063.     PRPC_MESSAGE _pRpcMessage,
  1064.     DWORD *_pdwStubPhase);
  1065.  
  1066.  
  1067.  
  1068. #endif     /* __IAccessible_INTERFACE_DEFINED__ */
  1069.  
  1070.  
  1071. #ifndef __IAccessibleHandler_INTERFACE_DEFINED__
  1072. #define __IAccessibleHandler_INTERFACE_DEFINED__
  1073.  
  1074. /* interface IAccessibleHandler */
  1075. /* [unique][oleautomation][hidden][uuid][object] */ 
  1076.  
  1077. typedef /* [unique] */ IAccessibleHandler __RPC_FAR *LPACCESSIBLEHANDLER;
  1078.  
  1079.  
  1080. EXTERN_C const IID IID_IAccessibleHandler;
  1081.  
  1082. #if defined(__cplusplus) && !defined(CINTERFACE)
  1083.     
  1084.     MIDL_INTERFACE("03022430-ABC4-11d0-BDE2-00AA001A1953")
  1085.     IAccessibleHandler : public IUnknown
  1086.     {
  1087.     public:
  1088.         virtual HRESULT STDMETHODCALLTYPE AccessibleObjectFromID( 
  1089.             /* [in] */ long hwnd,
  1090.             /* [in] */ long lObjectID,
  1091.             /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible) = 0;
  1092.         
  1093.     };
  1094.     
  1095. #else     /* C style interface */
  1096.  
  1097.     typedef struct IAccessibleHandlerVtbl
  1098.     {
  1099.         BEGIN_INTERFACE
  1100.         
  1101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1102.             IAccessibleHandler __RPC_FAR * This,
  1103.             /* [in] */ REFIID riid,
  1104.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1105.         
  1106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1107.             IAccessibleHandler __RPC_FAR * This);
  1108.         
  1109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1110.             IAccessibleHandler __RPC_FAR * This);
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AccessibleObjectFromID )( 
  1113.             IAccessibleHandler __RPC_FAR * This,
  1114.             /* [in] */ long hwnd,
  1115.             /* [in] */ long lObjectID,
  1116.             /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible);
  1117.         
  1118.         END_INTERFACE
  1119.     } IAccessibleHandlerVtbl;
  1120.  
  1121.     interface IAccessibleHandler
  1122.     {
  1123.         CONST_VTBL struct IAccessibleHandlerVtbl __RPC_FAR *lpVtbl;
  1124.     };
  1125.  
  1126.     
  1127.  
  1128. #ifdef COBJMACROS
  1129.  
  1130.  
  1131. #define IAccessibleHandler_QueryInterface(This,riid,ppvObject)    \
  1132.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1133.  
  1134. #define IAccessibleHandler_AddRef(This)    \
  1135.     (This)->lpVtbl -> AddRef(This)
  1136.  
  1137. #define IAccessibleHandler_Release(This)    \
  1138.     (This)->lpVtbl -> Release(This)
  1139.  
  1140.  
  1141. #define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)    \
  1142.     (This)->lpVtbl -> AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
  1143.  
  1144. #endif /* COBJMACROS */
  1145.  
  1146.  
  1147. #endif     /* C style interface */
  1148.  
  1149.  
  1150.  
  1151. HRESULT STDMETHODCALLTYPE IAccessibleHandler_AccessibleObjectFromID_Proxy( 
  1152.     IAccessibleHandler __RPC_FAR * This,
  1153.     /* [in] */ long hwnd,
  1154.     /* [in] */ long lObjectID,
  1155.     /* [out] */ LPACCESSIBLE __RPC_FAR *pIAccessible);
  1156.  
  1157.  
  1158. void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(
  1159.     IRpcStubBuffer *This,
  1160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1161.     PRPC_MESSAGE _pRpcMessage,
  1162.     DWORD *_pdwStubPhase);
  1163.  
  1164.  
  1165.  
  1166. #endif     /* __IAccessibleHandler_INTERFACE_DEFINED__ */
  1167.  
  1168.  
  1169. /* interface __MIDL_itf_oleacc_0106 */
  1170. /* [local] */ 
  1171.  
  1172.  
  1173. //=--------------------------------------------------------------------------=
  1174. // Type Library Definitions
  1175. //=--------------------------------------------------------------------------=
  1176.  
  1177.  
  1178.  
  1179. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0106_v0_0_c_ifspec;
  1180. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0106_v0_0_s_ifspec;
  1181.  
  1182.  
  1183. #ifndef __Accessibility_LIBRARY_DEFINED__
  1184. #define __Accessibility_LIBRARY_DEFINED__
  1185.  
  1186. /* library Accessibility */
  1187. /* [hidden][version][lcid][uuid] */ 
  1188.  
  1189.  
  1190.  
  1191.  
  1192. EXTERN_C const IID LIBID_Accessibility;
  1193. #endif /* __Accessibility_LIBRARY_DEFINED__ */
  1194.  
  1195. /* Additional Prototypes for ALL interfaces */
  1196.  
  1197. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  1198. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1199. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  1200. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  1201.  
  1202. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1203. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1204. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1205. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1206.  
  1207. /* end of Additional Prototypes */
  1208.  
  1209. #ifdef __cplusplus
  1210. }
  1211. #endif
  1212.  
  1213. #endif
  1214. #pragma option pop /*P_O_Pop*/
  1215.