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

2127 lines
71 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for oleacc.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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. MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
  342. IAccessible : public IDispatch
  343. {
  344. public:
  345. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accParent(
  346. /* [retval][out] */ IDispatch **ppdispParent) = 0;
  347. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChildCount(
  348. /* [retval][out] */ long *pcountChildren) = 0;
  349. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accChild(
  350. /* [in] */ VARIANT varChild,
  351. /* [retval][out] */ IDispatch **ppdispChild) = 0;
  352. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accName(
  353. /* [optional][in] */ VARIANT varChild,
  354. /* [retval][out] */ BSTR *pszName) = 0;
  355. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accValue(
  356. /* [optional][in] */ VARIANT varChild,
  357. /* [retval][out] */ BSTR *pszValue) = 0;
  358. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDescription(
  359. /* [optional][in] */ VARIANT varChild,
  360. /* [retval][out] */ BSTR *pszDescription) = 0;
  361. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accRole(
  362. /* [optional][in] */ VARIANT varChild,
  363. /* [retval][out] */ VARIANT *pvarRole) = 0;
  364. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accState(
  365. /* [optional][in] */ VARIANT varChild,
  366. /* [retval][out] */ VARIANT *pvarState) = 0;
  367. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelp(
  368. /* [optional][in] */ VARIANT varChild,
  369. /* [retval][out] */ BSTR *pszHelp) = 0;
  370. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accHelpTopic(
  371. /* [out] */ BSTR *pszHelpFile,
  372. /* [optional][in] */ VARIANT varChild,
  373. /* [retval][out] */ long *pidTopic) = 0;
  374. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut(
  375. /* [optional][in] */ VARIANT varChild,
  376. /* [retval][out] */ BSTR *pszKeyboardShortcut) = 0;
  377. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accFocus(
  378. /* [retval][out] */ VARIANT *pvarChild) = 0;
  379. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accSelection(
  380. /* [retval][out] */ VARIANT *pvarChildren) = 0;
  381. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_accDefaultAction(
  382. /* [optional][in] */ VARIANT varChild,
  383. /* [retval][out] */ BSTR *pszDefaultAction) = 0;
  384. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accSelect(
  385. /* [in] */ long flagsSelect,
  386. /* [optional][in] */ VARIANT varChild) = 0;
  387. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accLocation(
  388. /* [out] */ long *pxLeft,
  389. /* [out] */ long *pyTop,
  390. /* [out] */ long *pcxWidth,
  391. /* [out] */ long *pcyHeight,
  392. /* [optional][in] */ VARIANT varChild) = 0;
  393. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accNavigate(
  394. /* [in] */ long navDir,
  395. /* [optional][in] */ VARIANT varStart,
  396. /* [retval][out] */ VARIANT *pvarEndUpAt) = 0;
  397. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accHitTest(
  398. /* [in] */ long xLeft,
  399. /* [in] */ long yTop,
  400. /* [retval][out] */ VARIANT *pvarChild) = 0;
  401. virtual /* [id][hidden] */ HRESULT STDMETHODCALLTYPE accDoDefaultAction(
  402. /* [optional][in] */ VARIANT varChild) = 0;
  403. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accName(
  404. /* [optional][in] */ VARIANT varChild,
  405. /* [in] */ BSTR szName) = 0;
  406. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_accValue(
  407. /* [optional][in] */ VARIANT varChild,
  408. /* [in] */ BSTR szValue) = 0;
  409. };
  410. #else /* C style interface */
  411. typedef struct IAccessibleVtbl
  412. {
  413. BEGIN_INTERFACE
  414. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  415. IAccessible * This,
  416. /* [in] */ REFIID riid,
  417. /* [iid_is][out] */ void **ppvObject);
  418. ULONG ( STDMETHODCALLTYPE *AddRef )(
  419. IAccessible * This);
  420. ULONG ( STDMETHODCALLTYPE *Release )(
  421. IAccessible * This);
  422. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  423. IAccessible * This,
  424. /* [out] */ UINT *pctinfo);
  425. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  426. IAccessible * This,
  427. /* [in] */ UINT iTInfo,
  428. /* [in] */ LCID lcid,
  429. /* [out] */ ITypeInfo **ppTInfo);
  430. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  431. IAccessible * This,
  432. /* [in] */ REFIID riid,
  433. /* [size_is][in] */ LPOLESTR *rgszNames,
  434. /* [in] */ UINT cNames,
  435. /* [in] */ LCID lcid,
  436. /* [size_is][out] */ DISPID *rgDispId);
  437. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  438. IAccessible * This,
  439. /* [in] */ DISPID dispIdMember,
  440. /* [in] */ REFIID riid,
  441. /* [in] */ LCID lcid,
  442. /* [in] */ WORD wFlags,
  443. /* [out][in] */ DISPPARAMS *pDispParams,
  444. /* [out] */ VARIANT *pVarResult,
  445. /* [out] */ EXCEPINFO *pExcepInfo,
  446. /* [out] */ UINT *puArgErr);
  447. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accParent )(
  448. IAccessible * This,
  449. /* [retval][out] */ IDispatch **ppdispParent);
  450. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChildCount )(
  451. IAccessible * This,
  452. /* [retval][out] */ long *pcountChildren);
  453. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accChild )(
  454. IAccessible * This,
  455. /* [in] */ VARIANT varChild,
  456. /* [retval][out] */ IDispatch **ppdispChild);
  457. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accName )(
  458. IAccessible * This,
  459. /* [optional][in] */ VARIANT varChild,
  460. /* [retval][out] */ BSTR *pszName);
  461. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accValue )(
  462. IAccessible * This,
  463. /* [optional][in] */ VARIANT varChild,
  464. /* [retval][out] */ BSTR *pszValue);
  465. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDescription )(
  466. IAccessible * This,
  467. /* [optional][in] */ VARIANT varChild,
  468. /* [retval][out] */ BSTR *pszDescription);
  469. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accRole )(
  470. IAccessible * This,
  471. /* [optional][in] */ VARIANT varChild,
  472. /* [retval][out] */ VARIANT *pvarRole);
  473. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accState )(
  474. IAccessible * This,
  475. /* [optional][in] */ VARIANT varChild,
  476. /* [retval][out] */ VARIANT *pvarState);
  477. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelp )(
  478. IAccessible * This,
  479. /* [optional][in] */ VARIANT varChild,
  480. /* [retval][out] */ BSTR *pszHelp);
  481. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accHelpTopic )(
  482. IAccessible * This,
  483. /* [out] */ BSTR *pszHelpFile,
  484. /* [optional][in] */ VARIANT varChild,
  485. /* [retval][out] */ long *pidTopic);
  486. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accKeyboardShortcut )(
  487. IAccessible * This,
  488. /* [optional][in] */ VARIANT varChild,
  489. /* [retval][out] */ BSTR *pszKeyboardShortcut);
  490. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accFocus )(
  491. IAccessible * This,
  492. /* [retval][out] */ VARIANT *pvarChild);
  493. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accSelection )(
  494. IAccessible * This,
  495. /* [retval][out] */ VARIANT *pvarChildren);
  496. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_accDefaultAction )(
  497. IAccessible * This,
  498. /* [optional][in] */ VARIANT varChild,
  499. /* [retval][out] */ BSTR *pszDefaultAction);
  500. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accSelect )(
  501. IAccessible * This,
  502. /* [in] */ long flagsSelect,
  503. /* [optional][in] */ VARIANT varChild);
  504. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accLocation )(
  505. IAccessible * This,
  506. /* [out] */ long *pxLeft,
  507. /* [out] */ long *pyTop,
  508. /* [out] */ long *pcxWidth,
  509. /* [out] */ long *pcyHeight,
  510. /* [optional][in] */ VARIANT varChild);
  511. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accNavigate )(
  512. IAccessible * This,
  513. /* [in] */ long navDir,
  514. /* [optional][in] */ VARIANT varStart,
  515. /* [retval][out] */ VARIANT *pvarEndUpAt);
  516. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accHitTest )(
  517. IAccessible * This,
  518. /* [in] */ long xLeft,
  519. /* [in] */ long yTop,
  520. /* [retval][out] */ VARIANT *pvarChild);
  521. /* [id][hidden] */ HRESULT ( STDMETHODCALLTYPE *accDoDefaultAction )(
  522. IAccessible * This,
  523. /* [optional][in] */ VARIANT varChild);
  524. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accName )(
  525. IAccessible * This,
  526. /* [optional][in] */ VARIANT varChild,
  527. /* [in] */ BSTR szName);
  528. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_accValue )(
  529. IAccessible * This,
  530. /* [optional][in] */ VARIANT varChild,
  531. /* [in] */ BSTR szValue);
  532. END_INTERFACE
  533. } IAccessibleVtbl;
  534. interface IAccessible
  535. {
  536. CONST_VTBL struct IAccessibleVtbl *lpVtbl;
  537. };
  538. #ifdef COBJMACROS
  539. #define IAccessible_QueryInterface(This,riid,ppvObject) \
  540. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  541. #define IAccessible_AddRef(This) \
  542. (This)->lpVtbl -> AddRef(This)
  543. #define IAccessible_Release(This) \
  544. (This)->lpVtbl -> Release(This)
  545. #define IAccessible_GetTypeInfoCount(This,pctinfo) \
  546. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  547. #define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  548. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  549. #define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  550. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  551. #define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  552. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  553. #define IAccessible_get_accParent(This,ppdispParent) \
  554. (This)->lpVtbl -> get_accParent(This,ppdispParent)
  555. #define IAccessible_get_accChildCount(This,pcountChildren) \
  556. (This)->lpVtbl -> get_accChildCount(This,pcountChildren)
  557. #define IAccessible_get_accChild(This,varChild,ppdispChild) \
  558. (This)->lpVtbl -> get_accChild(This,varChild,ppdispChild)
  559. #define IAccessible_get_accName(This,varChild,pszName) \
  560. (This)->lpVtbl -> get_accName(This,varChild,pszName)
  561. #define IAccessible_get_accValue(This,varChild,pszValue) \
  562. (This)->lpVtbl -> get_accValue(This,varChild,pszValue)
  563. #define IAccessible_get_accDescription(This,varChild,pszDescription) \
  564. (This)->lpVtbl -> get_accDescription(This,varChild,pszDescription)
  565. #define IAccessible_get_accRole(This,varChild,pvarRole) \
  566. (This)->lpVtbl -> get_accRole(This,varChild,pvarRole)
  567. #define IAccessible_get_accState(This,varChild,pvarState) \
  568. (This)->lpVtbl -> get_accState(This,varChild,pvarState)
  569. #define IAccessible_get_accHelp(This,varChild,pszHelp) \
  570. (This)->lpVtbl -> get_accHelp(This,varChild,pszHelp)
  571. #define IAccessible_get_accHelpTopic(This,pszHelpFile,varChild,pidTopic) \
  572. (This)->lpVtbl -> get_accHelpTopic(This,pszHelpFile,varChild,pidTopic)
  573. #define IAccessible_get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut) \
  574. (This)->lpVtbl -> get_accKeyboardShortcut(This,varChild,pszKeyboardShortcut)
  575. #define IAccessible_get_accFocus(This,pvarChild) \
  576. (This)->lpVtbl -> get_accFocus(This,pvarChild)
  577. #define IAccessible_get_accSelection(This,pvarChildren) \
  578. (This)->lpVtbl -> get_accSelection(This,pvarChildren)
  579. #define IAccessible_get_accDefaultAction(This,varChild,pszDefaultAction) \
  580. (This)->lpVtbl -> get_accDefaultAction(This,varChild,pszDefaultAction)
  581. #define IAccessible_accSelect(This,flagsSelect,varChild) \
  582. (This)->lpVtbl -> accSelect(This,flagsSelect,varChild)
  583. #define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild) \
  584. (This)->lpVtbl -> accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varChild)
  585. #define IAccessible_accNavigate(This,navDir,varStart,pvarEndUpAt) \
  586. (This)->lpVtbl -> accNavigate(This,navDir,varStart,pvarEndUpAt)
  587. #define IAccessible_accHitTest(This,xLeft,yTop,pvarChild) \
  588. (This)->lpVtbl -> accHitTest(This,xLeft,yTop,pvarChild)
  589. #define IAccessible_accDoDefaultAction(This,varChild) \
  590. (This)->lpVtbl -> accDoDefaultAction(This,varChild)
  591. #define IAccessible_put_accName(This,varChild,szName) \
  592. (This)->lpVtbl -> put_accName(This,varChild,szName)
  593. #define IAccessible_put_accValue(This,varChild,szValue) \
  594. (This)->lpVtbl -> put_accValue(This,varChild,szValue)
  595. #endif /* COBJMACROS */
  596. #endif /* C style interface */
  597. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy(
  598. IAccessible * This,
  599. /* [retval][out] */ IDispatch **ppdispParent);
  600. void __RPC_STUB IAccessible_get_accParent_Stub(
  601. IRpcStubBuffer *This,
  602. IRpcChannelBuffer *_pRpcChannelBuffer,
  603. PRPC_MESSAGE _pRpcMessage,
  604. DWORD *_pdwStubPhase);
  605. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy(
  606. IAccessible * This,
  607. /* [retval][out] */ long *pcountChildren);
  608. void __RPC_STUB IAccessible_get_accChildCount_Stub(
  609. IRpcStubBuffer *This,
  610. IRpcChannelBuffer *_pRpcChannelBuffer,
  611. PRPC_MESSAGE _pRpcMessage,
  612. DWORD *_pdwStubPhase);
  613. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy(
  614. IAccessible * This,
  615. /* [in] */ VARIANT varChild,
  616. /* [retval][out] */ IDispatch **ppdispChild);
  617. void __RPC_STUB IAccessible_get_accChild_Stub(
  618. IRpcStubBuffer *This,
  619. IRpcChannelBuffer *_pRpcChannelBuffer,
  620. PRPC_MESSAGE _pRpcMessage,
  621. DWORD *_pdwStubPhase);
  622. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy(
  623. IAccessible * This,
  624. /* [optional][in] */ VARIANT varChild,
  625. /* [retval][out] */ BSTR *pszName);
  626. void __RPC_STUB IAccessible_get_accName_Stub(
  627. IRpcStubBuffer *This,
  628. IRpcChannelBuffer *_pRpcChannelBuffer,
  629. PRPC_MESSAGE _pRpcMessage,
  630. DWORD *_pdwStubPhase);
  631. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy(
  632. IAccessible * This,
  633. /* [optional][in] */ VARIANT varChild,
  634. /* [retval][out] */ BSTR *pszValue);
  635. void __RPC_STUB IAccessible_get_accValue_Stub(
  636. IRpcStubBuffer *This,
  637. IRpcChannelBuffer *_pRpcChannelBuffer,
  638. PRPC_MESSAGE _pRpcMessage,
  639. DWORD *_pdwStubPhase);
  640. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy(
  641. IAccessible * This,
  642. /* [optional][in] */ VARIANT varChild,
  643. /* [retval][out] */ BSTR *pszDescription);
  644. void __RPC_STUB IAccessible_get_accDescription_Stub(
  645. IRpcStubBuffer *This,
  646. IRpcChannelBuffer *_pRpcChannelBuffer,
  647. PRPC_MESSAGE _pRpcMessage,
  648. DWORD *_pdwStubPhase);
  649. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy(
  650. IAccessible * This,
  651. /* [optional][in] */ VARIANT varChild,
  652. /* [retval][out] */ VARIANT *pvarRole);
  653. void __RPC_STUB IAccessible_get_accRole_Stub(
  654. IRpcStubBuffer *This,
  655. IRpcChannelBuffer *_pRpcChannelBuffer,
  656. PRPC_MESSAGE _pRpcMessage,
  657. DWORD *_pdwStubPhase);
  658. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy(
  659. IAccessible * This,
  660. /* [optional][in] */ VARIANT varChild,
  661. /* [retval][out] */ VARIANT *pvarState);
  662. void __RPC_STUB IAccessible_get_accState_Stub(
  663. IRpcStubBuffer *This,
  664. IRpcChannelBuffer *_pRpcChannelBuffer,
  665. PRPC_MESSAGE _pRpcMessage,
  666. DWORD *_pdwStubPhase);
  667. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy(
  668. IAccessible * This,
  669. /* [optional][in] */ VARIANT varChild,
  670. /* [retval][out] */ BSTR *pszHelp);
  671. void __RPC_STUB IAccessible_get_accHelp_Stub(
  672. IRpcStubBuffer *This,
  673. IRpcChannelBuffer *_pRpcChannelBuffer,
  674. PRPC_MESSAGE _pRpcMessage,
  675. DWORD *_pdwStubPhase);
  676. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy(
  677. IAccessible * This,
  678. /* [out] */ BSTR *pszHelpFile,
  679. /* [optional][in] */ VARIANT varChild,
  680. /* [retval][out] */ long *pidTopic);
  681. void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
  682. IRpcStubBuffer *This,
  683. IRpcChannelBuffer *_pRpcChannelBuffer,
  684. PRPC_MESSAGE _pRpcMessage,
  685. DWORD *_pdwStubPhase);
  686. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy(
  687. IAccessible * This,
  688. /* [optional][in] */ VARIANT varChild,
  689. /* [retval][out] */ BSTR *pszKeyboardShortcut);
  690. void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
  691. IRpcStubBuffer *This,
  692. IRpcChannelBuffer *_pRpcChannelBuffer,
  693. PRPC_MESSAGE _pRpcMessage,
  694. DWORD *_pdwStubPhase);
  695. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy(
  696. IAccessible * This,
  697. /* [retval][out] */ VARIANT *pvarChild);
  698. void __RPC_STUB IAccessible_get_accFocus_Stub(
  699. IRpcStubBuffer *This,
  700. IRpcChannelBuffer *_pRpcChannelBuffer,
  701. PRPC_MESSAGE _pRpcMessage,
  702. DWORD *_pdwStubPhase);
  703. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy(
  704. IAccessible * This,
  705. /* [retval][out] */ VARIANT *pvarChildren);
  706. void __RPC_STUB IAccessible_get_accSelection_Stub(
  707. IRpcStubBuffer *This,
  708. IRpcChannelBuffer *_pRpcChannelBuffer,
  709. PRPC_MESSAGE _pRpcMessage,
  710. DWORD *_pdwStubPhase);
  711. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy(
  712. IAccessible * This,
  713. /* [optional][in] */ VARIANT varChild,
  714. /* [retval][out] */ BSTR *pszDefaultAction);
  715. void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
  716. IRpcStubBuffer *This,
  717. IRpcChannelBuffer *_pRpcChannelBuffer,
  718. PRPC_MESSAGE _pRpcMessage,
  719. DWORD *_pdwStubPhase);
  720. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy(
  721. IAccessible * This,
  722. /* [in] */ long flagsSelect,
  723. /* [optional][in] */ VARIANT varChild);
  724. void __RPC_STUB IAccessible_accSelect_Stub(
  725. IRpcStubBuffer *This,
  726. IRpcChannelBuffer *_pRpcChannelBuffer,
  727. PRPC_MESSAGE _pRpcMessage,
  728. DWORD *_pdwStubPhase);
  729. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy(
  730. IAccessible * This,
  731. /* [out] */ long *pxLeft,
  732. /* [out] */ long *pyTop,
  733. /* [out] */ long *pcxWidth,
  734. /* [out] */ long *pcyHeight,
  735. /* [optional][in] */ VARIANT varChild);
  736. void __RPC_STUB IAccessible_accLocation_Stub(
  737. IRpcStubBuffer *This,
  738. IRpcChannelBuffer *_pRpcChannelBuffer,
  739. PRPC_MESSAGE _pRpcMessage,
  740. DWORD *_pdwStubPhase);
  741. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy(
  742. IAccessible * This,
  743. /* [in] */ long navDir,
  744. /* [optional][in] */ VARIANT varStart,
  745. /* [retval][out] */ VARIANT *pvarEndUpAt);
  746. void __RPC_STUB IAccessible_accNavigate_Stub(
  747. IRpcStubBuffer *This,
  748. IRpcChannelBuffer *_pRpcChannelBuffer,
  749. PRPC_MESSAGE _pRpcMessage,
  750. DWORD *_pdwStubPhase);
  751. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy(
  752. IAccessible * This,
  753. /* [in] */ long xLeft,
  754. /* [in] */ long yTop,
  755. /* [retval][out] */ VARIANT *pvarChild);
  756. void __RPC_STUB IAccessible_accHitTest_Stub(
  757. IRpcStubBuffer *This,
  758. IRpcChannelBuffer *_pRpcChannelBuffer,
  759. PRPC_MESSAGE _pRpcMessage,
  760. DWORD *_pdwStubPhase);
  761. /* [id][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy(
  762. IAccessible * This,
  763. /* [optional][in] */ VARIANT varChild);
  764. void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
  765. IRpcStubBuffer *This,
  766. IRpcChannelBuffer *_pRpcChannelBuffer,
  767. PRPC_MESSAGE _pRpcMessage,
  768. DWORD *_pdwStubPhase);
  769. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy(
  770. IAccessible * This,
  771. /* [optional][in] */ VARIANT varChild,
  772. /* [in] */ BSTR szName);
  773. void __RPC_STUB IAccessible_put_accName_Stub(
  774. IRpcStubBuffer *This,
  775. IRpcChannelBuffer *_pRpcChannelBuffer,
  776. PRPC_MESSAGE _pRpcMessage,
  777. DWORD *_pdwStubPhase);
  778. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy(
  779. IAccessible * This,
  780. /* [optional][in] */ VARIANT varChild,
  781. /* [in] */ BSTR szValue);
  782. void __RPC_STUB IAccessible_put_accValue_Stub(
  783. IRpcStubBuffer *This,
  784. IRpcChannelBuffer *_pRpcChannelBuffer,
  785. PRPC_MESSAGE _pRpcMessage,
  786. DWORD *_pdwStubPhase);
  787. #endif /* __IAccessible_INTERFACE_DEFINED__ */
  788. #ifndef __IAccessibleHandler_INTERFACE_DEFINED__
  789. #define __IAccessibleHandler_INTERFACE_DEFINED__
  790. /* interface IAccessibleHandler */
  791. /* [unique][oleautomation][hidden][uuid][object] */
  792. typedef /* [unique] */ IAccessibleHandler *LPACCESSIBLEHANDLER;
  793. EXTERN_C const IID IID_IAccessibleHandler;
  794. #if defined(__cplusplus) && !defined(CINTERFACE)
  795. MIDL_INTERFACE("03022430-ABC4-11d0-BDE2-00AA001A1953")
  796. IAccessibleHandler : public IUnknown
  797. {
  798. public:
  799. virtual HRESULT STDMETHODCALLTYPE AccessibleObjectFromID(
  800. /* [in] */ long hwnd,
  801. /* [in] */ long lObjectID,
  802. /* [out] */ LPACCESSIBLE *pIAccessible) = 0;
  803. };
  804. #else /* C style interface */
  805. typedef struct IAccessibleHandlerVtbl
  806. {
  807. BEGIN_INTERFACE
  808. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  809. IAccessibleHandler * This,
  810. /* [in] */ REFIID riid,
  811. /* [iid_is][out] */ void **ppvObject);
  812. ULONG ( STDMETHODCALLTYPE *AddRef )(
  813. IAccessibleHandler * This);
  814. ULONG ( STDMETHODCALLTYPE *Release )(
  815. IAccessibleHandler * This);
  816. HRESULT ( STDMETHODCALLTYPE *AccessibleObjectFromID )(
  817. IAccessibleHandler * This,
  818. /* [in] */ long hwnd,
  819. /* [in] */ long lObjectID,
  820. /* [out] */ LPACCESSIBLE *pIAccessible);
  821. END_INTERFACE
  822. } IAccessibleHandlerVtbl;
  823. interface IAccessibleHandler
  824. {
  825. CONST_VTBL struct IAccessibleHandlerVtbl *lpVtbl;
  826. };
  827. #ifdef COBJMACROS
  828. #define IAccessibleHandler_QueryInterface(This,riid,ppvObject) \
  829. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  830. #define IAccessibleHandler_AddRef(This) \
  831. (This)->lpVtbl -> AddRef(This)
  832. #define IAccessibleHandler_Release(This) \
  833. (This)->lpVtbl -> Release(This)
  834. #define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible) \
  835. (This)->lpVtbl -> AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
  836. #endif /* COBJMACROS */
  837. #endif /* C style interface */
  838. HRESULT STDMETHODCALLTYPE IAccessibleHandler_AccessibleObjectFromID_Proxy(
  839. IAccessibleHandler * This,
  840. /* [in] */ long hwnd,
  841. /* [in] */ long lObjectID,
  842. /* [out] */ LPACCESSIBLE *pIAccessible);
  843. void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(
  844. IRpcStubBuffer *This,
  845. IRpcChannelBuffer *_pRpcChannelBuffer,
  846. PRPC_MESSAGE _pRpcMessage,
  847. DWORD *_pdwStubPhase);
  848. #endif /* __IAccessibleHandler_INTERFACE_DEFINED__ */
  849. /* interface __MIDL_itf_oleacc_0116 */
  850. /* [local] */
  851. typedef
  852. enum AnnoScope
  853. { ANNO_THIS = 0,
  854. ANNO_CONTAINER = 1
  855. } AnnoScope;
  856. typedef GUID MSAAPROPID;
  857. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0116_v0_0_c_ifspec;
  858. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0116_v0_0_s_ifspec;
  859. #ifndef __IAccIdentity_INTERFACE_DEFINED__
  860. #define __IAccIdentity_INTERFACE_DEFINED__
  861. /* interface IAccIdentity */
  862. /* [unique][uuid][object] */
  863. EXTERN_C const IID IID_IAccIdentity;
  864. #if defined(__cplusplus) && !defined(CINTERFACE)
  865. MIDL_INTERFACE("7852b78d-1cfd-41c1-a615-9c0c85960b5f")
  866. IAccIdentity : public IUnknown
  867. {
  868. public:
  869. virtual HRESULT STDMETHODCALLTYPE GetIdentityString(
  870. /* [in] */ DWORD dwIDChild,
  871. /* [size_is][size_is][out] */ BYTE **ppIDString,
  872. /* [out] */ DWORD *pdwIDStringLen) = 0;
  873. };
  874. #else /* C style interface */
  875. typedef struct IAccIdentityVtbl
  876. {
  877. BEGIN_INTERFACE
  878. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  879. IAccIdentity * This,
  880. /* [in] */ REFIID riid,
  881. /* [iid_is][out] */ void **ppvObject);
  882. ULONG ( STDMETHODCALLTYPE *AddRef )(
  883. IAccIdentity * This);
  884. ULONG ( STDMETHODCALLTYPE *Release )(
  885. IAccIdentity * This);
  886. HRESULT ( STDMETHODCALLTYPE *GetIdentityString )(
  887. IAccIdentity * This,
  888. /* [in] */ DWORD dwIDChild,
  889. /* [size_is][size_is][out] */ BYTE **ppIDString,
  890. /* [out] */ DWORD *pdwIDStringLen);
  891. END_INTERFACE
  892. } IAccIdentityVtbl;
  893. interface IAccIdentity
  894. {
  895. CONST_VTBL struct IAccIdentityVtbl *lpVtbl;
  896. };
  897. #ifdef COBJMACROS
  898. #define IAccIdentity_QueryInterface(This,riid,ppvObject) \
  899. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  900. #define IAccIdentity_AddRef(This) \
  901. (This)->lpVtbl -> AddRef(This)
  902. #define IAccIdentity_Release(This) \
  903. (This)->lpVtbl -> Release(This)
  904. #define IAccIdentity_GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen) \
  905. (This)->lpVtbl -> GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen)
  906. #endif /* COBJMACROS */
  907. #endif /* C style interface */
  908. HRESULT STDMETHODCALLTYPE IAccIdentity_GetIdentityString_Proxy(
  909. IAccIdentity * This,
  910. /* [in] */ DWORD dwIDChild,
  911. /* [size_is][size_is][out] */ BYTE **ppIDString,
  912. /* [out] */ DWORD *pdwIDStringLen);
  913. void __RPC_STUB IAccIdentity_GetIdentityString_Stub(
  914. IRpcStubBuffer *This,
  915. IRpcChannelBuffer *_pRpcChannelBuffer,
  916. PRPC_MESSAGE _pRpcMessage,
  917. DWORD *_pdwStubPhase);
  918. #endif /* __IAccIdentity_INTERFACE_DEFINED__ */
  919. #ifndef __IAccPropServer_INTERFACE_DEFINED__
  920. #define __IAccPropServer_INTERFACE_DEFINED__
  921. /* interface IAccPropServer */
  922. /* [unique][uuid][object] */
  923. EXTERN_C const IID IID_IAccPropServer;
  924. #if defined(__cplusplus) && !defined(CINTERFACE)
  925. MIDL_INTERFACE("76c0dbbb-15e0-4e7b-b61b-20eeea2001e0")
  926. IAccPropServer : public IUnknown
  927. {
  928. public:
  929. virtual HRESULT STDMETHODCALLTYPE GetPropValue(
  930. /* [size_is][in] */ const BYTE *pIDString,
  931. /* [in] */ DWORD dwIDStringLen,
  932. /* [in] */ MSAAPROPID idProp,
  933. /* [out] */ VARIANT *pvarValue,
  934. /* [out] */ BOOL *pfHasProp) = 0;
  935. };
  936. #else /* C style interface */
  937. typedef struct IAccPropServerVtbl
  938. {
  939. BEGIN_INTERFACE
  940. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  941. IAccPropServer * This,
  942. /* [in] */ REFIID riid,
  943. /* [iid_is][out] */ void **ppvObject);
  944. ULONG ( STDMETHODCALLTYPE *AddRef )(
  945. IAccPropServer * This);
  946. ULONG ( STDMETHODCALLTYPE *Release )(
  947. IAccPropServer * This);
  948. HRESULT ( STDMETHODCALLTYPE *GetPropValue )(
  949. IAccPropServer * This,
  950. /* [size_is][in] */ const BYTE *pIDString,
  951. /* [in] */ DWORD dwIDStringLen,
  952. /* [in] */ MSAAPROPID idProp,
  953. /* [out] */ VARIANT *pvarValue,
  954. /* [out] */ BOOL *pfHasProp);
  955. END_INTERFACE
  956. } IAccPropServerVtbl;
  957. interface IAccPropServer
  958. {
  959. CONST_VTBL struct IAccPropServerVtbl *lpVtbl;
  960. };
  961. #ifdef COBJMACROS
  962. #define IAccPropServer_QueryInterface(This,riid,ppvObject) \
  963. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  964. #define IAccPropServer_AddRef(This) \
  965. (This)->lpVtbl -> AddRef(This)
  966. #define IAccPropServer_Release(This) \
  967. (This)->lpVtbl -> Release(This)
  968. #define IAccPropServer_GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp) \
  969. (This)->lpVtbl -> GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp)
  970. #endif /* COBJMACROS */
  971. #endif /* C style interface */
  972. HRESULT STDMETHODCALLTYPE IAccPropServer_GetPropValue_Proxy(
  973. IAccPropServer * This,
  974. /* [size_is][in] */ const BYTE *pIDString,
  975. /* [in] */ DWORD dwIDStringLen,
  976. /* [in] */ MSAAPROPID idProp,
  977. /* [out] */ VARIANT *pvarValue,
  978. /* [out] */ BOOL *pfHasProp);
  979. void __RPC_STUB IAccPropServer_GetPropValue_Stub(
  980. IRpcStubBuffer *This,
  981. IRpcChannelBuffer *_pRpcChannelBuffer,
  982. PRPC_MESSAGE _pRpcMessage,
  983. DWORD *_pdwStubPhase);
  984. #endif /* __IAccPropServer_INTERFACE_DEFINED__ */
  985. #ifndef __IAccPropServices_INTERFACE_DEFINED__
  986. #define __IAccPropServices_INTERFACE_DEFINED__
  987. /* interface IAccPropServices */
  988. /* [unique][uuid][object] */
  989. EXTERN_C const IID IID_IAccPropServices;
  990. #if defined(__cplusplus) && !defined(CINTERFACE)
  991. MIDL_INTERFACE("6e26e776-04f0-495d-80e4-3330352e3169")
  992. IAccPropServices : public IUnknown
  993. {
  994. public:
  995. virtual HRESULT STDMETHODCALLTYPE SetPropValue(
  996. /* [size_is][in] */ const BYTE *pIDString,
  997. /* [in] */ DWORD dwIDStringLen,
  998. /* [in] */ MSAAPROPID idProp,
  999. /* [in] */ VARIANT var) = 0;
  1000. virtual HRESULT STDMETHODCALLTYPE SetPropServer(
  1001. /* [size_is][in] */ const BYTE *pIDString,
  1002. /* [in] */ DWORD dwIDStringLen,
  1003. /* [size_is][in] */ const MSAAPROPID *paProps,
  1004. /* [in] */ int cProps,
  1005. /* [in] */ IAccPropServer *pServer,
  1006. /* [in] */ AnnoScope annoScope) = 0;
  1007. virtual HRESULT STDMETHODCALLTYPE ClearProps(
  1008. /* [size_is][in] */ const BYTE *pIDString,
  1009. /* [in] */ DWORD dwIDStringLen,
  1010. /* [size_is][in] */ const MSAAPROPID *paProps,
  1011. /* [in] */ int cProps) = 0;
  1012. virtual HRESULT STDMETHODCALLTYPE SetHwndProp(
  1013. /* [in] */ HWND hwnd,
  1014. /* [in] */ DWORD idObject,
  1015. /* [in] */ DWORD idChild,
  1016. /* [in] */ MSAAPROPID idProp,
  1017. /* [in] */ VARIANT var) = 0;
  1018. virtual HRESULT STDMETHODCALLTYPE SetHwndPropStr(
  1019. /* [in] */ HWND hwnd,
  1020. /* [in] */ DWORD idObject,
  1021. /* [in] */ DWORD idChild,
  1022. /* [in] */ MSAAPROPID idProp,
  1023. /* [string][in] */ LPCWSTR str) = 0;
  1024. virtual HRESULT STDMETHODCALLTYPE SetHwndPropServer(
  1025. /* [in] */ HWND hwnd,
  1026. /* [in] */ DWORD idObject,
  1027. /* [in] */ DWORD idChild,
  1028. /* [size_is][in] */ const MSAAPROPID *paProps,
  1029. /* [in] */ int cProps,
  1030. /* [in] */ IAccPropServer *pServer,
  1031. /* [in] */ AnnoScope annoScope) = 0;
  1032. virtual HRESULT STDMETHODCALLTYPE ClearHwndProps(
  1033. /* [in] */ HWND hwnd,
  1034. /* [in] */ DWORD idObject,
  1035. /* [in] */ DWORD idChild,
  1036. /* [size_is][in] */ const MSAAPROPID *paProps,
  1037. /* [in] */ int cProps) = 0;
  1038. virtual HRESULT STDMETHODCALLTYPE ComposeHwndIdentityString(
  1039. /* [in] */ HWND hwnd,
  1040. /* [in] */ DWORD idObject,
  1041. /* [in] */ DWORD idChild,
  1042. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1043. /* [out] */ DWORD *pdwIDStringLen) = 0;
  1044. virtual HRESULT STDMETHODCALLTYPE DecomposeHwndIdentityString(
  1045. /* [size_is][in] */ const BYTE *pIDString,
  1046. /* [in] */ DWORD dwIDStringLen,
  1047. /* [out] */ HWND *phwnd,
  1048. /* [out] */ DWORD *pidObject,
  1049. /* [out] */ DWORD *pidChild) = 0;
  1050. virtual HRESULT STDMETHODCALLTYPE SetHmenuProp(
  1051. /* [in] */ HMENU hmenu,
  1052. /* [in] */ DWORD idChild,
  1053. /* [in] */ MSAAPROPID idProp,
  1054. /* [in] */ VARIANT var) = 0;
  1055. virtual HRESULT STDMETHODCALLTYPE SetHmenuPropStr(
  1056. /* [in] */ HMENU hmenu,
  1057. /* [in] */ DWORD idChild,
  1058. /* [in] */ MSAAPROPID idProp,
  1059. /* [string][in] */ LPCWSTR str) = 0;
  1060. virtual HRESULT STDMETHODCALLTYPE SetHmenuPropServer(
  1061. /* [in] */ HMENU hmenu,
  1062. /* [in] */ DWORD idChild,
  1063. /* [size_is][in] */ const MSAAPROPID *paProps,
  1064. /* [in] */ int cProps,
  1065. /* [in] */ IAccPropServer *pServer,
  1066. /* [in] */ AnnoScope annoScope) = 0;
  1067. virtual HRESULT STDMETHODCALLTYPE ClearHmenuProps(
  1068. /* [in] */ HMENU hmenu,
  1069. /* [in] */ DWORD idChild,
  1070. /* [size_is][in] */ const MSAAPROPID *paProps,
  1071. /* [in] */ int cProps) = 0;
  1072. virtual HRESULT STDMETHODCALLTYPE ComposeHmenuIdentityString(
  1073. /* [in] */ HMENU hmenu,
  1074. /* [in] */ DWORD idChild,
  1075. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1076. /* [out] */ DWORD *pdwIDStringLen) = 0;
  1077. virtual HRESULT STDMETHODCALLTYPE DecomposeHmenuIdentityString(
  1078. /* [size_is][in] */ const BYTE *pIDString,
  1079. /* [in] */ DWORD dwIDStringLen,
  1080. /* [out] */ HMENU *phmenu,
  1081. /* [out] */ DWORD *pidChild) = 0;
  1082. };
  1083. #else /* C style interface */
  1084. typedef struct IAccPropServicesVtbl
  1085. {
  1086. BEGIN_INTERFACE
  1087. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1088. IAccPropServices * This,
  1089. /* [in] */ REFIID riid,
  1090. /* [iid_is][out] */ void **ppvObject);
  1091. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1092. IAccPropServices * This);
  1093. ULONG ( STDMETHODCALLTYPE *Release )(
  1094. IAccPropServices * This);
  1095. HRESULT ( STDMETHODCALLTYPE *SetPropValue )(
  1096. IAccPropServices * This,
  1097. /* [size_is][in] */ const BYTE *pIDString,
  1098. /* [in] */ DWORD dwIDStringLen,
  1099. /* [in] */ MSAAPROPID idProp,
  1100. /* [in] */ VARIANT var);
  1101. HRESULT ( STDMETHODCALLTYPE *SetPropServer )(
  1102. IAccPropServices * This,
  1103. /* [size_is][in] */ const BYTE *pIDString,
  1104. /* [in] */ DWORD dwIDStringLen,
  1105. /* [size_is][in] */ const MSAAPROPID *paProps,
  1106. /* [in] */ int cProps,
  1107. /* [in] */ IAccPropServer *pServer,
  1108. /* [in] */ AnnoScope annoScope);
  1109. HRESULT ( STDMETHODCALLTYPE *ClearProps )(
  1110. IAccPropServices * This,
  1111. /* [size_is][in] */ const BYTE *pIDString,
  1112. /* [in] */ DWORD dwIDStringLen,
  1113. /* [size_is][in] */ const MSAAPROPID *paProps,
  1114. /* [in] */ int cProps);
  1115. HRESULT ( STDMETHODCALLTYPE *SetHwndProp )(
  1116. IAccPropServices * This,
  1117. /* [in] */ HWND hwnd,
  1118. /* [in] */ DWORD idObject,
  1119. /* [in] */ DWORD idChild,
  1120. /* [in] */ MSAAPROPID idProp,
  1121. /* [in] */ VARIANT var);
  1122. HRESULT ( STDMETHODCALLTYPE *SetHwndPropStr )(
  1123. IAccPropServices * This,
  1124. /* [in] */ HWND hwnd,
  1125. /* [in] */ DWORD idObject,
  1126. /* [in] */ DWORD idChild,
  1127. /* [in] */ MSAAPROPID idProp,
  1128. /* [string][in] */ LPCWSTR str);
  1129. HRESULT ( STDMETHODCALLTYPE *SetHwndPropServer )(
  1130. IAccPropServices * This,
  1131. /* [in] */ HWND hwnd,
  1132. /* [in] */ DWORD idObject,
  1133. /* [in] */ DWORD idChild,
  1134. /* [size_is][in] */ const MSAAPROPID *paProps,
  1135. /* [in] */ int cProps,
  1136. /* [in] */ IAccPropServer *pServer,
  1137. /* [in] */ AnnoScope annoScope);
  1138. HRESULT ( STDMETHODCALLTYPE *ClearHwndProps )(
  1139. IAccPropServices * This,
  1140. /* [in] */ HWND hwnd,
  1141. /* [in] */ DWORD idObject,
  1142. /* [in] */ DWORD idChild,
  1143. /* [size_is][in] */ const MSAAPROPID *paProps,
  1144. /* [in] */ int cProps);
  1145. HRESULT ( STDMETHODCALLTYPE *ComposeHwndIdentityString )(
  1146. IAccPropServices * This,
  1147. /* [in] */ HWND hwnd,
  1148. /* [in] */ DWORD idObject,
  1149. /* [in] */ DWORD idChild,
  1150. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1151. /* [out] */ DWORD *pdwIDStringLen);
  1152. HRESULT ( STDMETHODCALLTYPE *DecomposeHwndIdentityString )(
  1153. IAccPropServices * This,
  1154. /* [size_is][in] */ const BYTE *pIDString,
  1155. /* [in] */ DWORD dwIDStringLen,
  1156. /* [out] */ HWND *phwnd,
  1157. /* [out] */ DWORD *pidObject,
  1158. /* [out] */ DWORD *pidChild);
  1159. HRESULT ( STDMETHODCALLTYPE *SetHmenuProp )(
  1160. IAccPropServices * This,
  1161. /* [in] */ HMENU hmenu,
  1162. /* [in] */ DWORD idChild,
  1163. /* [in] */ MSAAPROPID idProp,
  1164. /* [in] */ VARIANT var);
  1165. HRESULT ( STDMETHODCALLTYPE *SetHmenuPropStr )(
  1166. IAccPropServices * This,
  1167. /* [in] */ HMENU hmenu,
  1168. /* [in] */ DWORD idChild,
  1169. /* [in] */ MSAAPROPID idProp,
  1170. /* [string][in] */ LPCWSTR str);
  1171. HRESULT ( STDMETHODCALLTYPE *SetHmenuPropServer )(
  1172. IAccPropServices * This,
  1173. /* [in] */ HMENU hmenu,
  1174. /* [in] */ DWORD idChild,
  1175. /* [size_is][in] */ const MSAAPROPID *paProps,
  1176. /* [in] */ int cProps,
  1177. /* [in] */ IAccPropServer *pServer,
  1178. /* [in] */ AnnoScope annoScope);
  1179. HRESULT ( STDMETHODCALLTYPE *ClearHmenuProps )(
  1180. IAccPropServices * This,
  1181. /* [in] */ HMENU hmenu,
  1182. /* [in] */ DWORD idChild,
  1183. /* [size_is][in] */ const MSAAPROPID *paProps,
  1184. /* [in] */ int cProps);
  1185. HRESULT ( STDMETHODCALLTYPE *ComposeHmenuIdentityString )(
  1186. IAccPropServices * This,
  1187. /* [in] */ HMENU hmenu,
  1188. /* [in] */ DWORD idChild,
  1189. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1190. /* [out] */ DWORD *pdwIDStringLen);
  1191. HRESULT ( STDMETHODCALLTYPE *DecomposeHmenuIdentityString )(
  1192. IAccPropServices * This,
  1193. /* [size_is][in] */ const BYTE *pIDString,
  1194. /* [in] */ DWORD dwIDStringLen,
  1195. /* [out] */ HMENU *phmenu,
  1196. /* [out] */ DWORD *pidChild);
  1197. END_INTERFACE
  1198. } IAccPropServicesVtbl;
  1199. interface IAccPropServices
  1200. {
  1201. CONST_VTBL struct IAccPropServicesVtbl *lpVtbl;
  1202. };
  1203. #ifdef COBJMACROS
  1204. #define IAccPropServices_QueryInterface(This,riid,ppvObject) \
  1205. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1206. #define IAccPropServices_AddRef(This) \
  1207. (This)->lpVtbl -> AddRef(This)
  1208. #define IAccPropServices_Release(This) \
  1209. (This)->lpVtbl -> Release(This)
  1210. #define IAccPropServices_SetPropValue(This,pIDString,dwIDStringLen,idProp,var) \
  1211. (This)->lpVtbl -> SetPropValue(This,pIDString,dwIDStringLen,idProp,var)
  1212. #define IAccPropServices_SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope) \
  1213. (This)->lpVtbl -> SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope)
  1214. #define IAccPropServices_ClearProps(This,pIDString,dwIDStringLen,paProps,cProps) \
  1215. (This)->lpVtbl -> ClearProps(This,pIDString,dwIDStringLen,paProps,cProps)
  1216. #define IAccPropServices_SetHwndProp(This,hwnd,idObject,idChild,idProp,var) \
  1217. (This)->lpVtbl -> SetHwndProp(This,hwnd,idObject,idChild,idProp,var)
  1218. #define IAccPropServices_SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str) \
  1219. (This)->lpVtbl -> SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str)
  1220. #define IAccPropServices_SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope) \
  1221. (This)->lpVtbl -> SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope)
  1222. #define IAccPropServices_ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps) \
  1223. (This)->lpVtbl -> ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps)
  1224. #define IAccPropServices_ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen) \
  1225. (This)->lpVtbl -> ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen)
  1226. #define IAccPropServices_DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild) \
  1227. (This)->lpVtbl -> DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild)
  1228. #define IAccPropServices_SetHmenuProp(This,hmenu,idChild,idProp,var) \
  1229. (This)->lpVtbl -> SetHmenuProp(This,hmenu,idChild,idProp,var)
  1230. #define IAccPropServices_SetHmenuPropStr(This,hmenu,idChild,idProp,str) \
  1231. (This)->lpVtbl -> SetHmenuPropStr(This,hmenu,idChild,idProp,str)
  1232. #define IAccPropServices_SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope) \
  1233. (This)->lpVtbl -> SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope)
  1234. #define IAccPropServices_ClearHmenuProps(This,hmenu,idChild,paProps,cProps) \
  1235. (This)->lpVtbl -> ClearHmenuProps(This,hmenu,idChild,paProps,cProps)
  1236. #define IAccPropServices_ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen) \
  1237. (This)->lpVtbl -> ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen)
  1238. #define IAccPropServices_DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild) \
  1239. (This)->lpVtbl -> DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild)
  1240. #endif /* COBJMACROS */
  1241. #endif /* C style interface */
  1242. HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropValue_Proxy(
  1243. IAccPropServices * This,
  1244. /* [size_is][in] */ const BYTE *pIDString,
  1245. /* [in] */ DWORD dwIDStringLen,
  1246. /* [in] */ MSAAPROPID idProp,
  1247. /* [in] */ VARIANT var);
  1248. void __RPC_STUB IAccPropServices_SetPropValue_Stub(
  1249. IRpcStubBuffer *This,
  1250. IRpcChannelBuffer *_pRpcChannelBuffer,
  1251. PRPC_MESSAGE _pRpcMessage,
  1252. DWORD *_pdwStubPhase);
  1253. HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropServer_Proxy(
  1254. IAccPropServices * This,
  1255. /* [size_is][in] */ const BYTE *pIDString,
  1256. /* [in] */ DWORD dwIDStringLen,
  1257. /* [size_is][in] */ const MSAAPROPID *paProps,
  1258. /* [in] */ int cProps,
  1259. /* [in] */ IAccPropServer *pServer,
  1260. /* [in] */ AnnoScope annoScope);
  1261. void __RPC_STUB IAccPropServices_SetPropServer_Stub(
  1262. IRpcStubBuffer *This,
  1263. IRpcChannelBuffer *_pRpcChannelBuffer,
  1264. PRPC_MESSAGE _pRpcMessage,
  1265. DWORD *_pdwStubPhase);
  1266. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearProps_Proxy(
  1267. IAccPropServices * This,
  1268. /* [size_is][in] */ const BYTE *pIDString,
  1269. /* [in] */ DWORD dwIDStringLen,
  1270. /* [size_is][in] */ const MSAAPROPID *paProps,
  1271. /* [in] */ int cProps);
  1272. void __RPC_STUB IAccPropServices_ClearProps_Stub(
  1273. IRpcStubBuffer *This,
  1274. IRpcChannelBuffer *_pRpcChannelBuffer,
  1275. PRPC_MESSAGE _pRpcMessage,
  1276. DWORD *_pdwStubPhase);
  1277. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndProp_Proxy(
  1278. IAccPropServices * This,
  1279. /* [in] */ HWND hwnd,
  1280. /* [in] */ DWORD idObject,
  1281. /* [in] */ DWORD idChild,
  1282. /* [in] */ MSAAPROPID idProp,
  1283. /* [in] */ VARIANT var);
  1284. void __RPC_STUB IAccPropServices_SetHwndProp_Stub(
  1285. IRpcStubBuffer *This,
  1286. IRpcChannelBuffer *_pRpcChannelBuffer,
  1287. PRPC_MESSAGE _pRpcMessage,
  1288. DWORD *_pdwStubPhase);
  1289. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropStr_Proxy(
  1290. IAccPropServices * This,
  1291. /* [in] */ HWND hwnd,
  1292. /* [in] */ DWORD idObject,
  1293. /* [in] */ DWORD idChild,
  1294. /* [in] */ MSAAPROPID idProp,
  1295. /* [string][in] */ LPCWSTR str);
  1296. void __RPC_STUB IAccPropServices_SetHwndPropStr_Stub(
  1297. IRpcStubBuffer *This,
  1298. IRpcChannelBuffer *_pRpcChannelBuffer,
  1299. PRPC_MESSAGE _pRpcMessage,
  1300. DWORD *_pdwStubPhase);
  1301. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropServer_Proxy(
  1302. IAccPropServices * This,
  1303. /* [in] */ HWND hwnd,
  1304. /* [in] */ DWORD idObject,
  1305. /* [in] */ DWORD idChild,
  1306. /* [size_is][in] */ const MSAAPROPID *paProps,
  1307. /* [in] */ int cProps,
  1308. /* [in] */ IAccPropServer *pServer,
  1309. /* [in] */ AnnoScope annoScope);
  1310. void __RPC_STUB IAccPropServices_SetHwndPropServer_Stub(
  1311. IRpcStubBuffer *This,
  1312. IRpcChannelBuffer *_pRpcChannelBuffer,
  1313. PRPC_MESSAGE _pRpcMessage,
  1314. DWORD *_pdwStubPhase);
  1315. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHwndProps_Proxy(
  1316. IAccPropServices * This,
  1317. /* [in] */ HWND hwnd,
  1318. /* [in] */ DWORD idObject,
  1319. /* [in] */ DWORD idChild,
  1320. /* [size_is][in] */ const MSAAPROPID *paProps,
  1321. /* [in] */ int cProps);
  1322. void __RPC_STUB IAccPropServices_ClearHwndProps_Stub(
  1323. IRpcStubBuffer *This,
  1324. IRpcChannelBuffer *_pRpcChannelBuffer,
  1325. PRPC_MESSAGE _pRpcMessage,
  1326. DWORD *_pdwStubPhase);
  1327. HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHwndIdentityString_Proxy(
  1328. IAccPropServices * This,
  1329. /* [in] */ HWND hwnd,
  1330. /* [in] */ DWORD idObject,
  1331. /* [in] */ DWORD idChild,
  1332. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1333. /* [out] */ DWORD *pdwIDStringLen);
  1334. void __RPC_STUB IAccPropServices_ComposeHwndIdentityString_Stub(
  1335. IRpcStubBuffer *This,
  1336. IRpcChannelBuffer *_pRpcChannelBuffer,
  1337. PRPC_MESSAGE _pRpcMessage,
  1338. DWORD *_pdwStubPhase);
  1339. HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHwndIdentityString_Proxy(
  1340. IAccPropServices * This,
  1341. /* [size_is][in] */ const BYTE *pIDString,
  1342. /* [in] */ DWORD dwIDStringLen,
  1343. /* [out] */ HWND *phwnd,
  1344. /* [out] */ DWORD *pidObject,
  1345. /* [out] */ DWORD *pidChild);
  1346. void __RPC_STUB IAccPropServices_DecomposeHwndIdentityString_Stub(
  1347. IRpcStubBuffer *This,
  1348. IRpcChannelBuffer *_pRpcChannelBuffer,
  1349. PRPC_MESSAGE _pRpcMessage,
  1350. DWORD *_pdwStubPhase);
  1351. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuProp_Proxy(
  1352. IAccPropServices * This,
  1353. /* [in] */ HMENU hmenu,
  1354. /* [in] */ DWORD idChild,
  1355. /* [in] */ MSAAPROPID idProp,
  1356. /* [in] */ VARIANT var);
  1357. void __RPC_STUB IAccPropServices_SetHmenuProp_Stub(
  1358. IRpcStubBuffer *This,
  1359. IRpcChannelBuffer *_pRpcChannelBuffer,
  1360. PRPC_MESSAGE _pRpcMessage,
  1361. DWORD *_pdwStubPhase);
  1362. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropStr_Proxy(
  1363. IAccPropServices * This,
  1364. /* [in] */ HMENU hmenu,
  1365. /* [in] */ DWORD idChild,
  1366. /* [in] */ MSAAPROPID idProp,
  1367. /* [string][in] */ LPCWSTR str);
  1368. void __RPC_STUB IAccPropServices_SetHmenuPropStr_Stub(
  1369. IRpcStubBuffer *This,
  1370. IRpcChannelBuffer *_pRpcChannelBuffer,
  1371. PRPC_MESSAGE _pRpcMessage,
  1372. DWORD *_pdwStubPhase);
  1373. HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropServer_Proxy(
  1374. IAccPropServices * This,
  1375. /* [in] */ HMENU hmenu,
  1376. /* [in] */ DWORD idChild,
  1377. /* [size_is][in] */ const MSAAPROPID *paProps,
  1378. /* [in] */ int cProps,
  1379. /* [in] */ IAccPropServer *pServer,
  1380. /* [in] */ AnnoScope annoScope);
  1381. void __RPC_STUB IAccPropServices_SetHmenuPropServer_Stub(
  1382. IRpcStubBuffer *This,
  1383. IRpcChannelBuffer *_pRpcChannelBuffer,
  1384. PRPC_MESSAGE _pRpcMessage,
  1385. DWORD *_pdwStubPhase);
  1386. HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHmenuProps_Proxy(
  1387. IAccPropServices * This,
  1388. /* [in] */ HMENU hmenu,
  1389. /* [in] */ DWORD idChild,
  1390. /* [size_is][in] */ const MSAAPROPID *paProps,
  1391. /* [in] */ int cProps);
  1392. void __RPC_STUB IAccPropServices_ClearHmenuProps_Stub(
  1393. IRpcStubBuffer *This,
  1394. IRpcChannelBuffer *_pRpcChannelBuffer,
  1395. PRPC_MESSAGE _pRpcMessage,
  1396. DWORD *_pdwStubPhase);
  1397. HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHmenuIdentityString_Proxy(
  1398. IAccPropServices * This,
  1399. /* [in] */ HMENU hmenu,
  1400. /* [in] */ DWORD idChild,
  1401. /* [size_is][size_is][out] */ BYTE **ppIDString,
  1402. /* [out] */ DWORD *pdwIDStringLen);
  1403. void __RPC_STUB IAccPropServices_ComposeHmenuIdentityString_Stub(
  1404. IRpcStubBuffer *This,
  1405. IRpcChannelBuffer *_pRpcChannelBuffer,
  1406. PRPC_MESSAGE _pRpcMessage,
  1407. DWORD *_pdwStubPhase);
  1408. HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHmenuIdentityString_Proxy(
  1409. IAccPropServices * This,
  1410. /* [size_is][in] */ const BYTE *pIDString,
  1411. /* [in] */ DWORD dwIDStringLen,
  1412. /* [out] */ HMENU *phmenu,
  1413. /* [out] */ DWORD *pidChild);
  1414. void __RPC_STUB IAccPropServices_DecomposeHmenuIdentityString_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. #endif /* __IAccPropServices_INTERFACE_DEFINED__ */
  1420. /* interface __MIDL_itf_oleacc_0119 */
  1421. /* [local] */
  1422. //=--------------------------------------------------------------------------=
  1423. // Type Library Definitions
  1424. //=--------------------------------------------------------------------------=
  1425. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0119_v0_0_c_ifspec;
  1426. extern RPC_IF_HANDLE __MIDL_itf_oleacc_0119_v0_0_s_ifspec;
  1427. #ifndef __Accessibility_LIBRARY_DEFINED__
  1428. #define __Accessibility_LIBRARY_DEFINED__
  1429. /* library Accessibility */
  1430. /* [hidden][version][lcid][uuid] */
  1431. EXTERN_C const IID LIBID_Accessibility;
  1432. EXTERN_C const CLSID CLSID_CAccPropServices;
  1433. #ifdef __cplusplus
  1434. class DECLSPEC_UUID("b5f8350b-0548-48b1-a6ee-88bd00b4a5e7")
  1435. CAccPropServices;
  1436. #endif
  1437. #endif /* __Accessibility_LIBRARY_DEFINED__ */
  1438. /* Additional Prototypes for ALL interfaces */
  1439. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1440. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1441. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1442. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1443. unsigned long __RPC_USER HMENU_UserSize( unsigned long *, unsigned long , HMENU * );
  1444. unsigned char * __RPC_USER HMENU_UserMarshal( unsigned long *, unsigned char *, HMENU * );
  1445. unsigned char * __RPC_USER HMENU_UserUnmarshal(unsigned long *, unsigned char *, HMENU * );
  1446. void __RPC_USER HMENU_UserFree( unsigned long *, HMENU * );
  1447. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  1448. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  1449. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  1450. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  1451. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  1452. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  1453. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  1454. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  1455. /* end of Additional Prototypes */
  1456. #ifdef __cplusplus
  1457. }
  1458. #endif
  1459. #endif