OleAcc.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:71k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for oleacc.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __oleacc_h__
  27. #define __oleacc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IAccessible_FWD_DEFINED__
  33. #define __IAccessible_FWD_DEFINED__
  34. typedef interface IAccessible IAccessible;
  35. #endif  /* __IAccessible_FWD_DEFINED__ */
  36. #ifndef __IAccessibleHandler_FWD_DEFINED__
  37. #define __IAccessibleHandler_FWD_DEFINED__
  38. typedef interface IAccessibleHandler IAccessibleHandler;
  39. #endif  /* __IAccessibleHandler_FWD_DEFINED__ */
  40. #ifndef __IAccIdentity_FWD_DEFINED__
  41. #define __IAccIdentity_FWD_DEFINED__
  42. typedef interface IAccIdentity IAccIdentity;
  43. #endif  /* __IAccIdentity_FWD_DEFINED__ */
  44. #ifndef __IAccPropServer_FWD_DEFINED__
  45. #define __IAccPropServer_FWD_DEFINED__
  46. typedef interface IAccPropServer IAccPropServer;
  47. #endif  /* __IAccPropServer_FWD_DEFINED__ */
  48. #ifndef __IAccPropServices_FWD_DEFINED__
  49. #define __IAccPropServices_FWD_DEFINED__
  50. typedef interface IAccPropServices IAccPropServices;
  51. #endif  /* __IAccPropServices_FWD_DEFINED__ */
  52. #ifndef __IAccessible_FWD_DEFINED__
  53. #define __IAccessible_FWD_DEFINED__
  54. typedef interface IAccessible IAccessible;
  55. #endif  /* __IAccessible_FWD_DEFINED__ */
  56. #ifndef __IAccessibleHandler_FWD_DEFINED__
  57. #define __IAccessibleHandler_FWD_DEFINED__
  58. typedef interface IAccessibleHandler IAccessibleHandler;
  59. #endif  /* __IAccessibleHandler_FWD_DEFINED__ */
  60. #ifndef __IAccIdentity_FWD_DEFINED__
  61. #define __IAccIdentity_FWD_DEFINED__
  62. typedef interface IAccIdentity IAccIdentity;
  63. #endif  /* __IAccIdentity_FWD_DEFINED__ */
  64. #ifndef __IAccPropServer_FWD_DEFINED__
  65. #define __IAccPropServer_FWD_DEFINED__
  66. typedef interface IAccPropServer IAccPropServer;
  67. #endif  /* __IAccPropServer_FWD_DEFINED__ */
  68. #ifndef __IAccPropServices_FWD_DEFINED__
  69. #define __IAccPropServices_FWD_DEFINED__
  70. typedef interface IAccPropServices IAccPropServices;
  71. #endif  /* __IAccPropServices_FWD_DEFINED__ */
  72. #ifndef __CAccPropServices_FWD_DEFINED__
  73. #define __CAccPropServices_FWD_DEFINED__
  74. #ifdef __cplusplus
  75. typedef class CAccPropServices CAccPropServices;
  76. #else
  77. typedef struct CAccPropServices CAccPropServices;
  78. #endif /* __cplusplus */
  79. #endif  /* __CAccPropServices_FWD_DEFINED__ */
  80. /* header files for imported files */
  81. #include "oaidl.h"
  82. #ifdef __cplusplus
  83. extern "C"{
  84. #endif 
  85. void * __RPC_USER MIDL_user_allocate(size_t);
  86. void __RPC_USER MIDL_user_free( void * ); 
  87. /* interface __MIDL_itf_oleacc_0000 */
  88. /* [local] */ 
  89. //=--------------------------------------------------------------------------=
  90. // OLEACC.H
  91. //=--------------------------------------------------------------------------=
  92. // (C) Copyright (c) Microsoft Corporation. All rights reserved.
  93. //
  94. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  95. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  96. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  97. // PARTICULAR PURPOSE.
  98. //=--------------------------------------------------------------------------=
  99. //=--------------------------------------------------------------------------=
  100. // Typedefs
  101. //=--------------------------------------------------------------------------=
  102. typedef LRESULT (STDAPICALLTYPE *LPFNLRESULTFROMOBJECT)(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  103. typedef HRESULT (STDAPICALLTYPE *LPFNOBJECTFROMLRESULT)(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  104. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMWINDOW)(HWND hwnd, DWORD dwId, REFIID riid, void** ppvObject);
  105. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLEOBJECTFROMPOINT)(POINT ptScreen, IAccessible** ppacc, VARIANT* pvarChild);
  106. typedef HRESULT (STDAPICALLTYPE *LPFNCREATESTDACCESSIBLEOBJECT)(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  107. typedef HRESULT (STDAPICALLTYPE *LPFNACCESSIBLECHILDREN)(IAccessible* paccContainer, LONG iChildStart,LONG cChildren,VARIANT* rgvarChildren,LONG* pcObtained);
  108. //=--------------------------------------------------------------------------=
  109. // GUIDs
  110. //=--------------------------------------------------------------------------=
  111. DEFINE_GUID(LIBID_Accessibility,     0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  112. DEFINE_GUID(IID_IAccessible,         0x618736e0, 0x3c3d, 0x11cf, 0x81, 0x0c, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71);
  113. DEFINE_GUID(IID_IAccessibleHandler,  0x03022430, 0xABC4, 0x11d0, 0xBD, 0xE2, 0x00, 0xAA, 0x00, 0x1A, 0x19, 0x53);
  114. DEFINE_GUID(IID_IAccIdentity,        0x7852b78d, 0x1cfd, 0x41c1, 0xa6, 0x15, 0x9c, 0x0c, 0x85, 0x96, 0x0b, 0x5f);
  115. DEFINE_GUID(IID_IAccPropServer,      0x76c0dbbb, 0x15e0, 0x4e7b, 0xb6, 0x1b, 0x20, 0xee, 0xea, 0x20, 0x01, 0xe0);
  116. DEFINE_GUID(IID_IAccPropServices,    0x6e26e776, 0x04f0, 0x495d, 0x80, 0xe4, 0x33, 0x30, 0x35, 0x2e, 0x31, 0x69);
  117. DEFINE_GUID(IID_IAccPropMgrInternal, 0x2bd370a9, 0x3e7f, 0x4edd, 0x8a, 0x85, 0xf8, 0xfe, 0xd1, 0xf8, 0xe5, 0x1f);
  118. DEFINE_GUID(CLSID_AccPropServices,   0xb5f8350b, 0x0548, 0x48b1, 0xa6, 0xee, 0x88, 0xbd, 0x00, 0xb4, 0xa5, 0xe7);
  119. DEFINE_GUID(IIS_IsOleaccProxy,       0x902697fa, 0x80e4, 0x4560, 0x80, 0x2a, 0xa1, 0x3f, 0x22, 0xa6, 0x47, 0x09);
  120. //=--------------------------------------------------------------------------=
  121. // MSAA API Prototypes
  122. //=--------------------------------------------------------------------------=
  123. STDAPI_(LRESULT) LresultFromObject(REFIID riid, WPARAM wParam, LPUNKNOWN punk);
  124. STDAPI          ObjectFromLresult(LRESULT lResult, REFIID riid, WPARAM wParam, void** ppvObject);
  125. STDAPI          WindowFromAccessibleObject(IAccessible*, HWND* phwnd);
  126. STDAPI          AccessibleObjectFromWindow(HWND hwnd, DWORD dwId, REFIID riid, void **ppvObject);
  127. STDAPI          AccessibleObjectFromEvent(HWND hwnd, DWORD dwId, DWORD dwChildId, IAccessible** ppacc, VARIANT* pvarChild);
  128. STDAPI          AccessibleObjectFromPoint(POINT ptScreen, IAccessible ** ppacc, VARIANT* pvarChild);
  129. STDAPI          AccessibleChildren (IAccessible* paccContainer, LONG iChildStart,LONG cChildren, VARIANT* rgvarChildren,LONG* pcObtained);
  130. STDAPI_(UINT)   GetRoleTextA(DWORD lRole, LPSTR lpszRole, UINT cchRoleMax);
  131. STDAPI_(UINT)   GetRoleTextW(DWORD lRole, LPWSTR lpszRole, UINT cchRoleMax);
  132. #ifdef UNICODE
  133. #define GetRoleText     GetRoleTextW
  134. #else
  135. #define GetRoleText     GetRoleTextA
  136. #endif // UNICODE
  137. STDAPI_(UINT)   GetStateTextA(DWORD lStateBit, LPSTR lpszState, UINT cchState);
  138. STDAPI_(UINT)   GetStateTextW(DWORD lStateBit, LPWSTR lpszState, UINT cchState);
  139. #ifdef UNICODE
  140. #define GetStateText    GetStateTextW
  141. #else
  142. #define GetStateText    GetStateTextA
  143. #endif // UNICODE
  144. STDAPI_(VOID)   GetOleaccVersionInfo(DWORD* pVer, DWORD* pBuild);
  145. STDAPI          CreateStdAccessibleObject(HWND hwnd, LONG idObject, REFIID riid, void** ppvObject);
  146. STDAPI          CreateStdAccessibleProxyA(HWND hwnd, LPCSTR pClassName, LONG idObject, REFIID riid, void** ppvObject);
  147. STDAPI          CreateStdAccessibleProxyW(HWND hwnd, LPCWSTR pClassName, LONG idObject, REFIID riid, void** ppvObject);
  148. #ifdef UNICODE
  149. #define CreateStdAccessibleProxy     CreateStdAccessibleProxyW
  150. #else
  151. #define CreateStdAccessibleProxy     CreateStdAccessibleProxyA
  152. #endif // UNICODE
  153. // Simple Owner-Drawn Menu support...
  154. #define MSAA_MENU_SIG 0xAA0DF00DL
  155. // Menu's dwItemData should point to one of these structs:
  156. // (or can point to an app-defined struct containing this as the first member)
  157. typedef struct tagMSAAMENUINFO {
  158.     DWORD   dwMSAASignature; // Must be MSAA_MENU_SIG
  159.     DWORD   cchWText;        // Length of text, in Unicode characters, excluding terminating NUL
  160.     LPWSTR  pszWText;        // NUL-terminated text, in Unicode
  161. } MSAAMENUINFO, *LPMSAAMENUINFO;
  162. //=--------------------------------------------------------------------------=
  163. // Property GUIDs (used by annotation interfaces)
  164. //=--------------------------------------------------------------------------=
  165. DEFINE_GUID( PROPID_ACC_NAME             , 0x608d3df8, 0x8128, 0x4aa7, 0xa4, 0x28, 0xf5, 0x5e, 0x49, 0x26, 0x72, 0x91);
  166. DEFINE_GUID( PROPID_ACC_VALUE            , 0x123fe443, 0x211a, 0x4615, 0x95, 0x27, 0xc4, 0x5a, 0x7e, 0x93, 0x71, 0x7a);
  167. DEFINE_GUID( PROPID_ACC_DESCRIPTION      , 0x4d48dfe4, 0xbd3f, 0x491f, 0xa6, 0x48, 0x49, 0x2d, 0x6f, 0x20, 0xc5, 0x88);
  168. DEFINE_GUID( PROPID_ACC_ROLE             , 0xcb905ff2, 0x7bd1, 0x4c05, 0xb3, 0xc8, 0xe6, 0xc2, 0x41, 0x36, 0x4d, 0x70);
  169. DEFINE_GUID( PROPID_ACC_STATE            , 0xa8d4d5b0, 0x0a21, 0x42d0, 0xa5, 0xc0, 0x51, 0x4e, 0x98, 0x4f, 0x45, 0x7b);
  170. DEFINE_GUID( PROPID_ACC_HELP             , 0xc831e11f, 0x44db, 0x4a99, 0x97, 0x68, 0xcb, 0x8f, 0x97, 0x8b, 0x72, 0x31);
  171. DEFINE_GUID( PROPID_ACC_KEYBOARDSHORTCUT , 0x7d9bceee, 0x7d1e, 0x4979, 0x93, 0x82, 0x51, 0x80, 0xf4, 0x17, 0x2c, 0x34);
  172. DEFINE_GUID( PROPID_ACC_DEFAULTACTION    , 0x180c072b, 0xc27f, 0x43c7, 0x99, 0x22, 0xf6, 0x35, 0x62, 0xa4, 0x63, 0x2b);
  173. DEFINE_GUID( PROPID_ACC_HELPTOPIC        , 0x787d1379, 0x8ede, 0x440b, 0x8a, 0xec, 0x11, 0xf7, 0xbf, 0x90, 0x30, 0xb3);
  174. DEFINE_GUID( PROPID_ACC_FOCUS            , 0x6eb335df, 0x1c29, 0x4127, 0xb1, 0x2c, 0xde, 0xe9, 0xfd, 0x15, 0x7f, 0x2b);
  175. DEFINE_GUID( PROPID_ACC_SELECTION        , 0xb99d073c, 0xd731, 0x405b, 0x90, 0x61, 0xd9, 0x5e, 0x8f, 0x84, 0x29, 0x84);
  176. DEFINE_GUID( PROPID_ACC_PARENT           , 0x474c22b6, 0xffc2, 0x467a, 0xb1, 0xb5, 0xe9, 0x58, 0xb4, 0x65, 0x73, 0x30);
  177. DEFINE_GUID( PROPID_ACC_NAV_UP           , 0x016e1a2b, 0x1a4e, 0x4767, 0x86, 0x12, 0x33, 0x86, 0xf6, 0x69, 0x35, 0xec);
  178. DEFINE_GUID( PROPID_ACC_NAV_DOWN         , 0x031670ed, 0x3cdf, 0x48d2, 0x96, 0x13, 0x13, 0x8f, 0x2d, 0xd8, 0xa6, 0x68);
  179. DEFINE_GUID( PROPID_ACC_NAV_LEFT         , 0x228086cb, 0x82f1, 0x4a39, 0x87, 0x05, 0xdc, 0xdc, 0x0f, 0xff, 0x92, 0xf5);
  180. DEFINE_GUID( PROPID_ACC_NAV_RIGHT        , 0xcd211d9f, 0xe1cb, 0x4fe5, 0xa7, 0x7c, 0x92, 0x0b, 0x88, 0x4d, 0x09, 0x5b);
  181. DEFINE_GUID( PROPID_ACC_NAV_PREV         , 0x776d3891, 0xc73b, 0x4480, 0xb3, 0xf6, 0x07, 0x6a, 0x16, 0xa1, 0x5a, 0xf6);
  182. DEFINE_GUID( PROPID_ACC_NAV_NEXT         , 0x1cdc5455, 0x8cd9, 0x4c92, 0xa3, 0x71, 0x39, 0x39, 0xa2, 0xfe, 0x3e, 0xee);
  183. DEFINE_GUID( PROPID_ACC_NAV_FIRSTCHILD   , 0xcfd02558, 0x557b, 0x4c67, 0x84, 0xf9, 0x2a, 0x09, 0xfc, 0xe4, 0x07, 0x49);
  184. DEFINE_GUID( PROPID_ACC_NAV_LASTCHILD    , 0x302ecaa5, 0x48d5, 0x4f8d, 0xb6, 0x71, 0x1a, 0x8d, 0x20, 0xa7, 0x78, 0x32);
  185. // Value map, used by sliders and other controls...
  186. DEFINE_GUID( PROPID_ACC_ROLEMAP          , 0xf79acda2, 0x140d, 0x4fe6, 0x89, 0x14, 0x20, 0x84, 0x76, 0x32, 0x82, 0x69);
  187. DEFINE_GUID( PROPID_ACC_VALUEMAP         , 0xda1c3d79, 0xfc5c, 0x420e, 0xb3, 0x99, 0x9d, 0x15, 0x33, 0x54, 0x9e, 0x75);
  188. DEFINE_GUID( PROPID_ACC_STATEMAP         , 0x43946c5e, 0x0ac0, 0x4042, 0xb5, 0x25, 0x07, 0xbb, 0xdb, 0xe1, 0x7f, 0xa7);
  189. DEFINE_GUID( PROPID_ACC_DESCRIPTIONMAP   , 0x1ff1435f, 0x8a14, 0x477b, 0xb2, 0x26, 0xa0, 0xab, 0xe2, 0x79, 0x97, 0x5d);
  190. DEFINE_GUID( PROPID_ACC_DODEFAULTACTION  , 0x1ba09523, 0x2e3b, 0x49a6, 0xa0, 0x59, 0x59, 0x68, 0x2a, 0x3c, 0x48, 0xfd);
  191. //=--------------------------------------------------------------------------=
  192. // Interface Definitions
  193. //=--------------------------------------------------------------------------=
  194. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_c_ifspec;
  195. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0000_v0_0_s_ifspec;
  196. #ifndef __IAccessible_INTERFACE_DEFINED__
  197. #define __IAccessible_INTERFACE_DEFINED__
  198. /* interface IAccessible */
  199. /* [unique][dual][hidden][uuid][object] */ 
  200. #define DISPID_ACC_PARENT ( -5000 )
  201. #define DISPID_ACC_CHILDCOUNT ( -5001 )
  202. #define DISPID_ACC_CHILD ( -5002 )
  203. #define DISPID_ACC_NAME ( -5003 )
  204. #define DISPID_ACC_VALUE ( -5004 )
  205. #define DISPID_ACC_DESCRIPTION ( -5005 )
  206. #define DISPID_ACC_ROLE ( -5006 )
  207. #define DISPID_ACC_STATE ( -5007 )
  208. #define DISPID_ACC_HELP ( -5008 )
  209. #define DISPID_ACC_HELPTOPIC ( -5009 )
  210. #define DISPID_ACC_KEYBOARDSHORTCUT ( -5010 )
  211. #define DISPID_ACC_FOCUS ( -5011 )
  212. #define DISPID_ACC_SELECTION ( -5012 )
  213. #define DISPID_ACC_DEFAULTACTION ( -5013 )
  214. #define DISPID_ACC_SELECT ( -5014 )
  215. #define DISPID_ACC_LOCATION ( -5015 )
  216. #define DISPID_ACC_NAVIGATE ( -5016 )
  217. #define DISPID_ACC_HITTEST ( -5017 )
  218. #define DISPID_ACC_DODEFAULTACTION ( -5018 )
  219. typedef /* [unique] */ IAccessible *LPACCESSIBLE;
  220. #define NAVDIR_MIN ( 0 )
  221. #define NAVDIR_UP ( 0x1 )
  222. #define NAVDIR_DOWN ( 0x2 )
  223. #define NAVDIR_LEFT ( 0x3 )
  224. #define NAVDIR_RIGHT ( 0x4 )
  225. #define NAVDIR_NEXT ( 0x5 )
  226. #define NAVDIR_PREVIOUS ( 0x6 )
  227. #define NAVDIR_FIRSTCHILD ( 0x7 )
  228. #define NAVDIR_LASTCHILD ( 0x8 )
  229. #define NAVDIR_MAX ( 0x9 )
  230. #define SELFLAG_NONE ( 0 )
  231. #define SELFLAG_TAKEFOCUS ( 0x1 )
  232. #define SELFLAG_TAKESELECTION ( 0x2 )
  233. #define SELFLAG_EXTENDSELECTION ( 0x4 )
  234. #define SELFLAG_ADDSELECTION ( 0x8 )
  235. #define SELFLAG_REMOVESELECTION ( 0x10 )
  236. #define SELFLAG_VALID ( 0x1f )
  237. #ifndef STATE_SYSTEM_UNAVAILABLE
  238. #define STATE_SYSTEM_NORMAL ( 0 )
  239. #define STATE_SYSTEM_UNAVAILABLE ( 0x1 )
  240. #define STATE_SYSTEM_SELECTED ( 0x2 )
  241. #define STATE_SYSTEM_FOCUSED ( 0x4 )
  242. #define STATE_SYSTEM_PRESSED ( 0x8 )
  243. #define STATE_SYSTEM_CHECKED ( 0x10 )
  244. #define STATE_SYSTEM_MIXED ( 0x20 )
  245. #define STATE_SYSTEM_INDETERMINATE ( STATE_SYSTEM_MIXED )
  246. #define STATE_SYSTEM_READONLY ( 0x40 )
  247. #define STATE_SYSTEM_HOTTRACKED ( 0x80 )
  248. #define STATE_SYSTEM_DEFAULT ( 0x100 )
  249. #define STATE_SYSTEM_EXPANDED ( 0x200 )
  250. #define STATE_SYSTEM_COLLAPSED ( 0x400 )
  251. #define STATE_SYSTEM_BUSY ( 0x800 )
  252. #define STATE_SYSTEM_FLOATING ( 0x1000 )
  253. #define STATE_SYSTEM_MARQUEED ( 0x2000 )
  254. #define STATE_SYSTEM_ANIMATED ( 0x4000 )
  255. #define STATE_SYSTEM_INVISIBLE ( 0x8000 )
  256. #define STATE_SYSTEM_OFFSCREEN ( 0x10000 )
  257. #define STATE_SYSTEM_SIZEABLE ( 0x20000 )
  258. #define STATE_SYSTEM_MOVEABLE ( 0x40000 )
  259. #define STATE_SYSTEM_SELFVOICING ( 0x80000 )
  260. #define STATE_SYSTEM_FOCUSABLE ( 0x100000 )
  261. #define STATE_SYSTEM_SELECTABLE ( 0x200000 )
  262. #define STATE_SYSTEM_LINKED ( 0x400000 )
  263. #define STATE_SYSTEM_TRAVERSED ( 0x800000 )
  264. #define STATE_SYSTEM_MULTISELECTABLE ( 0x1000000 )
  265. #define STATE_SYSTEM_EXTSELECTABLE ( 0x2000000 )
  266. #define STATE_SYSTEM_ALERT_LOW ( 0x4000000 )
  267. #define STATE_SYSTEM_ALERT_MEDIUM ( 0x8000000 )
  268. #define STATE_SYSTEM_ALERT_HIGH ( 0x10000000 )
  269. #define STATE_SYSTEM_PROTECTED ( 0x20000000 )
  270. #define STATE_SYSTEM_VALID ( 0x7fffffff )
  271. #endif //STATE_SYSTEM_UNAVAILABLE
  272. #ifndef STATE_SYSTEM_HASPOPUP
  273. #define STATE_SYSTEM_HASPOPUP ( 0x40000000 )
  274. #endif //STATE_SYSTEM_HASPOPUP
  275. #define ROLE_SYSTEM_TITLEBAR ( 0x1 )
  276. #define ROLE_SYSTEM_MENUBAR ( 0x2 )
  277. #define ROLE_SYSTEM_SCROLLBAR ( 0x3 )
  278. #define ROLE_SYSTEM_GRIP ( 0x4 )
  279. #define ROLE_SYSTEM_SOUND ( 0x5 )
  280. #define ROLE_SYSTEM_CURSOR ( 0x6 )
  281. #define ROLE_SYSTEM_CARET ( 0x7 )
  282. #define ROLE_SYSTEM_ALERT ( 0x8 )
  283. #define ROLE_SYSTEM_WINDOW ( 0x9 )
  284. #define ROLE_SYSTEM_CLIENT ( 0xa )
  285. #define ROLE_SYSTEM_MENUPOPUP ( 0xb )
  286. #define ROLE_SYSTEM_MENUITEM ( 0xc )
  287. #define ROLE_SYSTEM_TOOLTIP ( 0xd )
  288. #define ROLE_SYSTEM_APPLICATION ( 0xe )
  289. #define ROLE_SYSTEM_DOCUMENT ( 0xf )
  290. #define ROLE_SYSTEM_PANE ( 0x10 )
  291. #define ROLE_SYSTEM_CHART ( 0x11 )
  292. #define ROLE_SYSTEM_DIALOG ( 0x12 )
  293. #define ROLE_SYSTEM_BORDER ( 0x13 )
  294. #define ROLE_SYSTEM_GROUPING ( 0x14 )
  295. #define ROLE_SYSTEM_SEPARATOR ( 0x15 )
  296. #define ROLE_SYSTEM_TOOLBAR ( 0x16 )
  297. #define ROLE_SYSTEM_STATUSBAR ( 0x17 )
  298. #define ROLE_SYSTEM_TABLE ( 0x18 )
  299. #define ROLE_SYSTEM_COLUMNHEADER ( 0x19 )
  300. #define ROLE_SYSTEM_ROWHEADER ( 0x1a )
  301. #define ROLE_SYSTEM_COLUMN ( 0x1b )
  302. #define ROLE_SYSTEM_ROW ( 0x1c )
  303. #define ROLE_SYSTEM_CELL ( 0x1d )
  304. #define ROLE_SYSTEM_LINK ( 0x1e )
  305. #define ROLE_SYSTEM_HELPBALLOON ( 0x1f )
  306. #define ROLE_SYSTEM_CHARACTER ( 0x20 )
  307. #define ROLE_SYSTEM_LIST ( 0x21 )
  308. #define ROLE_SYSTEM_LISTITEM ( 0x22 )
  309. #define ROLE_SYSTEM_OUTLINE ( 0x23 )
  310. #define ROLE_SYSTEM_OUTLINEITEM ( 0x24 )
  311. #define ROLE_SYSTEM_PAGETAB ( 0x25 )
  312. #define ROLE_SYSTEM_PROPERTYPAGE ( 0x26 )
  313. #define ROLE_SYSTEM_INDICATOR ( 0x27 )
  314. #define ROLE_SYSTEM_GRAPHIC ( 0x28 )
  315. #define ROLE_SYSTEM_STATICTEXT ( 0x29 )
  316. #define ROLE_SYSTEM_TEXT ( 0x2a )
  317. #define ROLE_SYSTEM_PUSHBUTTON ( 0x2b )
  318. #define ROLE_SYSTEM_CHECKBUTTON ( 0x2c )
  319. #define ROLE_SYSTEM_RADIOBUTTON ( 0x2d )
  320. #define ROLE_SYSTEM_COMBOBOX ( 0x2e )
  321. #define ROLE_SYSTEM_DROPLIST ( 0x2f )
  322. #define ROLE_SYSTEM_PROGRESSBAR ( 0x30 )
  323. #define ROLE_SYSTEM_DIAL ( 0x31 )
  324. #define ROLE_SYSTEM_HOTKEYFIELD ( 0x32 )
  325. #define ROLE_SYSTEM_SLIDER ( 0x33 )
  326. #define ROLE_SYSTEM_SPINBUTTON ( 0x34 )
  327. #define ROLE_SYSTEM_DIAGRAM ( 0x35 )
  328. #define ROLE_SYSTEM_ANIMATION ( 0x36 )
  329. #define ROLE_SYSTEM_EQUATION ( 0x37 )
  330. #define ROLE_SYSTEM_BUTTONDROPDOWN ( 0x38 )
  331. #define ROLE_SYSTEM_BUTTONMENU ( 0x39 )
  332. #define ROLE_SYSTEM_BUTTONDROPDOWNGRID ( 0x3a )
  333. #define ROLE_SYSTEM_WHITESPACE ( 0x3b )
  334. #define ROLE_SYSTEM_PAGETABLIST ( 0x3c )
  335. #define ROLE_SYSTEM_CLOCK ( 0x3d )
  336. #define ROLE_SYSTEM_SPLITBUTTON ( 0x3e )
  337. #define ROLE_SYSTEM_IPADDRESS ( 0x3f )
  338. #define ROLE_SYSTEM_OUTLINEBUTTON ( 0x40 )
  339. EXTERN_C const IID IID_IAccessible;
  340. #if defined(__cplusplus) && !defined(CINTERFACE)
  341.     
  342.     MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
  343.     IAccessible : public IDispatch
  344.     {
  345.     public:
  346.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accParent( 
  347.             /* [retval][out] */ IDispatch **ppdispParent) = 0;
  348.         
  349.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChildCount( 
  350.             /* [retval][out] */ long *pcountChildren) = 0;
  351.         
  352.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChild( 
  353.             /* [in] */ VARIANT varChild,
  354.             /* [retval][out] */ IDispatch **ppdispChild) = 0;
  355.         
  356.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accName( 
  357.             /* [optional][in] */ VARIANT varChild,
  358.             /* [retval][out] */ BSTR *pszName) = 0;
  359.         
  360.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accValue( 
  361.             /* [optional][in] */ VARIANT varChild,
  362.             /* [retval][out] */ BSTR *pszValue) = 0;
  363.         
  364.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDescription( 
  365.             /* [optional][in] */ VARIANT varChild,
  366.             /* [retval][out] */ BSTR *pszDescription) = 0;
  367.         
  368.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accRole( 
  369.             /* [optional][in] */ VARIANT varChild,
  370.             /* [retval][out] */ VARIANT *pvarRole) = 0;
  371.         
  372.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accState( 
  373.             /* [optional][in] */ VARIANT varChild,
  374.             /* [retval][out] */ VARIANT *pvarState) = 0;
  375.         
  376.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelp( 
  377.             /* [optional][in] */ VARIANT varChild,
  378.             /* [retval][out] */ BSTR *pszHelp) = 0;
  379.         
  380.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelpTopic( 
  381.             /* [out] */ BSTR *pszHelpFile,
  382.             /* [optional][in] */ VARIANT varChild,
  383.             /* [retval][out] */ long *pidTopic) = 0;
  384.         
  385.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut( 
  386.             /* [optional][in] */ VARIANT varChild,
  387.             /* [retval][out] */ BSTR *pszKeyboardShortcut) = 0;
  388.         
  389.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accFocus( 
  390.             /* [retval][out] */ VARIANT *pvarChild) = 0;
  391.         
  392.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accSelection( 
  393.             /* [retval][out] */ VARIANT *pvarChildren) = 0;
  394.         
  395.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDefaultAction( 
  396.             /* [optional][in] */ VARIANT varChild,
  397.             /* [retval][out] */ BSTR *pszDefaultAction) = 0;
  398.         
  399.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accSelect( 
  400.             /* [in] */ long flagsSelect,
  401.             /* [optional][in] */ VARIANT varChild) = 0;
  402.         
  403.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accLocation( 
  404.             /* [out] */ long *pxLeft,
  405.             /* [out] */ long *pyTop,
  406.             /* [out] */ long *pcxWidth,
  407.             /* [out] */ long *pcyHeight,
  408.             /* [optional][in] */ VARIANT varChild) = 0;
  409.         
  410.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accNavigate( 
  411.             /* [in] */ long navDir,
  412.             /* [optional][in] */ VARIANT varStart,
  413.             /* [retval][out] */ VARIANT *pvarEndUpAt) = 0;
  414.         
  415.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accHitTest( 
  416.             /* [in] */ long xLeft,
  417.             /* [in] */ long yTop,
  418.             /* [retval][out] */ VARIANT *pvarChild) = 0;
  419.         
  420.         virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accDoDefaultAction( 
  421.             /* [optional][in] */ VARIANT varChild) = 0;
  422.         
  423.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accName( 
  424.             /* [optional][in] */ VARIANT varChild,
  425.             /* [in] */ BSTR szName) = 0;
  426.         
  427.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accValue( 
  428.             /* [optional][in] */ VARIANT varChild,
  429.             /* [in] */ BSTR szValue) = 0;
  430.         
  431.     };
  432.     
  433. #else  /* C style interface */
  434.     typedef struct IAccessibleVtbl
  435.     {
  436.         BEGIN_INTERFACE
  437.         
  438.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  439.             IAccessible * This,
  440.             /* [in] */ REFIID riid,
  441.             /* [iid_is][out] */ void **ppvObject);
  442.         
  443.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  444.             IAccessible * This);
  445.         
  446.         ULONG ( STDMETHODCALLTYPE *Release )( 
  447.             IAccessible * This);
  448.         
  449.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  450.             IAccessible * This,
  451.             /* [out] */ UINT *pctinfo);
  452.         
  453.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  454.             IAccessible * This,
  455.             /* [in] */ UINT iTInfo,
  456.             /* [in] */ LCID lcid,
  457.             /* [out] */ ITypeInfo **ppTInfo);
  458.         
  459.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  460.             IAccessible * This,
  461.             /* [in] */ REFIID riid,
  462.             /* [size_is][in] */ LPOLESTR *rgszNames,
  463.             /* [in] */ UINT cNames,
  464.             /* [in] */ LCID lcid,
  465.             /* [size_is][out] */ DISPID *rgDispId);
  466.         
  467.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  468.             IAccessible * This,
  469.             /* [in] */ DISPID dispIdMember,
  470.             /* [in] */ REFIID riid,
  471.             /* [in] */ LCID lcid,
  472.             /* [in] */ WORD wFlags,
  473.             /* [out][in] */ DISPPARAMS *pDispParams,
  474.             /* [out] */ VARIANT *pVarResult,
  475.             /* [out] */ EXCEPINFO *pExcepInfo,
  476.             /* [out] */ UINT *puArgErr);
  477.         
  478.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )( 
  479.             IAccessible * This,
  480.             /* [retval][out] */ IDispatch **ppdispParent);
  481.         
  482.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )( 
  483.             IAccessible * This,
  484.             /* [retval][out] */ long *pcountChildren);
  485.         
  486.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )( 
  487.             IAccessible * This,
  488.             /* [in] */ VARIANT varChild,
  489.             /* [retval][out] */ IDispatch **ppdispChild);
  490.         
  491.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )( 
  492.             IAccessible * This,
  493.             /* [optional][in] */ VARIANT varChild,
  494.             /* [retval][out] */ BSTR *pszName);
  495.         
  496.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )( 
  497.             IAccessible * This,
  498.             /* [optional][in] */ VARIANT varChild,
  499.             /* [retval][out] */ BSTR *pszValue);
  500.         
  501.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )( 
  502.             IAccessible * This,
  503.             /* [optional][in] */ VARIANT varChild,
  504.             /* [retval][out] */ BSTR *pszDescription);
  505.         
  506.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )( 
  507.             IAccessible * This,
  508.             /* [optional][in] */ VARIANT varChild,
  509.             /* [retval][out] */ VARIANT *pvarRole);
  510.         
  511.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )( 
  512.             IAccessible * This,
  513.             /* [optional][in] */ VARIANT varChild,
  514.             /* [retval][out] */ VARIANT *pvarState);
  515.         
  516.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )( 
  517.             IAccessible * This,
  518.             /* [optional][in] */ VARIANT varChild,
  519.             /* [retval][out] */ BSTR *pszHelp);
  520.         
  521.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )( 
  522.             IAccessible * This,
  523.             /* [out] */ BSTR *pszHelpFile,
  524.             /* [optional][in] */ VARIANT varChild,
  525.             /* [retval][out] */ long *pidTopic);
  526.         
  527.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )( 
  528.             IAccessible * This,
  529.             /* [optional][in] */ VARIANT varChild,
  530.             /* [retval][out] */ BSTR *pszKeyboardShortcut);
  531.         
  532.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )( 
  533.             IAccessible * This,
  534.             /* [retval][out] */ VARIANT *pvarChild);
  535.         
  536.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )( 
  537.             IAccessible * This,
  538.             /* [retval][out] */ VARIANT *pvarChildren);
  539.         
  540.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )( 
  541.             IAccessible * This,
  542.             /* [optional][in] */ VARIANT varChild,
  543.             /* [retval][out] */ BSTR *pszDefaultAction);
  544.         
  545.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )( 
  546.             IAccessible * This,
  547.             /* [in] */ long flagsSelect,
  548.             /* [optional][in] */ VARIANT varChild);
  549.         
  550.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )( 
  551.             IAccessible * This,
  552.             /* [out] */ long *pxLeft,
  553.             /* [out] */ long *pyTop,
  554.             /* [out] */ long *pcxWidth,
  555.             /* [out] */ long *pcyHeight,
  556.             /* [optional][in] */ VARIANT varChild);
  557.         
  558.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )( 
  559.             IAccessible * This,
  560.             /* [in] */ long navDir,
  561.             /* [optional][in] */ VARIANT varStart,
  562.             /* [retval][out] */ VARIANT *pvarEndUpAt);
  563.         
  564.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )( 
  565.             IAccessible * This,
  566.             /* [in] */ long xLeft,
  567.             /* [in] */ long yTop,
  568.             /* [retval][out] */ VARIANT *pvarChild);
  569.         
  570.         /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )( 
  571.             IAccessible * This,
  572.             /* [optional][in] */ VARIANT varChild);
  573.         
  574.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )( 
  575.             IAccessible * This,
  576.             /* [optional][in] */ VARIANT varChild,
  577.             /* [in] */ BSTR szName);
  578.         
  579.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )( 
  580.             IAccessible * This,
  581.             /* [optional][in] */ VARIANT varChild,
  582.             /* [in] */ BSTR szValue);
  583.         
  584.         END_INTERFACE
  585.     } IAccessibleVtbl;
  586.     interface IAccessible
  587.     {
  588.         CONST_VTBL struct IAccessibleVtbl *lpVtbl;
  589.     };
  590.     
  591. #ifdef COBJMACROS
  592. #define IAccessible_QueryInterface(This,riid,ppvObject)
  593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  594. #define IAccessible_AddRef(This)
  595.     (This)->lpVtbl -> AddRef(This)
  596. #define IAccessible_Release(This)
  597.     (This)->lpVtbl -> Release(This)
  598. #define IAccessible_GetTypeInfoCount(This,pctinfo)
  599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  600. #define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  601.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  602. #define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  603.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  604. #define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  606. #define IAccessible_get_accParent(This,ppdispParent)
  607.     (This)->lpVtbl -> get_accParent(This,ppdispParent)
  608. #define IAccessible_get_accChildCount(This,pcountChildren)
  609.     (This)->lpVtbl -> get_accChildCount(This,pcountChildren)
  610. #define IAccessible_get_accChild(This,varChild,ppdispChild)
  611.     (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild)
  612. #define IAccessible_get_accName(This,varChild,pszName)
  613.     (This)->lpVtbl -> get_accName(This,varChild,pszName)
  614. #define IAccessible_get_accValue(This,varChild,pszValue)
  615.     (This)->lpVtbl -> get_accValue(This,varChild,pszValue)
  616. #define IAccessible_get_accDescription(This,varChild,pszDescription)
  617.     (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription)
  618. #define IAccessible_get_accRole(This,varChild,pvarRole)
  619.     (This)->lpVtbl -> get_accRole(This,varChild,pvarRole)
  620. #define IAccessible_get_accState(This,varChild,pvarState)
  621.     (This)->lpVtbl -> get_accState(This,varChild,pvarState)
  622. #define IAccessible_get_accHelp(This,varChild,pszHelp)
  623.     (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp)
  624. #define IAccessible_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)
  625.     (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)
  626. #define IAccessible_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)
  627.     (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)
  628. #define IAccessible_get_accFocus(This,pvarChild)
  629.     (This)->lpVtbl -> get_accFocus(This,pvarChild)
  630. #define IAccessible_get_accSelection(This,pvarChildren)
  631.     (This)->lpVtbl -> get_accSelection(This,pvarChildren)
  632. #define IAccessible_get_accDefaultAction(This,varChild,pszDefaultAction)
  633.     (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction)
  634. #define IAccessible_accSelect(This,flagsSelect,varChild)
  635.     (This)->lpVtbl -> accSelect(This,flagsSelect,varChild)
  636. #define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)
  637.     (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)
  638. #define IAccessible_accNavigate(This,navDir,varStart,pvarEndUpAt)
  639.     (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt)
  640. #define IAccessible_accHitTest(This,xLeft,yTop,pvarChild)
  641.     (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild)
  642. #define IAccessible_accDoDefaultAction(This,varChild)
  643.     (This)->lpVtbl -> accDoDefaultAction(This,varChild)
  644. #define IAccessible_put_accName(This,varChild,szName)
  645.     (This)->lpVtbl -> put_accName(This,varChild,szName)
  646. #define IAccessible_put_accValue(This,varChild,szValue)
  647.     (This)->lpVtbl -> put_accValue(This,varChild,szValue)
  648. #endif /* COBJMACROS */
  649. #endif  /* C style interface */
  650. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy( 
  651.     IAccessible * This,
  652.     /* [retval][out] */ IDispatch **ppdispParent);
  653. void __RPC_STUB IAccessible_get_accParent_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy( 
  659.     IAccessible * This,
  660.     /* [retval][out] */ long *pcountChildren);
  661. void __RPC_STUB IAccessible_get_accChildCount_Stub(
  662.     IRpcStubBuffer *This,
  663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  664.     PRPC_MESSAGE _pRpcMessage,
  665.     DWORD *_pdwStubPhase);
  666. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy( 
  667.     IAccessible * This,
  668.     /* [in] */ VARIANT varChild,
  669.     /* [retval][out] */ IDispatch **ppdispChild);
  670. void __RPC_STUB IAccessible_get_accChild_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy( 
  676.     IAccessible * This,
  677.     /* [optional][in] */ VARIANT varChild,
  678.     /* [retval][out] */ BSTR *pszName);
  679. void __RPC_STUB IAccessible_get_accName_Stub(
  680.     IRpcStubBuffer *This,
  681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  682.     PRPC_MESSAGE _pRpcMessage,
  683.     DWORD *_pdwStubPhase);
  684. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy( 
  685.     IAccessible * This,
  686.     /* [optional][in] */ VARIANT varChild,
  687.     /* [retval][out] */ BSTR *pszValue);
  688. void __RPC_STUB IAccessible_get_accValue_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy( 
  694.     IAccessible * This,
  695.     /* [optional][in] */ VARIANT varChild,
  696.     /* [retval][out] */ BSTR *pszDescription);
  697. void __RPC_STUB IAccessible_get_accDescription_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy( 
  703.     IAccessible * This,
  704.     /* [optional][in] */ VARIANT varChild,
  705.     /* [retval][out] */ VARIANT *pvarRole);
  706. void __RPC_STUB IAccessible_get_accRole_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy( 
  712.     IAccessible * This,
  713.     /* [optional][in] */ VARIANT varChild,
  714.     /* [retval][out] */ VARIANT *pvarState);
  715. void __RPC_STUB IAccessible_get_accState_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy( 
  721.     IAccessible * This,
  722.     /* [optional][in] */ VARIANT varChild,
  723.     /* [retval][out] */ BSTR *pszHelp);
  724. void __RPC_STUB IAccessible_get_accHelp_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy( 
  730.     IAccessible * This,
  731.     /* [out] */ BSTR *pszHelpFile,
  732.     /* [optional][in] */ VARIANT varChild,
  733.     /* [retval][out] */ long *pidTopic);
  734. void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy( 
  740.     IAccessible * This,
  741.     /* [optional][in] */ VARIANT varChild,
  742.     /* [retval][out] */ BSTR *pszKeyboardShortcut);
  743. void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy( 
  749.     IAccessible * This,
  750.     /* [retval][out] */ VARIANT *pvarChild);
  751. void __RPC_STUB IAccessible_get_accFocus_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy( 
  757.     IAccessible * This,
  758.     /* [retval][out] */ VARIANT *pvarChildren);
  759. void __RPC_STUB IAccessible_get_accSelection_Stub(
  760.     IRpcStubBuffer *This,
  761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  762.     PRPC_MESSAGE _pRpcMessage,
  763.     DWORD *_pdwStubPhase);
  764. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy( 
  765.     IAccessible * This,
  766.     /* [optional][in] */ VARIANT varChild,
  767.     /* [retval][out] */ BSTR *pszDefaultAction);
  768. void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy( 
  774.     IAccessible * This,
  775.     /* [in] */ long flagsSelect,
  776.     /* [optional][in] */ VARIANT varChild);
  777. void __RPC_STUB IAccessible_accSelect_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy( 
  783.     IAccessible * This,
  784.     /* [out] */ long *pxLeft,
  785.     /* [out] */ long *pyTop,
  786.     /* [out] */ long *pcxWidth,
  787.     /* [out] */ long *pcyHeight,
  788.     /* [optional][in] */ VARIANT varChild);
  789. void __RPC_STUB IAccessible_accLocation_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy( 
  795.     IAccessible * This,
  796.     /* [in] */ long navDir,
  797.     /* [optional][in] */ VARIANT varStart,
  798.     /* [retval][out] */ VARIANT *pvarEndUpAt);
  799. void __RPC_STUB IAccessible_accNavigate_Stub(
  800.     IRpcStubBuffer *This,
  801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  802.     PRPC_MESSAGE _pRpcMessage,
  803.     DWORD *_pdwStubPhase);
  804. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy( 
  805.     IAccessible * This,
  806.     /* [in] */ long xLeft,
  807.     /* [in] */ long yTop,
  808.     /* [retval][out] */ VARIANT *pvarChild);
  809. void __RPC_STUB IAccessible_accHitTest_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy( 
  815.     IAccessible * This,
  816.     /* [optional][in] */ VARIANT varChild);
  817. void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy( 
  823.     IAccessible * This,
  824.     /* [optional][in] */ VARIANT varChild,
  825.     /* [in] */ BSTR szName);
  826. void __RPC_STUB IAccessible_put_accName_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy( 
  832.     IAccessible * This,
  833.     /* [optional][in] */ VARIANT varChild,
  834.     /* [in] */ BSTR szValue);
  835. void __RPC_STUB IAccessible_put_accValue_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840. #endif  /* __IAccessible_INTERFACE_DEFINED__ */
  841. #ifndef __IAccessibleHandler_INTERFACE_DEFINED__
  842. #define __IAccessibleHandler_INTERFACE_DEFINED__
  843. /* interface IAccessibleHandler */
  844. /* [unique][oleautomation][hidden][uuid][object] */ 
  845. typedef /* [unique] */ IAccessibleHandler *LPACCESSIBLEHANDLER;
  846. EXTERN_C const IID IID_IAccessibleHandler;
  847. #if defined(__cplusplus) && !defined(CINTERFACE)
  848.     
  849.     MIDL_INTERFACE("03022430-ABC4-11d0-BDE2-00AA001A1953")
  850.     IAccessibleHandler : public IUnknown
  851.     {
  852.     public:
  853.         virtual HRESULT STDMETHODCALLTYPE AccessibleObjectFromID( 
  854.             /* [in] */ long hwnd,
  855.             /* [in] */ long lObjectID,
  856.             /* [out] */ LPACCESSIBLE *pIAccessible) = 0;
  857.         
  858.     };
  859.     
  860. #else  /* C style interface */
  861.     typedef struct IAccessibleHandlerVtbl
  862.     {
  863.         BEGIN_INTERFACE
  864.         
  865.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  866.             IAccessibleHandler * This,
  867.             /* [in] */ REFIID riid,
  868.             /* [iid_is][out] */ void **ppvObject);
  869.         
  870.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  871.             IAccessibleHandler * This);
  872.         
  873.         ULONG ( STDMETHODCALLTYPE *Release )( 
  874.             IAccessibleHandler * This);
  875.         
  876.         HRESULT ( STDMETHODCALLTYPE *AccessibleObjectFromID )( 
  877.             IAccessibleHandler * This,
  878.             /* [in] */ long hwnd,
  879.             /* [in] */ long lObjectID,
  880.             /* [out] */ LPACCESSIBLE *pIAccessible);
  881.         
  882.         END_INTERFACE
  883.     } IAccessibleHandlerVtbl;
  884.     interface IAccessibleHandler
  885.     {
  886.         CONST_VTBL struct IAccessibleHandlerVtbl *lpVtbl;
  887.     };
  888.     
  889. #ifdef COBJMACROS
  890. #define IAccessibleHandler_QueryInterface(This,riid,ppvObject)
  891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  892. #define IAccessibleHandler_AddRef(This)
  893.     (This)->lpVtbl -> AddRef(This)
  894. #define IAccessibleHandler_Release(This)
  895.     (This)->lpVtbl -> Release(This)
  896. #define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
  897.     (This)->lpVtbl -> AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
  898. #endif /* COBJMACROS */
  899. #endif  /* C style interface */
  900. HRESULT STDMETHODCALLTYPE IAccessibleHandler_AccessibleObjectFromID_Proxy( 
  901.     IAccessibleHandler * This,
  902.     /* [in] */ long hwnd,
  903.     /* [in] */ long lObjectID,
  904.     /* [out] */ LPACCESSIBLE *pIAccessible);
  905. void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910. #endif  /* __IAccessibleHandler_INTERFACE_DEFINED__ */
  911. /* interface __MIDL_itf_oleacc_0111 */
  912. /* [local] */ 
  913. typedef 
  914. enum AnnoScope
  915.     { ANNO_THIS = 0,
  916. ANNO_CONTAINER = 1
  917.     }  AnnoScope;
  918. typedef GUID MSAAPROPID;
  919. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0111_v0_0_c_ifspec;
  920. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0111_v0_0_s_ifspec;
  921. #ifndef __IAccIdentity_INTERFACE_DEFINED__
  922. #define __IAccIdentity_INTERFACE_DEFINED__
  923. /* interface IAccIdentity */
  924. /* [unique][uuid][object] */ 
  925. EXTERN_C const IID IID_IAccIdentity;
  926. #if defined(__cplusplus) && !defined(CINTERFACE)
  927.     
  928.     MIDL_INTERFACE("7852b78d-1cfd-41c1-a615-9c0c85960b5f")
  929.     IAccIdentity : public IUnknown
  930.     {
  931.     public:
  932.         virtual HRESULT STDMETHODCALLTYPE GetIdentityString( 
  933.             /* [in] */ DWORD dwIDChild,
  934.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  935.             /* [out] */ DWORD *pdwIDStringLen) = 0;
  936.         
  937.     };
  938.     
  939. #else  /* C style interface */
  940.     typedef struct IAccIdentityVtbl
  941.     {
  942.         BEGIN_INTERFACE
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  945.             IAccIdentity * This,
  946.             /* [in] */ REFIID riid,
  947.             /* [iid_is][out] */ void **ppvObject);
  948.         
  949.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  950.             IAccIdentity * This);
  951.         
  952.         ULONG ( STDMETHODCALLTYPE *Release )( 
  953.             IAccIdentity * This);
  954.         
  955.         HRESULT ( STDMETHODCALLTYPE *GetIdentityString )( 
  956.             IAccIdentity * This,
  957.             /* [in] */ DWORD dwIDChild,
  958.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  959.             /* [out] */ DWORD *pdwIDStringLen);
  960.         
  961.         END_INTERFACE
  962.     } IAccIdentityVtbl;
  963.     interface IAccIdentity
  964.     {
  965.         CONST_VTBL struct IAccIdentityVtbl *lpVtbl;
  966.     };
  967.     
  968. #ifdef COBJMACROS
  969. #define IAccIdentity_QueryInterface(This,riid,ppvObject)
  970.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  971. #define IAccIdentity_AddRef(This)
  972.     (This)->lpVtbl -> AddRef(This)
  973. #define IAccIdentity_Release(This)
  974.     (This)->lpVtbl -> Release(This)
  975. #define IAccIdentity_GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen)
  976.     (This)->lpVtbl -> GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen)
  977. #endif /* COBJMACROS */
  978. #endif  /* C style interface */
  979. HRESULT STDMETHODCALLTYPE IAccIdentity_GetIdentityString_Proxy( 
  980.     IAccIdentity * This,
  981.     /* [in] */ DWORD dwIDChild,
  982.     /* [size_is][size_is][out] */ BYTE **ppIDString,
  983.     /* [out] */ DWORD *pdwIDStringLen);
  984. void __RPC_STUB IAccIdentity_GetIdentityString_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. #endif  /* __IAccIdentity_INTERFACE_DEFINED__ */
  990. #ifndef __IAccPropServer_INTERFACE_DEFINED__
  991. #define __IAccPropServer_INTERFACE_DEFINED__
  992. /* interface IAccPropServer */
  993. /* [unique][uuid][object] */ 
  994. EXTERN_C const IID IID_IAccPropServer;
  995. #if defined(__cplusplus) && !defined(CINTERFACE)
  996.     
  997.     MIDL_INTERFACE("76c0dbbb-15e0-4e7b-b61b-20eeea2001e0")
  998.     IAccPropServer : public IUnknown
  999.     {
  1000.     public:
  1001.         virtual HRESULT STDMETHODCALLTYPE GetPropValue( 
  1002.             /* [size_is][in] */ const BYTE *pIDString,
  1003.             /* [in] */ DWORD dwIDStringLen,
  1004.             /* [in] */ MSAAPROPID idProp,
  1005.             /* [out] */ VARIANT *pvarValue,
  1006.             /* [out] */ BOOL *pfHasProp) = 0;
  1007.         
  1008.     };
  1009.     
  1010. #else  /* C style interface */
  1011.     typedef struct IAccPropServerVtbl
  1012.     {
  1013.         BEGIN_INTERFACE
  1014.         
  1015.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1016.             IAccPropServer * This,
  1017.             /* [in] */ REFIID riid,
  1018.             /* [iid_is][out] */ void **ppvObject);
  1019.         
  1020.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1021.             IAccPropServer * This);
  1022.         
  1023.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1024.             IAccPropServer * This);
  1025.         
  1026.         HRESULT ( STDMETHODCALLTYPE *GetPropValue )( 
  1027.             IAccPropServer * This,
  1028.             /* [size_is][in] */ const BYTE *pIDString,
  1029.             /* [in] */ DWORD dwIDStringLen,
  1030.             /* [in] */ MSAAPROPID idProp,
  1031.             /* [out] */ VARIANT *pvarValue,
  1032.             /* [out] */ BOOL *pfHasProp);
  1033.         
  1034.         END_INTERFACE
  1035.     } IAccPropServerVtbl;
  1036.     interface IAccPropServer
  1037.     {
  1038.         CONST_VTBL struct IAccPropServerVtbl *lpVtbl;
  1039.     };
  1040.     
  1041. #ifdef COBJMACROS
  1042. #define IAccPropServer_QueryInterface(This,riid,ppvObject)
  1043.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define IAccPropServer_AddRef(This)
  1045.     (This)->lpVtbl -> AddRef(This)
  1046. #define IAccPropServer_Release(This)
  1047.     (This)->lpVtbl -> Release(This)
  1048. #define IAccPropServer_GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp)
  1049.     (This)->lpVtbl -> GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp)
  1050. #endif /* COBJMACROS */
  1051. #endif  /* C style interface */
  1052. HRESULT STDMETHODCALLTYPE IAccPropServer_GetPropValue_Proxy( 
  1053.     IAccPropServer * This,
  1054.     /* [size_is][in] */ const BYTE *pIDString,
  1055.     /* [in] */ DWORD dwIDStringLen,
  1056.     /* [in] */ MSAAPROPID idProp,
  1057.     /* [out] */ VARIANT *pvarValue,
  1058.     /* [out] */ BOOL *pfHasProp);
  1059. void __RPC_STUB IAccPropServer_GetPropValue_Stub(
  1060.     IRpcStubBuffer *This,
  1061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1062.     PRPC_MESSAGE _pRpcMessage,
  1063.     DWORD *_pdwStubPhase);
  1064. #endif  /* __IAccPropServer_INTERFACE_DEFINED__ */
  1065. #ifndef __IAccPropServices_INTERFACE_DEFINED__
  1066. #define __IAccPropServices_INTERFACE_DEFINED__
  1067. /* interface IAccPropServices */
  1068. /* [unique][uuid][object] */ 
  1069. EXTERN_C const IID IID_IAccPropServices;
  1070. #if defined(__cplusplus) && !defined(CINTERFACE)
  1071.     
  1072.     MIDL_INTERFACE("6e26e776-04f0-495d-80e4-3330352e3169")
  1073.     IAccPropServices : public IUnknown
  1074.     {
  1075.     public:
  1076.         virtual HRESULT STDMETHODCALLTYPE SetPropValue( 
  1077.             /* [size_is][in] */ const BYTE *pIDString,
  1078.             /* [in] */ DWORD dwIDStringLen,
  1079.             /* [in] */ MSAAPROPID idProp,
  1080.             /* [in] */ VARIANT var) = 0;
  1081.         
  1082.         virtual HRESULT STDMETHODCALLTYPE SetPropServer( 
  1083.             /* [size_is][in] */ const BYTE *pIDString,
  1084.             /* [in] */ DWORD dwIDStringLen,
  1085.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1086.             /* [in] */ int cProps,
  1087.             /* [in] */ IAccPropServer *pServer,
  1088.             /* [in] */ AnnoScope annoScope) = 0;
  1089.         
  1090.         virtual HRESULT STDMETHODCALLTYPE ClearProps( 
  1091.             /* [size_is][in] */ const BYTE *pIDString,
  1092.             /* [in] */ DWORD dwIDStringLen,
  1093.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1094.             /* [in] */ int cProps) = 0;
  1095.         
  1096.         virtual HRESULT STDMETHODCALLTYPE SetHwndProp( 
  1097.             /* [in] */ HWND hwnd,
  1098.             /* [in] */ DWORD idObject,
  1099.             /* [in] */ DWORD idChild,
  1100.             /* [in] */ MSAAPROPID idProp,
  1101.             /* [in] */ VARIANT var) = 0;
  1102.         
  1103.         virtual HRESULT STDMETHODCALLTYPE SetHwndPropStr( 
  1104.             /* [in] */ HWND hwnd,
  1105.             /* [in] */ DWORD idObject,
  1106.             /* [in] */ DWORD idChild,
  1107.             /* [in] */ MSAAPROPID idProp,
  1108.             /* [string][in] */ LPCWSTR str) = 0;
  1109.         
  1110.         virtual HRESULT STDMETHODCALLTYPE SetHwndPropServer( 
  1111.             /* [in] */ HWND hwnd,
  1112.             /* [in] */ DWORD idObject,
  1113.             /* [in] */ DWORD idChild,
  1114.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1115.             /* [in] */ int cProps,
  1116.             /* [in] */ IAccPropServer *pServer,
  1117.             /* [in] */ AnnoScope annoScope) = 0;
  1118.         
  1119.         virtual HRESULT STDMETHODCALLTYPE ClearHwndProps( 
  1120.             /* [in] */ HWND hwnd,
  1121.             /* [in] */ DWORD idObject,
  1122.             /* [in] */ DWORD idChild,
  1123.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1124.             /* [in] */ int cProps) = 0;
  1125.         
  1126.         virtual HRESULT STDMETHODCALLTYPE ComposeHwndIdentityString( 
  1127.             /* [in] */ HWND hwnd,
  1128.             /* [in] */ DWORD idObject,
  1129.             /* [in] */ DWORD idChild,
  1130.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  1131.             /* [out] */ DWORD *pdwIDStringLen) = 0;
  1132.         
  1133.         virtual HRESULT STDMETHODCALLTYPE DecomposeHwndIdentityString( 
  1134.             /* [size_is][in] */ const BYTE *pIDString,
  1135.             /* [in] */ DWORD dwIDStringLen,
  1136.             /* [out] */ HWND *phwnd,
  1137.             /* [out] */ DWORD *pidObject,
  1138.             /* [out] */ DWORD *pidChild) = 0;
  1139.         
  1140.         virtual HRESULT STDMETHODCALLTYPE SetHmenuProp( 
  1141.             /* [in] */ HMENU hmenu,
  1142.             /* [in] */ DWORD idChild,
  1143.             /* [in] */ MSAAPROPID idProp,
  1144.             /* [in] */ VARIANT var) = 0;
  1145.         
  1146.         virtual HRESULT STDMETHODCALLTYPE SetHmenuPropStr( 
  1147.             /* [in] */ HMENU hmenu,
  1148.             /* [in] */ DWORD idChild,
  1149.             /* [in] */ MSAAPROPID idProp,
  1150.             /* [string][in] */ LPCWSTR str) = 0;
  1151.         
  1152.         virtual HRESULT STDMETHODCALLTYPE SetHmenuPropServer( 
  1153.             /* [in] */ HMENU hmenu,
  1154.             /* [in] */ DWORD idChild,
  1155.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1156.             /* [in] */ int cProps,
  1157.             /* [in] */ IAccPropServer *pServer,
  1158.             /* [in] */ AnnoScope annoScope) = 0;
  1159.         
  1160.         virtual HRESULT STDMETHODCALLTYPE ClearHmenuProps( 
  1161.             /* [in] */ HMENU hmenu,
  1162.             /* [in] */ DWORD idChild,
  1163.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1164.             /* [in] */ int cProps) = 0;
  1165.         
  1166.         virtual HRESULT STDMETHODCALLTYPE ComposeHmenuIdentityString( 
  1167.             /* [in] */ HMENU hmenu,
  1168.             /* [in] */ DWORD idChild,
  1169.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  1170.             /* [out] */ DWORD *pdwIDStringLen) = 0;
  1171.         
  1172.         virtual HRESULT STDMETHODCALLTYPE DecomposeHmenuIdentityString( 
  1173.             /* [size_is][in] */ const BYTE *pIDString,
  1174.             /* [in] */ DWORD dwIDStringLen,
  1175.             /* [out] */ HMENU *phmenu,
  1176.             /* [out] */ DWORD *pidChild) = 0;
  1177.         
  1178.     };
  1179.     
  1180. #else  /* C style interface */
  1181.     typedef struct IAccPropServicesVtbl
  1182.     {
  1183.         BEGIN_INTERFACE
  1184.         
  1185.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1186.             IAccPropServices * This,
  1187.             /* [in] */ REFIID riid,
  1188.             /* [iid_is][out] */ void **ppvObject);
  1189.         
  1190.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1191.             IAccPropServices * This);
  1192.         
  1193.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1194.             IAccPropServices * This);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE *SetPropValue )( 
  1197.             IAccPropServices * This,
  1198.             /* [size_is][in] */ const BYTE *pIDString,
  1199.             /* [in] */ DWORD dwIDStringLen,
  1200.             /* [in] */ MSAAPROPID idProp,
  1201.             /* [in] */ VARIANT var);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE *SetPropServer )( 
  1204.             IAccPropServices * This,
  1205.             /* [size_is][in] */ const BYTE *pIDString,
  1206.             /* [in] */ DWORD dwIDStringLen,
  1207.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1208.             /* [in] */ int cProps,
  1209.             /* [in] */ IAccPropServer *pServer,
  1210.             /* [in] */ AnnoScope annoScope);
  1211.         
  1212.         HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
  1213.             IAccPropServices * This,
  1214.             /* [size_is][in] */ const BYTE *pIDString,
  1215.             /* [in] */ DWORD dwIDStringLen,
  1216.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1217.             /* [in] */ int cProps);
  1218.         
  1219.         HRESULT ( STDMETHODCALLTYPE *SetHwndProp )( 
  1220.             IAccPropServices * This,
  1221.             /* [in] */ HWND hwnd,
  1222.             /* [in] */ DWORD idObject,
  1223.             /* [in] */ DWORD idChild,
  1224.             /* [in] */ MSAAPROPID idProp,
  1225.             /* [in] */ VARIANT var);
  1226.         
  1227.         HRESULT ( STDMETHODCALLTYPE *SetHwndPropStr )( 
  1228.             IAccPropServices * This,
  1229.             /* [in] */ HWND hwnd,
  1230.             /* [in] */ DWORD idObject,
  1231.             /* [in] */ DWORD idChild,
  1232.             /* [in] */ MSAAPROPID idProp,
  1233.             /* [string][in] */ LPCWSTR str);
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE *SetHwndPropServer )( 
  1236.             IAccPropServices * This,
  1237.             /* [in] */ HWND hwnd,
  1238.             /* [in] */ DWORD idObject,
  1239.             /* [in] */ DWORD idChild,
  1240.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1241.             /* [in] */ int cProps,
  1242.             /* [in] */ IAccPropServer *pServer,
  1243.             /* [in] */ AnnoScope annoScope);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE *ClearHwndProps )( 
  1246.             IAccPropServices * This,
  1247.             /* [in] */ HWND hwnd,
  1248.             /* [in] */ DWORD idObject,
  1249.             /* [in] */ DWORD idChild,
  1250.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1251.             /* [in] */ int cProps);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE *ComposeHwndIdentityString )( 
  1254.             IAccPropServices * This,
  1255.             /* [in] */ HWND hwnd,
  1256.             /* [in] */ DWORD idObject,
  1257.             /* [in] */ DWORD idChild,
  1258.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  1259.             /* [out] */ DWORD *pdwIDStringLen);
  1260.         
  1261.         HRESULT ( STDMETHODCALLTYPE *DecomposeHwndIdentityString )( 
  1262.             IAccPropServices * This,
  1263.             /* [size_is][in] */ const BYTE *pIDString,
  1264.             /* [in] */ DWORD dwIDStringLen,
  1265.             /* [out] */ HWND *phwnd,
  1266.             /* [out] */ DWORD *pidObject,
  1267.             /* [out] */ DWORD *pidChild);
  1268.         
  1269.         HRESULT ( STDMETHODCALLTYPE *SetHmenuProp )( 
  1270.             IAccPropServices * This,
  1271.             /* [in] */ HMENU hmenu,
  1272.             /* [in] */ DWORD idChild,
  1273.             /* [in] */ MSAAPROPID idProp,
  1274.             /* [in] */ VARIANT var);
  1275.         
  1276.         HRESULT ( STDMETHODCALLTYPE *SetHmenuPropStr )( 
  1277.             IAccPropServices * This,
  1278.             /* [in] */ HMENU hmenu,
  1279.             /* [in] */ DWORD idChild,
  1280.             /* [in] */ MSAAPROPID idProp,
  1281.             /* [string][in] */ LPCWSTR str);
  1282.         
  1283.         HRESULT ( STDMETHODCALLTYPE *SetHmenuPropServer )( 
  1284.             IAccPropServices * This,
  1285.             /* [in] */ HMENU hmenu,
  1286.             /* [in] */ DWORD idChild,
  1287.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1288.             /* [in] */ int cProps,
  1289.             /* [in] */ IAccPropServer *pServer,
  1290.             /* [in] */ AnnoScope annoScope);
  1291.         
  1292.         HRESULT ( STDMETHODCALLTYPE *ClearHmenuProps )( 
  1293.             IAccPropServices * This,
  1294.             /* [in] */ HMENU hmenu,
  1295.             /* [in] */ DWORD idChild,
  1296.             /* [size_is][in] */ const MSAAPROPID *paProps,
  1297.             /* [in] */ int cProps);
  1298.         
  1299.         HRESULT ( STDMETHODCALLTYPE *ComposeHmenuIdentityString )( 
  1300.             IAccPropServices * This,
  1301.             /* [in] */ HMENU hmenu,
  1302.             /* [in] */ DWORD idChild,
  1303.             /* [size_is][size_is][out] */ BYTE **ppIDString,
  1304.             /* [out] */ DWORD *pdwIDStringLen);
  1305.         
  1306.         HRESULT ( STDMETHODCALLTYPE *DecomposeHmenuIdentityString )( 
  1307.             IAccPropServices * This,
  1308.             /* [size_is][in] */ const BYTE *pIDString,
  1309.             /* [in] */ DWORD dwIDStringLen,
  1310.             /* [out] */ HMENU *phmenu,
  1311.             /* [out] */ DWORD *pidChild);
  1312.         
  1313.         END_INTERFACE
  1314.     } IAccPropServicesVtbl;
  1315.     interface IAccPropServices
  1316.     {
  1317.         CONST_VTBL struct IAccPropServicesVtbl *lpVtbl;
  1318.     };
  1319.     
  1320. #ifdef COBJMACROS
  1321. #define IAccPropServices_QueryInterface(This,riid,ppvObject)
  1322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1323. #define IAccPropServices_AddRef(This)
  1324.     (This)->lpVtbl -> AddRef(This)
  1325. #define IAccPropServices_Release(This)
  1326.     (This)->lpVtbl -> Release(This)
  1327. #define IAccPropServices_SetPropValue(This,pIDString,dwIDStringLen,idProp,var)
  1328.     (This)->lpVtbl -> SetPropValue(This,pIDString,dwIDStringLen,idProp,var)
  1329. #define IAccPropServices_SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope)
  1330.     (This)->lpVtbl -> SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope)
  1331. #define IAccPropServices_ClearProps(This,pIDString,dwIDStringLen,paProps,cProps)
  1332.     (This)->lpVtbl -> ClearProps(This,pIDString,dwIDStringLen,paProps,cProps)
  1333. #define IAccPropServices_SetHwndProp(This,hwnd,idObject,idChild,idProp,var)
  1334.     (This)->lpVtbl -> SetHwndProp(This,hwnd,idObject,idChild,idProp,var)
  1335. #define IAccPropServices_SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str)
  1336.     (This)->lpVtbl -> SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str)
  1337. #define IAccPropServices_SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope)
  1338.     (This)->lpVtbl -> SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope)
  1339. #define IAccPropServices_ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps)
  1340.     (This)->lpVtbl -> ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps)
  1341. #define IAccPropServices_ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen)
  1342.     (This)->lpVtbl -> ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen)
  1343. #define IAccPropServices_DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild)
  1344.     (This)->lpVtbl -> DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild)
  1345. #define IAccPropServices_SetHmenuProp(This,hmenu,idChild,idProp,var)
  1346.     (This)->lpVtbl -> SetHmenuProp(This,hmenu,idChild,idProp,var)
  1347. #define IAccPropServices_SetHmenuPropStr(This,hmenu,idChild,idProp,str)
  1348.     (This)->lpVtbl -> SetHmenuPropStr(This,hmenu,idChild,idProp,str)
  1349. #define IAccPropServices_SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope)
  1350.     (This)->lpVtbl -> SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope)
  1351. #define IAccPropServices_ClearHmenuProps(This,hmenu,idChild,paProps,cProps)
  1352.     (This)->lpVtbl -> ClearHmenuProps(This,hmenu,idChild,paProps,cProps)
  1353. #define IAccPropServices_ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen)
  1354.     (This)->lpVtbl -> ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen)
  1355. #define IAccPropServices_DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild)
  1356.     (This)->lpVtbl -> DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild)
  1357. #endif /* COBJMACROS */
  1358. #endif  /* C style interface */
  1359. HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropValue_Proxy( 
  1360.     IAccPropServices * This,
  1361.     /* [size_is][in] */ const BYTE *pIDString,
  1362.     /* [in] */ DWORD dwIDStringLen,
  1363.     /* [in] */ MSAAPROPID idProp,
  1364.     /* [in] */ VARIANT var);
  1365. void __RPC_STUB IAccPropServices_SetPropValue_Stub(
  1366.     IRpcStubBuffer *This,
  1367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1368.     PRPC_MESSAGE _pRpcMessage,
  1369.     DWORD *_pdwStubPhase);
  1370. HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropServer_Proxy( 
  1371.     IAccPropServices * This,
  1372.     /* [size_is][in] */ const BYTE *pIDString,
  1373.     /* [in] */ DWORD dwIDStringLen,
  1374.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1375.     /* [in] */ int cProps,
  1376.     /* [in] */ IAccPropServer *pServer,
  1377.     /* [in] */ AnnoScope annoScope);
  1378. void __RPC_STUB IAccPropServices_SetPropServer_Stub(
  1379.     IRpcStubBuffer *This,
  1380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1381.     PRPC_MESSAGE _pRpcMessage,
  1382.     DWORD *_pdwStubPhase);
  1383. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearProps_Proxy( 
  1384.     IAccPropServices * This,
  1385.     /* [size_is][in] */ const BYTE *pIDString,
  1386.     /* [in] */ DWORD dwIDStringLen,
  1387.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1388.     /* [in] */ int cProps);
  1389. void __RPC_STUB IAccPropServices_ClearProps_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndProp_Proxy( 
  1395.     IAccPropServices * This,
  1396.     /* [in] */ HWND hwnd,
  1397.     /* [in] */ DWORD idObject,
  1398.     /* [in] */ DWORD idChild,
  1399.     /* [in] */ MSAAPROPID idProp,
  1400.     /* [in] */ VARIANT var);
  1401. void __RPC_STUB IAccPropServices_SetHwndProp_Stub(
  1402.     IRpcStubBuffer *This,
  1403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1404.     PRPC_MESSAGE _pRpcMessage,
  1405.     DWORD *_pdwStubPhase);
  1406. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropStr_Proxy( 
  1407.     IAccPropServices * This,
  1408.     /* [in] */ HWND hwnd,
  1409.     /* [in] */ DWORD idObject,
  1410.     /* [in] */ DWORD idChild,
  1411.     /* [in] */ MSAAPROPID idProp,
  1412.     /* [string][in] */ LPCWSTR str);
  1413. void __RPC_STUB IAccPropServices_SetHwndPropStr_Stub(
  1414.     IRpcStubBuffer *This,
  1415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1416.     PRPC_MESSAGE _pRpcMessage,
  1417.     DWORD *_pdwStubPhase);
  1418. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropServer_Proxy( 
  1419.     IAccPropServices * This,
  1420.     /* [in] */ HWND hwnd,
  1421.     /* [in] */ DWORD idObject,
  1422.     /* [in] */ DWORD idChild,
  1423.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1424.     /* [in] */ int cProps,
  1425.     /* [in] */ IAccPropServer *pServer,
  1426.     /* [in] */ AnnoScope annoScope);
  1427. void __RPC_STUB IAccPropServices_SetHwndPropServer_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHwndProps_Proxy( 
  1433.     IAccPropServices * This,
  1434.     /* [in] */ HWND hwnd,
  1435.     /* [in] */ DWORD idObject,
  1436.     /* [in] */ DWORD idChild,
  1437.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1438.     /* [in] */ int cProps);
  1439. void __RPC_STUB IAccPropServices_ClearHwndProps_Stub(
  1440.     IRpcStubBuffer *This,
  1441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1442.     PRPC_MESSAGE _pRpcMessage,
  1443.     DWORD *_pdwStubPhase);
  1444. HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHwndIdentityString_Proxy( 
  1445.     IAccPropServices * This,
  1446.     /* [in] */ HWND hwnd,
  1447.     /* [in] */ DWORD idObject,
  1448.     /* [in] */ DWORD idChild,
  1449.     /* [size_is][size_is][out] */ BYTE **ppIDString,
  1450.     /* [out] */ DWORD *pdwIDStringLen);
  1451. void __RPC_STUB IAccPropServices_ComposeHwndIdentityString_Stub(
  1452.     IRpcStubBuffer *This,
  1453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1454.     PRPC_MESSAGE _pRpcMessage,
  1455.     DWORD *_pdwStubPhase);
  1456. HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHwndIdentityString_Proxy( 
  1457.     IAccPropServices * This,
  1458.     /* [size_is][in] */ const BYTE *pIDString,
  1459.     /* [in] */ DWORD dwIDStringLen,
  1460.     /* [out] */ HWND *phwnd,
  1461.     /* [out] */ DWORD *pidObject,
  1462.     /* [out] */ DWORD *pidChild);
  1463. void __RPC_STUB IAccPropServices_DecomposeHwndIdentityString_Stub(
  1464.     IRpcStubBuffer *This,
  1465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1466.     PRPC_MESSAGE _pRpcMessage,
  1467.     DWORD *_pdwStubPhase);
  1468. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuProp_Proxy( 
  1469.     IAccPropServices * This,
  1470.     /* [in] */ HMENU hmenu,
  1471.     /* [in] */ DWORD idChild,
  1472.     /* [in] */ MSAAPROPID idProp,
  1473.     /* [in] */ VARIANT var);
  1474. void __RPC_STUB IAccPropServices_SetHmenuProp_Stub(
  1475.     IRpcStubBuffer *This,
  1476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1477.     PRPC_MESSAGE _pRpcMessage,
  1478.     DWORD *_pdwStubPhase);
  1479. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropStr_Proxy( 
  1480.     IAccPropServices * This,
  1481.     /* [in] */ HMENU hmenu,
  1482.     /* [in] */ DWORD idChild,
  1483.     /* [in] */ MSAAPROPID idProp,
  1484.     /* [string][in] */ LPCWSTR str);
  1485. void __RPC_STUB IAccPropServices_SetHmenuPropStr_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropServer_Proxy( 
  1491.     IAccPropServices * This,
  1492.     /* [in] */ HMENU hmenu,
  1493.     /* [in] */ DWORD idChild,
  1494.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1495.     /* [in] */ int cProps,
  1496.     /* [in] */ IAccPropServer *pServer,
  1497.     /* [in] */ AnnoScope annoScope);
  1498. void __RPC_STUB IAccPropServices_SetHmenuPropServer_Stub(
  1499.     IRpcStubBuffer *This,
  1500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1501.     PRPC_MESSAGE _pRpcMessage,
  1502.     DWORD *_pdwStubPhase);
  1503. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHmenuProps_Proxy( 
  1504.     IAccPropServices * This,
  1505.     /* [in] */ HMENU hmenu,
  1506.     /* [in] */ DWORD idChild,
  1507.     /* [size_is][in] */ const MSAAPROPID *paProps,
  1508.     /* [in] */ int cProps);
  1509. void __RPC_STUB IAccPropServices_ClearHmenuProps_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514. HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHmenuIdentityString_Proxy( 
  1515.     IAccPropServices * This,
  1516.     /* [in] */ HMENU hmenu,
  1517.     /* [in] */ DWORD idChild,
  1518.     /* [size_is][size_is][out] */ BYTE **ppIDString,
  1519.     /* [out] */ DWORD *pdwIDStringLen);
  1520. void __RPC_STUB IAccPropServices_ComposeHmenuIdentityString_Stub(
  1521.     IRpcStubBuffer *This,
  1522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1523.     PRPC_MESSAGE _pRpcMessage,
  1524.     DWORD *_pdwStubPhase);
  1525. HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHmenuIdentityString_Proxy( 
  1526.     IAccPropServices * This,
  1527.     /* [size_is][in] */ const BYTE *pIDString,
  1528.     /* [in] */ DWORD dwIDStringLen,
  1529.     /* [out] */ HMENU *phmenu,
  1530.     /* [out] */ DWORD *pidChild);
  1531. void __RPC_STUB IAccPropServices_DecomposeHmenuIdentityString_Stub(
  1532.     IRpcStubBuffer *This,
  1533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1534.     PRPC_MESSAGE _pRpcMessage,
  1535.     DWORD *_pdwStubPhase);
  1536. #endif  /* __IAccPropServices_INTERFACE_DEFINED__ */
  1537. /* interface __MIDL_itf_oleacc_0114 */
  1538. /* [local] */ 
  1539. //=--------------------------------------------------------------------------=
  1540. // Type Library Definitions
  1541. //=--------------------------------------------------------------------------=
  1542. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0114_v0_0_c_ifspec;
  1543. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0114_v0_0_s_ifspec;
  1544. #ifndef __Accessibility_LIBRARY_DEFINED__
  1545. #define __Accessibility_LIBRARY_DEFINED__
  1546. /* library Accessibility */
  1547. /* [hidden][version][lcid][uuid] */ 
  1548. EXTERN_C const IID LIBID_Accessibility;
  1549. EXTERN_C const CLSID CLSID_CAccPropServices;
  1550. #ifdef __cplusplus
  1551. class DECLSPEC_UUID("b5f8350b-0548-48b1-a6ee-88bd00b4a5e7")
  1552. CAccPropServices;
  1553. #endif
  1554. #endif /* __Accessibility_LIBRARY_DEFINED__ */
  1555. /* Additional Prototypes for ALL interfaces */
  1556. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  1557. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  1558. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  1559. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  1560. unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long *, unsigned long            , HMENU * ); 
  1561. unsigned char * __RPC_USER  HMENU_UserMarshal(  unsigned long *, unsigned char *, HMENU * ); 
  1562. unsigned char * __RPC_USER  HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * ); 
  1563. void                      __RPC_USER  HMENU_UserFree(     unsigned long *, HMENU * ); 
  1564. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long *, unsigned long            , HWND * ); 
  1565. unsigned char * __RPC_USER  HWND_UserMarshal(  unsigned long *, unsigned char *, HWND * ); 
  1566. unsigned char * __RPC_USER  HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); 
  1567. void                      __RPC_USER  HWND_UserFree(     unsigned long *, HWND * ); 
  1568. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  1569. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  1570. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  1571. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  1572. /* end of Additional Prototypes */
  1573. #ifdef __cplusplus
  1574. }
  1575. #endif
  1576. #endif