Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.6 from include/oleacc.idl - Do not edit ***/
      2 
      3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
      4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
      5 #endif
      6 
      7 #include <rpc.h>
      8 #include <rpcndr.h>
      9 
     10 #ifndef COM_NO_WINDOWS_H
     11 #include <windows.h>
     12 #include <ole2.h>
     13 #endif
     14 
     15 #ifndef __oleacc_h__
     16 #define __oleacc_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IAccessible_FWD_DEFINED__
     21 #define __IAccessible_FWD_DEFINED__
     22 typedef interface IAccessible IAccessible;
     23 #endif
     24 
     25 /* Headers for imported files */
     26 
     27 #include <oaidl.h>
     28 
     29 #ifdef __cplusplus
     30 extern "C" {
     31 #endif
     32 
     33 #include <_mingw_unicode.h>
     34 #ifndef __IAccessibleHandler_FWD_DEFINED__
     35 #define __IAccessibleHandler_FWD_DEFINED__
     36 typedef struct IAccessibleHandler IAccessibleHandler;
     37 #endif
     38 
     39 #ifndef __IAccIdentity_FWD_DEFINED__
     40 #define __IAccIdentity_FWD_DEFINED__
     41 typedef struct IAccIdentity IAccIdentity;
     42 #endif
     43 
     44 #ifndef __IAccPropServer_FWD_DEFINED__
     45 #define __IAccPropServer_FWD_DEFINED__
     46 typedef struct IAccPropServer IAccPropServer;
     47 #endif
     48 
     49 #ifndef __IAccPropServices_FWD_DEFINED__
     50 #define __IAccPropServices_FWD_DEFINED__
     51 typedef struct IAccPropServices IAccPropServices;
     52 #endif
     53 
     54 #ifndef __IAccessible_FWD_DEFINED__
     55 #define __IAccessible_FWD_DEFINED__
     56 typedef struct IAccessible IAccessible;
     57 #endif
     58 
     59 #ifndef __IAccessibleHandler_FWD_DEFINED__
     60 #define __IAccessibleHandler_FWD_DEFINED__
     61 typedef struct IAccessibleHandler IAccessibleHandler;
     62 #endif
     63 
     64 #ifndef __IAccIdentity_FWD_DEFINED__
     65 #define __IAccIdentity_FWD_DEFINED__
     66 typedef struct IAccIdentity IAccIdentity;
     67 #endif
     68 
     69 #ifndef __IAccPropServer_FWD_DEFINED__
     70 #define __IAccPropServer_FWD_DEFINED__
     71 typedef struct IAccPropServer IAccPropServer;
     72 #endif
     73 
     74 #ifndef __IAccPropServices_FWD_DEFINED__
     75 #define __IAccPropServices_FWD_DEFINED__
     76 typedef struct IAccPropServices IAccPropServices;
     77 #endif
     78 
     79 #ifndef __CAccPropServices_FWD_DEFINED__
     80 #define __CAccPropServices_FWD_DEFINED__
     81 
     82 #ifdef __cplusplus
     83 typedef class CAccPropServices CAccPropServices;
     84 #else
     85 typedef struct CAccPropServices CAccPropServices;
     86 #endif
     87 #endif
     88 
     89   typedef LRESULT (WINAPI *LPFNLRESULTFROMOBJECT)(REFIID riid,WPARAM wParam,LPUNKNOWN punk);
     90   typedef HRESULT (WINAPI *LPFNOBJECTFROMLRESULT)(LRESULT lResult,REFIID riid,WPARAM wParam,void **ppvObject);
     91   typedef HRESULT (WINAPI *LPFNACCESSIBLEOBJECTFROMWINDOW)(HWND hwnd,DWORD dwId,REFIID riid,void **ppvObject);
     92   typedef HRESULT (WINAPI *LPFNACCESSIBLEOBJECTFROMPOINT)(POINT ptScreen,IAccessible **ppacc,VARIANT *pvarChild);
     93   typedef HRESULT (WINAPI *LPFNCREATESTDACCESSIBLEOBJECT)(HWND hwnd,LONG idObject,REFIID riid,void **ppvObject);
     94   typedef HRESULT (WINAPI *LPFNACCESSIBLECHILDREN)(IAccessible *paccContainer,LONG iChildStart,LONG cChildren,VARIANT *rgvarChildren,LONG *pcObtained);
     95 
     96   DEFINE_GUID(LIBID_Accessibility,0x1ea4dbf0,0x3c3b,0x11cf,0x81,0x0c,0x00,0xaa,0x00,0x38,0x9b,0x71);
     97   DEFINE_GUID(IID_IAccessibleHandler,0x03022430,0xABC4,0x11d0,0xBD,0xE2,0x00,0xAA,0x00,0x1A,0x19,0x53);
     98   DEFINE_GUID(IID_IAccIdentity,0x7852b78d,0x1cfd,0x41c1,0xa6,0x15,0x9c,0x0c,0x85,0x96,0x0b,0x5f);
     99   DEFINE_GUID(IID_IAccPropServer,0x76c0dbbb,0x15e0,0x4e7b,0xb6,0x1b,0x20,0xee,0xea,0x20,0x01,0xe0);
    100   DEFINE_GUID(IID_IAccPropServices,0x6e26e776,0x04f0,0x495d,0x80,0xe4,0x33,0x30,0x35,0x2e,0x31,0x69);
    101   DEFINE_GUID(IID_IAccPropMgrInternal,0x2bd370a9,0x3e7f,0x4edd,0x8a,0x85,0xf8,0xfe,0xd1,0xf8,0xe5,0x1f);
    102   DEFINE_GUID(CLSID_AccPropServices,0xb5f8350b,0x0548,0x48b1,0xa6,0xee,0x88,0xbd,0x00,0xb4,0xa5,0xe7);
    103   DEFINE_GUID(IIS_IsOleaccProxy,0x902697fa,0x80e4,0x4560,0x80,0x2a,0xa1,0x3f,0x22,0xa6,0x47,0x09);
    104 
    105 #define GetRoleText __MINGW_NAME_AW(GetRoleText)
    106 #define GetStateText __MINGW_NAME_AW(GetStateText)
    107 #define CreateStdAccessibleProxy __MINGW_NAME_AW(CreateStdAccessibleProxy)
    108 
    109   STDAPI_(LRESULT) LresultFromObject(REFIID riid,WPARAM wParam,LPUNKNOWN punk);
    110   STDAPI ObjectFromLresult(LRESULT lResult,REFIID riid,WPARAM wParam,void **ppvObject);
    111   STDAPI WindowFromAccessibleObject(IAccessible*,HWND *phwnd);
    112   STDAPI AccessibleObjectFromWindow(HWND hwnd,DWORD dwId,REFIID riid,void **ppvObject);
    113   STDAPI AccessibleObjectFromEvent(HWND hwnd,DWORD dwId,DWORD dwChildId,IAccessible **ppacc,VARIANT *pvarChild);
    114   STDAPI AccessibleObjectFromPoint(POINT ptScreen,IAccessible **ppacc,VARIANT *pvarChild);
    115   STDAPI AccessibleChildren (IAccessible *paccContainer,LONG iChildStart,LONG cChildren,VARIANT *rgvarChildren,LONG *pcObtained);
    116   STDAPI_(UINT) GetRoleTextA(DWORD lRole,LPSTR lpszRole,UINT cchRoleMax);
    117   STDAPI_(UINT) GetRoleTextW(DWORD lRole,LPWSTR lpszRole,UINT cchRoleMax);
    118   STDAPI_(UINT) GetStateTextA(DWORD lStateBit,LPSTR lpszState,UINT cchState);
    119   STDAPI_(UINT) GetStateTextW(DWORD lStateBit,LPWSTR lpszState,UINT cchState);
    120   STDAPI_(VOID) GetOleaccVersionInfo(DWORD *pVer,DWORD *pBuild);
    121   STDAPI CreateStdAccessibleObject(HWND hwnd,LONG idObject,REFIID riid,void **ppvObject);
    122   STDAPI CreateStdAccessibleProxyA(HWND hwnd,LPCSTR pClassName,LONG idObject,REFIID riid,void **ppvObject);
    123   STDAPI CreateStdAccessibleProxyW(HWND hwnd,LPCWSTR pClassName,LONG idObject,REFIID riid,void **ppvObject);
    124 
    125 #define MSAA_MENU_SIG __MSABI_LONG(0xAA0DF00D)
    126 
    127   typedef struct tagMSAAMENUINFO {
    128     DWORD dwMSAASignature;
    129     DWORD cchWText;
    130     LPWSTR pszWText;
    131   } MSAAMENUINFO,*LPMSAAMENUINFO;
    132 
    133   DEFINE_GUID(PROPID_ACC_NAME ,0x608d3df8,0x8128,0x4aa7,0xa4,0x28,0xf5,0x5e,0x49,0x26,0x72,0x91);
    134   DEFINE_GUID(PROPID_ACC_VALUE ,0x123fe443,0x211a,0x4615,0x95,0x27,0xc4,0x5a,0x7e,0x93,0x71,0x7a);
    135   DEFINE_GUID(PROPID_ACC_DESCRIPTION ,0x4d48dfe4,0xbd3f,0x491f,0xa6,0x48,0x49,0x2d,0x6f,0x20,0xc5,0x88);
    136   DEFINE_GUID(PROPID_ACC_ROLE ,0xcb905ff2,0x7bd1,0x4c05,0xb3,0xc8,0xe6,0xc2,0x41,0x36,0x4d,0x70);
    137   DEFINE_GUID(PROPID_ACC_STATE ,0xa8d4d5b0,0x0a21,0x42d0,0xa5,0xc0,0x51,0x4e,0x98,0x4f,0x45,0x7b);
    138   DEFINE_GUID(PROPID_ACC_HELP ,0xc831e11f,0x44db,0x4a99,0x97,0x68,0xcb,0x8f,0x97,0x8b,0x72,0x31);
    139   DEFINE_GUID(PROPID_ACC_KEYBOARDSHORTCUT ,0x7d9bceee,0x7d1e,0x4979,0x93,0x82,0x51,0x80,0xf4,0x17,0x2c,0x34);
    140   DEFINE_GUID(PROPID_ACC_DEFAULTACTION ,0x180c072b,0xc27f,0x43c7,0x99,0x22,0xf6,0x35,0x62,0xa4,0x63,0x2b);
    141   DEFINE_GUID(PROPID_ACC_HELPTOPIC ,0x787d1379,0x8ede,0x440b,0x8a,0xec,0x11,0xf7,0xbf,0x90,0x30,0xb3);
    142   DEFINE_GUID(PROPID_ACC_FOCUS ,0x6eb335df,0x1c29,0x4127,0xb1,0x2c,0xde,0xe9,0xfd,0x15,0x7f,0x2b);
    143   DEFINE_GUID(PROPID_ACC_SELECTION ,0xb99d073c,0xd731,0x405b,0x90,0x61,0xd9,0x5e,0x8f,0x84,0x29,0x84);
    144   DEFINE_GUID(PROPID_ACC_PARENT ,0x474c22b6,0xffc2,0x467a,0xb1,0xb5,0xe9,0x58,0xb4,0x65,0x73,0x30);
    145   DEFINE_GUID(PROPID_ACC_NAV_UP ,0x016e1a2b,0x1a4e,0x4767,0x86,0x12,0x33,0x86,0xf6,0x69,0x35,0xec);
    146   DEFINE_GUID(PROPID_ACC_NAV_DOWN ,0x031670ed,0x3cdf,0x48d2,0x96,0x13,0x13,0x8f,0x2d,0xd8,0xa6,0x68);
    147   DEFINE_GUID(PROPID_ACC_NAV_LEFT ,0x228086cb,0x82f1,0x4a39,0x87,0x05,0xdc,0xdc,0x0f,0xff,0x92,0xf5);
    148   DEFINE_GUID(PROPID_ACC_NAV_RIGHT ,0xcd211d9f,0xe1cb,0x4fe5,0xa7,0x7c,0x92,0x0b,0x88,0x4d,0x09,0x5b);
    149   DEFINE_GUID(PROPID_ACC_NAV_PREV ,0x776d3891,0xc73b,0x4480,0xb3,0xf6,0x07,0x6a,0x16,0xa1,0x5a,0xf6);
    150   DEFINE_GUID(PROPID_ACC_NAV_NEXT ,0x1cdc5455,0x8cd9,0x4c92,0xa3,0x71,0x39,0x39,0xa2,0xfe,0x3e,0xee);
    151   DEFINE_GUID(PROPID_ACC_NAV_FIRSTCHILD ,0xcfd02558,0x557b,0x4c67,0x84,0xf9,0x2a,0x09,0xfc,0xe4,0x07,0x49);
    152   DEFINE_GUID(PROPID_ACC_NAV_LASTCHILD ,0x302ecaa5,0x48d5,0x4f8d,0xb6,0x71,0x1a,0x8d,0x20,0xa7,0x78,0x32);
    153   DEFINE_GUID(PROPID_ACC_ROLEMAP ,0xf79acda2,0x140d,0x4fe6,0x89,0x14,0x20,0x84,0x76,0x32,0x82,0x69);
    154   DEFINE_GUID(PROPID_ACC_VALUEMAP ,0xda1c3d79,0xfc5c,0x420e,0xb3,0x99,0x9d,0x15,0x33,0x54,0x9e,0x75);
    155   DEFINE_GUID(PROPID_ACC_STATEMAP ,0x43946c5e,0x0ac0,0x4042,0xb5,0x25,0x07,0xbb,0xdb,0xe1,0x7f,0xa7);
    156   DEFINE_GUID(PROPID_ACC_DESCRIPTIONMAP ,0x1ff1435f,0x8a14,0x477b,0xb2,0x26,0xa0,0xab,0xe2,0x79,0x97,0x5d);
    157   DEFINE_GUID(PROPID_ACC_DODEFAULTACTION ,0x1ba09523,0x2e3b,0x49a6,0xa0,0x59,0x59,0x68,0x2a,0x3c,0x48,0xfd);
    158 #define NAVDIR_MIN (0)
    159 #define NAVDIR_UP (0x1)
    160 #define NAVDIR_DOWN (0x2)
    161 #define NAVDIR_LEFT (0x3)
    162 #define NAVDIR_RIGHT (0x4)
    163 #define NAVDIR_NEXT (0x5)
    164 #define NAVDIR_PREVIOUS (0x6)
    165 #define NAVDIR_FIRSTCHILD (0x7)
    166 #define NAVDIR_LASTCHILD (0x8)
    167 #define NAVDIR_MAX (0x9)
    168 
    169 #define SELFLAG_NONE (0)
    170 #define SELFLAG_TAKEFOCUS (0x1)
    171 #define SELFLAG_TAKESELECTION (0x2)
    172 #define SELFLAG_EXTENDSELECTION (0x4)
    173 #define SELFLAG_ADDSELECTION (0x8)
    174 #define SELFLAG_REMOVESELECTION (0x10)
    175 #define SELFLAG_VALID (0x1f)
    176 
    177 #ifndef STATE_SYSTEM_UNAVAILABLE
    178 #define STATE_SYSTEM_NORMAL (0)
    179 #define STATE_SYSTEM_UNAVAILABLE (0x1)
    180 #define STATE_SYSTEM_SELECTED (0x2)
    181 #define STATE_SYSTEM_FOCUSED (0x4)
    182 #define STATE_SYSTEM_PRESSED (0x8)
    183 #define STATE_SYSTEM_CHECKED (0x10)
    184 #define STATE_SYSTEM_MIXED (0x20)
    185 #define STATE_SYSTEM_INDETERMINATE (STATE_SYSTEM_MIXED)
    186 #define STATE_SYSTEM_READONLY (0x40)
    187 #define STATE_SYSTEM_HOTTRACKED (0x80)
    188 #define STATE_SYSTEM_DEFAULT (0x100)
    189 #define STATE_SYSTEM_EXPANDED (0x200)
    190 #define STATE_SYSTEM_COLLAPSED (0x400)
    191 #define STATE_SYSTEM_BUSY (0x800)
    192 #define STATE_SYSTEM_FLOATING (0x1000)
    193 #define STATE_SYSTEM_MARQUEED (0x2000)
    194 #define STATE_SYSTEM_ANIMATED (0x4000)
    195 #define STATE_SYSTEM_INVISIBLE (0x8000)
    196 #define STATE_SYSTEM_OFFSCREEN (0x10000)
    197 #define STATE_SYSTEM_SIZEABLE (0x20000)
    198 #define STATE_SYSTEM_MOVEABLE (0x40000)
    199 #define STATE_SYSTEM_SELFVOICING (0x80000)
    200 #define STATE_SYSTEM_FOCUSABLE (0x100000)
    201 #define STATE_SYSTEM_SELECTABLE (0x200000)
    202 #define STATE_SYSTEM_LINKED (0x400000)
    203 #define STATE_SYSTEM_TRAVERSED (0x800000)
    204 #define STATE_SYSTEM_MULTISELECTABLE (0x1000000)
    205 #define STATE_SYSTEM_EXTSELECTABLE (0x2000000)
    206 #define STATE_SYSTEM_ALERT_LOW (0x4000000)
    207 #define STATE_SYSTEM_ALERT_MEDIUM (0x8000000)
    208 #define STATE_SYSTEM_ALERT_HIGH (0x10000000)
    209 #define STATE_SYSTEM_PROTECTED (0x20000000)
    210 #define STATE_SYSTEM_VALID (0x7fffffff)
    211 #endif
    212 
    213 #ifndef STATE_SYSTEM_HASPOPUP
    214 #define STATE_SYSTEM_HASPOPUP (0x40000000)
    215 #endif
    216 #define ROLE_SYSTEM_TITLEBAR (0x1)
    217 #define ROLE_SYSTEM_MENUBAR (0x2)
    218 #define ROLE_SYSTEM_SCROLLBAR (0x3)
    219 #define ROLE_SYSTEM_GRIP (0x4)
    220 #define ROLE_SYSTEM_SOUND (0x5)
    221 #define ROLE_SYSTEM_CURSOR (0x6)
    222 #define ROLE_SYSTEM_CARET (0x7)
    223 #define ROLE_SYSTEM_ALERT (0x8)
    224 #define ROLE_SYSTEM_WINDOW (0x9)
    225 #define ROLE_SYSTEM_CLIENT (0xa)
    226 #define ROLE_SYSTEM_MENUPOPUP (0xb)
    227 #define ROLE_SYSTEM_MENUITEM (0xc)
    228 #define ROLE_SYSTEM_TOOLTIP (0xd)
    229 #define ROLE_SYSTEM_APPLICATION (0xe)
    230 #define ROLE_SYSTEM_DOCUMENT (0xf)
    231 #define ROLE_SYSTEM_PANE (0x10)
    232 #define ROLE_SYSTEM_CHART (0x11)
    233 #define ROLE_SYSTEM_DIALOG (0x12)
    234 #define ROLE_SYSTEM_BORDER (0x13)
    235 #define ROLE_SYSTEM_GROUPING (0x14)
    236 #define ROLE_SYSTEM_SEPARATOR (0x15)
    237 #define ROLE_SYSTEM_TOOLBAR (0x16)
    238 #define ROLE_SYSTEM_STATUSBAR (0x17)
    239 #define ROLE_SYSTEM_TABLE (0x18)
    240 #define ROLE_SYSTEM_COLUMNHEADER (0x19)
    241 #define ROLE_SYSTEM_ROWHEADER (0x1a)
    242 #define ROLE_SYSTEM_COLUMN (0x1b)
    243 #define ROLE_SYSTEM_ROW (0x1c)
    244 #define ROLE_SYSTEM_CELL (0x1d)
    245 #define ROLE_SYSTEM_LINK (0x1e)
    246 #define ROLE_SYSTEM_HELPBALLOON (0x1f)
    247 #define ROLE_SYSTEM_CHARACTER (0x20)
    248 #define ROLE_SYSTEM_LIST (0x21)
    249 #define ROLE_SYSTEM_LISTITEM (0x22)
    250 #define ROLE_SYSTEM_OUTLINE (0x23)
    251 #define ROLE_SYSTEM_OUTLINEITEM (0x24)
    252 #define ROLE_SYSTEM_PAGETAB (0x25)
    253 #define ROLE_SYSTEM_PROPERTYPAGE (0x26)
    254 #define ROLE_SYSTEM_INDICATOR (0x27)
    255 #define ROLE_SYSTEM_GRAPHIC (0x28)
    256 #define ROLE_SYSTEM_STATICTEXT (0x29)
    257 #define ROLE_SYSTEM_TEXT (0x2a)
    258 #define ROLE_SYSTEM_PUSHBUTTON (0x2b)
    259 #define ROLE_SYSTEM_CHECKBUTTON (0x2c)
    260 #define ROLE_SYSTEM_RADIOBUTTON (0x2d)
    261 #define ROLE_SYSTEM_COMBOBOX (0x2e)
    262 #define ROLE_SYSTEM_DROPLIST (0x2f)
    263 #define ROLE_SYSTEM_PROGRESSBAR (0x30)
    264 #define ROLE_SYSTEM_DIAL (0x31)
    265 #define ROLE_SYSTEM_HOTKEYFIELD (0x32)
    266 #define ROLE_SYSTEM_SLIDER (0x33)
    267 #define ROLE_SYSTEM_SPINBUTTON (0x34)
    268 #define ROLE_SYSTEM_DIAGRAM (0x35)
    269 #define ROLE_SYSTEM_ANIMATION (0x36)
    270 #define ROLE_SYSTEM_EQUATION (0x37)
    271 #define ROLE_SYSTEM_BUTTONDROPDOWN (0x38)
    272 #define ROLE_SYSTEM_BUTTONMENU (0x39)
    273 #define ROLE_SYSTEM_BUTTONDROPDOWNGRID (0x3a)
    274 #define ROLE_SYSTEM_WHITESPACE (0x3b)
    275 #define ROLE_SYSTEM_PAGETABLIST (0x3c)
    276 #define ROLE_SYSTEM_CLOCK (0x3d)
    277 #define ROLE_SYSTEM_SPLITBUTTON (0x3e)
    278 #define ROLE_SYSTEM_IPADDRESS (0x3f)
    279 #define ROLE_SYSTEM_OUTLINEBUTTON (0x40)
    280 /*****************************************************************************
    281  * IAccessible interface
    282  */
    283 #ifndef __IAccessible_INTERFACE_DEFINED__
    284 #define __IAccessible_INTERFACE_DEFINED__
    285 
    286 typedef IAccessible *LPACCESSIBLE;
    287 #define DISPID_ACC_PARENT (-5000)
    288 
    289 #define DISPID_ACC_CHILDCOUNT (-5001)
    290 
    291 #define DISPID_ACC_CHILD (-5002)
    292 
    293 #define DISPID_ACC_NAME (-5003)
    294 
    295 #define DISPID_ACC_VALUE (-5004)
    296 
    297 #define DISPID_ACC_DESCRIPTION (-5005)
    298 
    299 #define DISPID_ACC_ROLE (-5006)
    300 
    301 #define DISPID_ACC_STATE (-5007)
    302 
    303 #define DISPID_ACC_HELP (-5008)
    304 
    305 #define DISPID_ACC_HELPTOPIC (-5009)
    306 
    307 #define DISPID_ACC_KEYBOARDSHORTCUT (-5010)
    308 
    309 #define DISPID_ACC_FOCUS (-5011)
    310 
    311 #define DISPID_ACC_SELECTION (-5012)
    312 
    313 #define DISPID_ACC_DEFAULTACTION (-5013)
    314 
    315 #define DISPID_ACC_SELECT (-5014)
    316 
    317 #define DISPID_ACC_LOCATION (-5015)
    318 
    319 #define DISPID_ACC_NAVIGATE (-5016)
    320 
    321 #define DISPID_ACC_HITTEST (-5017)
    322 
    323 #define DISPID_ACC_DODEFAULTACTION (-5018)
    324 
    325 DEFINE_GUID(IID_IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81,0x0c, 0x00,0xaa,0x00,0x38,0x9b,0x71);
    326 #if defined(__cplusplus) && !defined(CINTERFACE)
    327 MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
    328 IAccessible : public IDispatch
    329 {
    330     virtual HRESULT STDMETHODCALLTYPE get_accParent(
    331         IDispatch **ppdispParent) = 0;
    332 
    333     virtual HRESULT STDMETHODCALLTYPE get_accChildCount(
    334         LONG *pcountChildren) = 0;
    335 
    336     virtual HRESULT STDMETHODCALLTYPE get_accChild(
    337         VARIANT varChildID,
    338         IDispatch **ppdispChild) = 0;
    339 
    340     virtual HRESULT STDMETHODCALLTYPE get_accName(
    341         VARIANT varID,
    342         BSTR *pszName) = 0;
    343 
    344     virtual HRESULT STDMETHODCALLTYPE get_accValue(
    345         VARIANT varID,
    346         BSTR *pszValue) = 0;
    347 
    348     virtual HRESULT STDMETHODCALLTYPE get_accDescription(
    349         VARIANT varID,
    350         BSTR *pszDescription) = 0;
    351 
    352     virtual HRESULT STDMETHODCALLTYPE get_accRole(
    353         VARIANT varID,
    354         VARIANT *pvarRole) = 0;
    355 
    356     virtual HRESULT STDMETHODCALLTYPE get_accState(
    357         VARIANT varID,
    358         VARIANT *pvarState) = 0;
    359 
    360     virtual HRESULT STDMETHODCALLTYPE get_accHelp(
    361         VARIANT varID,
    362         BSTR *pszHelp) = 0;
    363 
    364     virtual HRESULT STDMETHODCALLTYPE get_accHelpTopic(
    365         BSTR *pszHelpFile,
    366         VARIANT varID,
    367         LONG *pidTopic) = 0;
    368 
    369     virtual HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut(
    370         VARIANT varID,
    371         BSTR *pszKeyboardShortcut) = 0;
    372 
    373     virtual HRESULT STDMETHODCALLTYPE get_accFocus(
    374         VARIANT *pvarID) = 0;
    375 
    376     virtual HRESULT STDMETHODCALLTYPE get_accSelection(
    377         VARIANT *pvarID) = 0;
    378 
    379     virtual HRESULT STDMETHODCALLTYPE get_accDefaultAction(
    380         VARIANT varID,
    381         BSTR *pszDefaultAction) = 0;
    382 
    383     virtual HRESULT STDMETHODCALLTYPE accSelect(
    384         LONG flagsSelect,
    385         VARIANT varID) = 0;
    386 
    387     virtual HRESULT STDMETHODCALLTYPE accLocation(
    388         LONG *pxLeft,
    389         LONG *pyTop,
    390         LONG *pcxWidth,
    391         LONG *pcyHeight,
    392         VARIANT varID) = 0;
    393 
    394     virtual HRESULT STDMETHODCALLTYPE accNavigate(
    395         LONG navDir,
    396         VARIANT varStart,
    397         VARIANT *pvarEnd) = 0;
    398 
    399     virtual HRESULT STDMETHODCALLTYPE accHitTest(
    400         LONG xLeft,
    401         LONG yTop,
    402         VARIANT *pvarID) = 0;
    403 
    404     virtual HRESULT STDMETHODCALLTYPE accDoDefaultAction(
    405         VARIANT varID) = 0;
    406 
    407     virtual HRESULT STDMETHODCALLTYPE put_accName(
    408         VARIANT varID,
    409         BSTR pszName) = 0;
    410 
    411     virtual HRESULT STDMETHODCALLTYPE put_accValue(
    412         VARIANT varID,
    413         BSTR pszValue) = 0;
    414 
    415 };
    416 #ifdef __CRT_UUID_DECL
    417 __CRT_UUID_DECL(IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81,0x0c, 0x00,0xaa,0x00,0x38,0x9b,0x71)
    418 #endif
    419 #else
    420 typedef struct IAccessibleVtbl {
    421     BEGIN_INTERFACE
    422 
    423     /*** IUnknown methods ***/
    424     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    425         IAccessible* This,
    426         REFIID riid,
    427         void **ppvObject);
    428 
    429     ULONG (STDMETHODCALLTYPE *AddRef)(
    430         IAccessible* This);
    431 
    432     ULONG (STDMETHODCALLTYPE *Release)(
    433         IAccessible* This);
    434 
    435     /*** IDispatch methods ***/
    436     HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
    437         IAccessible* This,
    438         UINT *pctinfo);
    439 
    440     HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
    441         IAccessible* This,
    442         UINT iTInfo,
    443         LCID lcid,
    444         ITypeInfo **ppTInfo);
    445 
    446     HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
    447         IAccessible* This,
    448         REFIID riid,
    449         LPOLESTR *rgszNames,
    450         UINT cNames,
    451         LCID lcid,
    452         DISPID *rgDispId);
    453 
    454     HRESULT (STDMETHODCALLTYPE *Invoke)(
    455         IAccessible* This,
    456         DISPID dispIdMember,
    457         REFIID riid,
    458         LCID lcid,
    459         WORD wFlags,
    460         DISPPARAMS *pDispParams,
    461         VARIANT *pVarResult,
    462         EXCEPINFO *pExcepInfo,
    463         UINT *puArgErr);
    464 
    465     /*** IAccessible methods ***/
    466     HRESULT (STDMETHODCALLTYPE *get_accParent)(
    467         IAccessible* This,
    468         IDispatch **ppdispParent);
    469 
    470     HRESULT (STDMETHODCALLTYPE *get_accChildCount)(
    471         IAccessible* This,
    472         LONG *pcountChildren);
    473 
    474     HRESULT (STDMETHODCALLTYPE *get_accChild)(
    475         IAccessible* This,
    476         VARIANT varChildID,
    477         IDispatch **ppdispChild);
    478 
    479     HRESULT (STDMETHODCALLTYPE *get_accName)(
    480         IAccessible* This,
    481         VARIANT varID,
    482         BSTR *pszName);
    483 
    484     HRESULT (STDMETHODCALLTYPE *get_accValue)(
    485         IAccessible* This,
    486         VARIANT varID,
    487         BSTR *pszValue);
    488 
    489     HRESULT (STDMETHODCALLTYPE *get_accDescription)(
    490         IAccessible* This,
    491         VARIANT varID,
    492         BSTR *pszDescription);
    493 
    494     HRESULT (STDMETHODCALLTYPE *get_accRole)(
    495         IAccessible* This,
    496         VARIANT varID,
    497         VARIANT *pvarRole);
    498 
    499     HRESULT (STDMETHODCALLTYPE *get_accState)(
    500         IAccessible* This,
    501         VARIANT varID,
    502         VARIANT *pvarState);
    503 
    504     HRESULT (STDMETHODCALLTYPE *get_accHelp)(
    505         IAccessible* This,
    506         VARIANT varID,
    507         BSTR *pszHelp);
    508 
    509     HRESULT (STDMETHODCALLTYPE *get_accHelpTopic)(
    510         IAccessible* This,
    511         BSTR *pszHelpFile,
    512         VARIANT varID,
    513         LONG *pidTopic);
    514 
    515     HRESULT (STDMETHODCALLTYPE *get_accKeyboardShortcut)(
    516         IAccessible* This,
    517         VARIANT varID,
    518         BSTR *pszKeyboardShortcut);
    519 
    520     HRESULT (STDMETHODCALLTYPE *get_accFocus)(
    521         IAccessible* This,
    522         VARIANT *pvarID);
    523 
    524     HRESULT (STDMETHODCALLTYPE *get_accSelection)(
    525         IAccessible* This,
    526         VARIANT *pvarID);
    527 
    528     HRESULT (STDMETHODCALLTYPE *get_accDefaultAction)(
    529         IAccessible* This,
    530         VARIANT varID,
    531         BSTR *pszDefaultAction);
    532 
    533     HRESULT (STDMETHODCALLTYPE *accSelect)(
    534         IAccessible* This,
    535         LONG flagsSelect,
    536         VARIANT varID);
    537 
    538     HRESULT (STDMETHODCALLTYPE *accLocation)(
    539         IAccessible* This,
    540         LONG *pxLeft,
    541         LONG *pyTop,
    542         LONG *pcxWidth,
    543         LONG *pcyHeight,
    544         VARIANT varID);
    545 
    546     HRESULT (STDMETHODCALLTYPE *accNavigate)(
    547         IAccessible* This,
    548         LONG navDir,
    549         VARIANT varStart,
    550         VARIANT *pvarEnd);
    551 
    552     HRESULT (STDMETHODCALLTYPE *accHitTest)(
    553         IAccessible* This,
    554         LONG xLeft,
    555         LONG yTop,
    556         VARIANT *pvarID);
    557 
    558     HRESULT (STDMETHODCALLTYPE *accDoDefaultAction)(
    559         IAccessible* This,
    560         VARIANT varID);
    561 
    562     HRESULT (STDMETHODCALLTYPE *put_accName)(
    563         IAccessible* This,
    564         VARIANT varID,
    565         BSTR pszName);
    566 
    567     HRESULT (STDMETHODCALLTYPE *put_accValue)(
    568         IAccessible* This,
    569         VARIANT varID,
    570         BSTR pszValue);
    571 
    572     END_INTERFACE
    573 } IAccessibleVtbl;
    574 interface IAccessible {
    575     CONST_VTBL IAccessibleVtbl* lpVtbl;
    576 };
    577 
    578 #ifdef COBJMACROS
    579 #ifndef WIDL_C_INLINE_WRAPPERS
    580 /*** IUnknown methods ***/
    581 #define IAccessible_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    582 #define IAccessible_AddRef(This) (This)->lpVtbl->AddRef(This)
    583 #define IAccessible_Release(This) (This)->lpVtbl->Release(This)
    584 /*** IDispatch methods ***/
    585 #define IAccessible_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
    586 #define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
    587 #define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
    588 #define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
    589 /*** IAccessible methods ***/
    590 #define IAccessible_get_accParent(This,ppdispParent) (This)->lpVtbl->get_accParent(This,ppdispParent)
    591 #define IAccessible_get_accChildCount(This,pcountChildren) (This)->lpVtbl->get_accChildCount(This,pcountChildren)
    592 #define IAccessible_get_accChild(This,varChildID,ppdispChild) (This)->lpVtbl->get_accChild(This,varChildID,ppdispChild)
    593 #define IAccessible_get_accName(This,varID,pszName) (This)->lpVtbl->get_accName(This,varID,pszName)
    594 #define IAccessible_get_accValue(This,varID,pszValue) (This)->lpVtbl->get_accValue(This,varID,pszValue)
    595 #define IAccessible_get_accDescription(This,varID,pszDescription) (This)->lpVtbl->get_accDescription(This,varID,pszDescription)
    596 #define IAccessible_get_accRole(This,varID,pvarRole) (This)->lpVtbl->get_accRole(This,varID,pvarRole)
    597 #define IAccessible_get_accState(This,varID,pvarState) (This)->lpVtbl->get_accState(This,varID,pvarState)
    598 #define IAccessible_get_accHelp(This,varID,pszHelp) (This)->lpVtbl->get_accHelp(This,varID,pszHelp)
    599 #define IAccessible_get_accHelpTopic(This,pszHelpFile,varID,pidTopic) (This)->lpVtbl->get_accHelpTopic(This,pszHelpFile,varID,pidTopic)
    600 #define IAccessible_get_accKeyboardShortcut(This,varID,pszKeyboardShortcut) (This)->lpVtbl->get_accKeyboardShortcut(This,varID,pszKeyboardShortcut)
    601 #define IAccessible_get_accFocus(This,pvarID) (This)->lpVtbl->get_accFocus(This,pvarID)
    602 #define IAccessible_get_accSelection(This,pvarID) (This)->lpVtbl->get_accSelection(This,pvarID)
    603 #define IAccessible_get_accDefaultAction(This,varID,pszDefaultAction) (This)->lpVtbl->get_accDefaultAction(This,varID,pszDefaultAction)
    604 #define IAccessible_accSelect(This,flagsSelect,varID) (This)->lpVtbl->accSelect(This,flagsSelect,varID)
    605 #define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID) (This)->lpVtbl->accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID)
    606 #define IAccessible_accNavigate(This,navDir,varStart,pvarEnd) (This)->lpVtbl->accNavigate(This,navDir,varStart,pvarEnd)
    607 #define IAccessible_accHitTest(This,xLeft,yTop,pvarID) (This)->lpVtbl->accHitTest(This,xLeft,yTop,pvarID)
    608 #define IAccessible_accDoDefaultAction(This,varID) (This)->lpVtbl->accDoDefaultAction(This,varID)
    609 #define IAccessible_put_accName(This,varID,pszName) (This)->lpVtbl->put_accName(This,varID,pszName)
    610 #define IAccessible_put_accValue(This,varID,pszValue) (This)->lpVtbl->put_accValue(This,varID,pszValue)
    611 #else
    612 /*** IUnknown methods ***/
    613 static FORCEINLINE HRESULT IAccessible_QueryInterface(IAccessible* This,REFIID riid,void **ppvObject) {
    614     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    615 }
    616 static FORCEINLINE ULONG IAccessible_AddRef(IAccessible* This) {
    617     return This->lpVtbl->AddRef(This);
    618 }
    619 static FORCEINLINE ULONG IAccessible_Release(IAccessible* This) {
    620     return This->lpVtbl->Release(This);
    621 }
    622 /*** IDispatch methods ***/
    623 static FORCEINLINE HRESULT IAccessible_GetTypeInfoCount(IAccessible* This,UINT *pctinfo) {
    624     return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
    625 }
    626 static FORCEINLINE HRESULT IAccessible_GetTypeInfo(IAccessible* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
    627     return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
    628 }
    629 static FORCEINLINE HRESULT IAccessible_GetIDsOfNames(IAccessible* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
    630     return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
    631 }
    632 static FORCEINLINE HRESULT IAccessible_Invoke(IAccessible* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
    633     return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
    634 }
    635 /*** IAccessible methods ***/
    636 static FORCEINLINE HRESULT IAccessible_get_accParent(IAccessible* This,IDispatch **ppdispParent) {
    637     return This->lpVtbl->get_accParent(This,ppdispParent);
    638 }
    639 static FORCEINLINE HRESULT IAccessible_get_accChildCount(IAccessible* This,LONG *pcountChildren) {
    640     return This->lpVtbl->get_accChildCount(This,pcountChildren);
    641 }
    642 static FORCEINLINE HRESULT IAccessible_get_accChild(IAccessible* This,VARIANT varChildID,IDispatch **ppdispChild) {
    643     return This->lpVtbl->get_accChild(This,varChildID,ppdispChild);
    644 }
    645 static FORCEINLINE HRESULT IAccessible_get_accName(IAccessible* This,VARIANT varID,BSTR *pszName) {
    646     return This->lpVtbl->get_accName(This,varID,pszName);
    647 }
    648 static FORCEINLINE HRESULT IAccessible_get_accValue(IAccessible* This,VARIANT varID,BSTR *pszValue) {
    649     return This->lpVtbl->get_accValue(This,varID,pszValue);
    650 }
    651 static FORCEINLINE HRESULT IAccessible_get_accDescription(IAccessible* This,VARIANT varID,BSTR *pszDescription) {
    652     return This->lpVtbl->get_accDescription(This,varID,pszDescription);
    653 }
    654 static FORCEINLINE HRESULT IAccessible_get_accRole(IAccessible* This,VARIANT varID,VARIANT *pvarRole) {
    655     return This->lpVtbl->get_accRole(This,varID,pvarRole);
    656 }
    657 static FORCEINLINE HRESULT IAccessible_get_accState(IAccessible* This,VARIANT varID,VARIANT *pvarState) {
    658     return This->lpVtbl->get_accState(This,varID,pvarState);
    659 }
    660 static FORCEINLINE HRESULT IAccessible_get_accHelp(IAccessible* This,VARIANT varID,BSTR *pszHelp) {
    661     return This->lpVtbl->get_accHelp(This,varID,pszHelp);
    662 }
    663 static FORCEINLINE HRESULT IAccessible_get_accHelpTopic(IAccessible* This,BSTR *pszHelpFile,VARIANT varID,LONG *pidTopic) {
    664     return This->lpVtbl->get_accHelpTopic(This,pszHelpFile,varID,pidTopic);
    665 }
    666 static FORCEINLINE HRESULT IAccessible_get_accKeyboardShortcut(IAccessible* This,VARIANT varID,BSTR *pszKeyboardShortcut) {
    667     return This->lpVtbl->get_accKeyboardShortcut(This,varID,pszKeyboardShortcut);
    668 }
    669 static FORCEINLINE HRESULT IAccessible_get_accFocus(IAccessible* This,VARIANT *pvarID) {
    670     return This->lpVtbl->get_accFocus(This,pvarID);
    671 }
    672 static FORCEINLINE HRESULT IAccessible_get_accSelection(IAccessible* This,VARIANT *pvarID) {
    673     return This->lpVtbl->get_accSelection(This,pvarID);
    674 }
    675 static FORCEINLINE HRESULT IAccessible_get_accDefaultAction(IAccessible* This,VARIANT varID,BSTR *pszDefaultAction) {
    676     return This->lpVtbl->get_accDefaultAction(This,varID,pszDefaultAction);
    677 }
    678 static FORCEINLINE HRESULT IAccessible_accSelect(IAccessible* This,LONG flagsSelect,VARIANT varID) {
    679     return This->lpVtbl->accSelect(This,flagsSelect,varID);
    680 }
    681 static FORCEINLINE HRESULT IAccessible_accLocation(IAccessible* This,LONG *pxLeft,LONG *pyTop,LONG *pcxWidth,LONG *pcyHeight,VARIANT varID) {
    682     return This->lpVtbl->accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID);
    683 }
    684 static FORCEINLINE HRESULT IAccessible_accNavigate(IAccessible* This,LONG navDir,VARIANT varStart,VARIANT *pvarEnd) {
    685     return This->lpVtbl->accNavigate(This,navDir,varStart,pvarEnd);
    686 }
    687 static FORCEINLINE HRESULT IAccessible_accHitTest(IAccessible* This,LONG xLeft,LONG yTop,VARIANT *pvarID) {
    688     return This->lpVtbl->accHitTest(This,xLeft,yTop,pvarID);
    689 }
    690 static FORCEINLINE HRESULT IAccessible_accDoDefaultAction(IAccessible* This,VARIANT varID) {
    691     return This->lpVtbl->accDoDefaultAction(This,varID);
    692 }
    693 static FORCEINLINE HRESULT IAccessible_put_accName(IAccessible* This,VARIANT varID,BSTR pszName) {
    694     return This->lpVtbl->put_accName(This,varID,pszName);
    695 }
    696 static FORCEINLINE HRESULT IAccessible_put_accValue(IAccessible* This,VARIANT varID,BSTR pszValue) {
    697     return This->lpVtbl->put_accValue(This,varID,pszValue);
    698 }
    699 #endif
    700 #endif
    701 
    702 #endif
    703 
    704 HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy(
    705     IAccessible* This,
    706     IDispatch **ppdispParent);
    707 void __RPC_STUB IAccessible_get_accParent_Stub(
    708     IRpcStubBuffer* This,
    709     IRpcChannelBuffer* pRpcChannelBuffer,
    710     PRPC_MESSAGE pRpcMessage,
    711     DWORD* pdwStubPhase);
    712 HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy(
    713     IAccessible* This,
    714     LONG *pcountChildren);
    715 void __RPC_STUB IAccessible_get_accChildCount_Stub(
    716     IRpcStubBuffer* This,
    717     IRpcChannelBuffer* pRpcChannelBuffer,
    718     PRPC_MESSAGE pRpcMessage,
    719     DWORD* pdwStubPhase);
    720 HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy(
    721     IAccessible* This,
    722     VARIANT varChildID,
    723     IDispatch **ppdispChild);
    724 void __RPC_STUB IAccessible_get_accChild_Stub(
    725     IRpcStubBuffer* This,
    726     IRpcChannelBuffer* pRpcChannelBuffer,
    727     PRPC_MESSAGE pRpcMessage,
    728     DWORD* pdwStubPhase);
    729 HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy(
    730     IAccessible* This,
    731     VARIANT varID,
    732     BSTR *pszName);
    733 void __RPC_STUB IAccessible_get_accName_Stub(
    734     IRpcStubBuffer* This,
    735     IRpcChannelBuffer* pRpcChannelBuffer,
    736     PRPC_MESSAGE pRpcMessage,
    737     DWORD* pdwStubPhase);
    738 HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy(
    739     IAccessible* This,
    740     VARIANT varID,
    741     BSTR *pszValue);
    742 void __RPC_STUB IAccessible_get_accValue_Stub(
    743     IRpcStubBuffer* This,
    744     IRpcChannelBuffer* pRpcChannelBuffer,
    745     PRPC_MESSAGE pRpcMessage,
    746     DWORD* pdwStubPhase);
    747 HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy(
    748     IAccessible* This,
    749     VARIANT varID,
    750     BSTR *pszDescription);
    751 void __RPC_STUB IAccessible_get_accDescription_Stub(
    752     IRpcStubBuffer* This,
    753     IRpcChannelBuffer* pRpcChannelBuffer,
    754     PRPC_MESSAGE pRpcMessage,
    755     DWORD* pdwStubPhase);
    756 HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy(
    757     IAccessible* This,
    758     VARIANT varID,
    759     VARIANT *pvarRole);
    760 void __RPC_STUB IAccessible_get_accRole_Stub(
    761     IRpcStubBuffer* This,
    762     IRpcChannelBuffer* pRpcChannelBuffer,
    763     PRPC_MESSAGE pRpcMessage,
    764     DWORD* pdwStubPhase);
    765 HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy(
    766     IAccessible* This,
    767     VARIANT varID,
    768     VARIANT *pvarState);
    769 void __RPC_STUB IAccessible_get_accState_Stub(
    770     IRpcStubBuffer* This,
    771     IRpcChannelBuffer* pRpcChannelBuffer,
    772     PRPC_MESSAGE pRpcMessage,
    773     DWORD* pdwStubPhase);
    774 HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy(
    775     IAccessible* This,
    776     VARIANT varID,
    777     BSTR *pszHelp);
    778 void __RPC_STUB IAccessible_get_accHelp_Stub(
    779     IRpcStubBuffer* This,
    780     IRpcChannelBuffer* pRpcChannelBuffer,
    781     PRPC_MESSAGE pRpcMessage,
    782     DWORD* pdwStubPhase);
    783 HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy(
    784     IAccessible* This,
    785     BSTR *pszHelpFile,
    786     VARIANT varID,
    787     LONG *pidTopic);
    788 void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
    789     IRpcStubBuffer* This,
    790     IRpcChannelBuffer* pRpcChannelBuffer,
    791     PRPC_MESSAGE pRpcMessage,
    792     DWORD* pdwStubPhase);
    793 HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy(
    794     IAccessible* This,
    795     VARIANT varID,
    796     BSTR *pszKeyboardShortcut);
    797 void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
    798     IRpcStubBuffer* This,
    799     IRpcChannelBuffer* pRpcChannelBuffer,
    800     PRPC_MESSAGE pRpcMessage,
    801     DWORD* pdwStubPhase);
    802 HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy(
    803     IAccessible* This,
    804     VARIANT *pvarID);
    805 void __RPC_STUB IAccessible_get_accFocus_Stub(
    806     IRpcStubBuffer* This,
    807     IRpcChannelBuffer* pRpcChannelBuffer,
    808     PRPC_MESSAGE pRpcMessage,
    809     DWORD* pdwStubPhase);
    810 HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy(
    811     IAccessible* This,
    812     VARIANT *pvarID);
    813 void __RPC_STUB IAccessible_get_accSelection_Stub(
    814     IRpcStubBuffer* This,
    815     IRpcChannelBuffer* pRpcChannelBuffer,
    816     PRPC_MESSAGE pRpcMessage,
    817     DWORD* pdwStubPhase);
    818 HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy(
    819     IAccessible* This,
    820     VARIANT varID,
    821     BSTR *pszDefaultAction);
    822 void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
    823     IRpcStubBuffer* This,
    824     IRpcChannelBuffer* pRpcChannelBuffer,
    825     PRPC_MESSAGE pRpcMessage,
    826     DWORD* pdwStubPhase);
    827 HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy(
    828     IAccessible* This,
    829     LONG flagsSelect,
    830     VARIANT varID);
    831 void __RPC_STUB IAccessible_accSelect_Stub(
    832     IRpcStubBuffer* This,
    833     IRpcChannelBuffer* pRpcChannelBuffer,
    834     PRPC_MESSAGE pRpcMessage,
    835     DWORD* pdwStubPhase);
    836 HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy(
    837     IAccessible* This,
    838     LONG *pxLeft,
    839     LONG *pyTop,
    840     LONG *pcxWidth,
    841     LONG *pcyHeight,
    842     VARIANT varID);
    843 void __RPC_STUB IAccessible_accLocation_Stub(
    844     IRpcStubBuffer* This,
    845     IRpcChannelBuffer* pRpcChannelBuffer,
    846     PRPC_MESSAGE pRpcMessage,
    847     DWORD* pdwStubPhase);
    848 HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy(
    849     IAccessible* This,
    850     LONG navDir,
    851     VARIANT varStart,
    852     VARIANT *pvarEnd);
    853 void __RPC_STUB IAccessible_accNavigate_Stub(
    854     IRpcStubBuffer* This,
    855     IRpcChannelBuffer* pRpcChannelBuffer,
    856     PRPC_MESSAGE pRpcMessage,
    857     DWORD* pdwStubPhase);
    858 HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy(
    859     IAccessible* This,
    860     LONG xLeft,
    861     LONG yTop,
    862     VARIANT *pvarID);
    863 void __RPC_STUB IAccessible_accHitTest_Stub(
    864     IRpcStubBuffer* This,
    865     IRpcChannelBuffer* pRpcChannelBuffer,
    866     PRPC_MESSAGE pRpcMessage,
    867     DWORD* pdwStubPhase);
    868 HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy(
    869     IAccessible* This,
    870     VARIANT varID);
    871 void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
    872     IRpcStubBuffer* This,
    873     IRpcChannelBuffer* pRpcChannelBuffer,
    874     PRPC_MESSAGE pRpcMessage,
    875     DWORD* pdwStubPhase);
    876 HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy(
    877     IAccessible* This,
    878     VARIANT varID,
    879     BSTR pszName);
    880 void __RPC_STUB IAccessible_put_accName_Stub(
    881     IRpcStubBuffer* This,
    882     IRpcChannelBuffer* pRpcChannelBuffer,
    883     PRPC_MESSAGE pRpcMessage,
    884     DWORD* pdwStubPhase);
    885 HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy(
    886     IAccessible* This,
    887     VARIANT varID,
    888     BSTR pszValue);
    889 void __RPC_STUB IAccessible_put_accValue_Stub(
    890     IRpcStubBuffer* This,
    891     IRpcChannelBuffer* pRpcChannelBuffer,
    892     PRPC_MESSAGE pRpcMessage,
    893     DWORD* pdwStubPhase);
    894 
    895 #endif  /* __IAccessible_INTERFACE_DEFINED__ */
    896 
    897 #ifndef __IAccessibleHandler_INTERFACE_DEFINED__
    898 #define __IAccessibleHandler_INTERFACE_DEFINED__
    899   typedef IAccessibleHandler *LPACCESSIBLEHANDLER;
    900 
    901   EXTERN_C const IID IID_IAccessibleHandler;
    902 #if defined(__cplusplus) && !defined(CINTERFACE)
    903   struct IAccessibleHandler : public IUnknown {
    904   public:
    905     virtual HRESULT WINAPI AccessibleObjectFromID(LONG hwnd,LONG lObjectID,LPACCESSIBLE *pIAccessible) = 0;
    906   };
    907 #else
    908   typedef struct IAccessibleHandlerVtbl {
    909     BEGIN_INTERFACE
    910       HRESULT (WINAPI *QueryInterface)(IAccessibleHandler *This,REFIID riid,void **ppvObject);
    911       ULONG (WINAPI *AddRef)(IAccessibleHandler *This);
    912       ULONG (WINAPI *Release)(IAccessibleHandler *This);
    913       HRESULT (WINAPI *AccessibleObjectFromID)(IAccessibleHandler *This,LONG hwnd,LONG lObjectID,LPACCESSIBLE *pIAccessible);
    914     END_INTERFACE
    915   } IAccessibleHandlerVtbl;
    916   struct IAccessibleHandler {
    917     CONST_VTBL struct IAccessibleHandlerVtbl *lpVtbl;
    918   };
    919 #ifdef COBJMACROS
    920 #define IAccessibleHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    921 #define IAccessibleHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
    922 #define IAccessibleHandler_Release(This) (This)->lpVtbl->Release(This)
    923 #define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible) (This)->lpVtbl->AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
    924 #endif
    925 #endif
    926   HRESULT WINAPI IAccessibleHandler_AccessibleObjectFromID_Proxy(IAccessibleHandler *This,LONG hwnd,LONG lObjectID,LPACCESSIBLE *pIAccessible);
    927   void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    928 #endif
    929 
    930   typedef enum AnnoScope {
    931     ANNO_THIS = 0,ANNO_CONTAINER = 1
    932   } AnnoScope;
    933 
    934   typedef GUID MSAAPROPID;
    935 
    936   extern RPC_IF_HANDLE __MIDL_itf_oleacc_0116_v0_0_c_ifspec;
    937   extern RPC_IF_HANDLE __MIDL_itf_oleacc_0116_v0_0_s_ifspec;
    938 
    939 #ifndef __IAccIdentity_INTERFACE_DEFINED__
    940 #define __IAccIdentity_INTERFACE_DEFINED__
    941   EXTERN_C const IID IID_IAccIdentity;
    942 #if defined(__cplusplus) && !defined(CINTERFACE)
    943   struct IAccIdentity : public IUnknown {
    944   public:
    945     virtual HRESULT WINAPI GetIdentityString(DWORD dwIDChild,BYTE **ppIDString,DWORD *pdwIDStringLen) = 0;
    946   };
    947 #else
    948   typedef struct IAccIdentityVtbl {
    949     BEGIN_INTERFACE
    950       HRESULT (WINAPI *QueryInterface)(IAccIdentity *This,REFIID riid,void **ppvObject);
    951       ULONG (WINAPI *AddRef)(IAccIdentity *This);
    952       ULONG (WINAPI *Release)(IAccIdentity *This);
    953       HRESULT (WINAPI *GetIdentityString)(IAccIdentity *This,DWORD dwIDChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
    954     END_INTERFACE
    955   } IAccIdentityVtbl;
    956   struct IAccIdentity {
    957     CONST_VTBL struct IAccIdentityVtbl *lpVtbl;
    958   };
    959 #ifdef COBJMACROS
    960 #define IAccIdentity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    961 #define IAccIdentity_AddRef(This) (This)->lpVtbl->AddRef(This)
    962 #define IAccIdentity_Release(This) (This)->lpVtbl->Release(This)
    963 #define IAccIdentity_GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen)
    964 #endif
    965 #endif
    966   HRESULT WINAPI IAccIdentity_GetIdentityString_Proxy(IAccIdentity *This,DWORD dwIDChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
    967   void __RPC_STUB IAccIdentity_GetIdentityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    968 #endif
    969 
    970 #ifndef __IAccPropServer_INTERFACE_DEFINED__
    971 #define __IAccPropServer_INTERFACE_DEFINED__
    972   EXTERN_C const IID IID_IAccPropServer;
    973 #if defined(__cplusplus) && !defined(CINTERFACE)
    974   struct IAccPropServer : public IUnknown {
    975   public:
    976     virtual HRESULT WINAPI GetPropValue(const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT *pvarValue,WINBOOL *pfHasProp) = 0;
    977   };
    978 #else
    979   typedef struct IAccPropServerVtbl {
    980     BEGIN_INTERFACE
    981       HRESULT (WINAPI *QueryInterface)(IAccPropServer *This,REFIID riid,void **ppvObject);
    982       ULONG (WINAPI *AddRef)(IAccPropServer *This);
    983       ULONG (WINAPI *Release)(IAccPropServer *This);
    984       HRESULT (WINAPI *GetPropValue)(IAccPropServer *This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT *pvarValue,WINBOOL *pfHasProp);
    985     END_INTERFACE
    986   } IAccPropServerVtbl;
    987   struct IAccPropServer {
    988     CONST_VTBL struct IAccPropServerVtbl *lpVtbl;
    989   };
    990 #ifdef COBJMACROS
    991 #define IAccPropServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    992 #define IAccPropServer_AddRef(This) (This)->lpVtbl->AddRef(This)
    993 #define IAccPropServer_Release(This) (This)->lpVtbl->Release(This)
    994 #define IAccPropServer_GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp) (This)->lpVtbl->GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp)
    995 #endif
    996 #endif
    997   HRESULT WINAPI IAccPropServer_GetPropValue_Proxy(IAccPropServer *This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT *pvarValue,WINBOOL *pfHasProp);
    998   void __RPC_STUB IAccPropServer_GetPropValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
    999 #endif
   1000 
   1001 #ifndef __IAccPropServices_INTERFACE_DEFINED__
   1002 #define __IAccPropServices_INTERFACE_DEFINED__
   1003   EXTERN_C const IID IID_IAccPropServices;
   1004 #if defined(__cplusplus) && !defined(CINTERFACE)
   1005   struct IAccPropServices : public IUnknown {
   1006   public:
   1007     virtual HRESULT WINAPI SetPropValue(const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT var) = 0;
   1008     virtual HRESULT WINAPI SetPropServer(const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope) = 0;
   1009     virtual HRESULT WINAPI ClearProps(const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps) = 0;
   1010     virtual HRESULT WINAPI SetHwndProp(HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,VARIANT var) = 0;
   1011     virtual HRESULT WINAPI SetHwndPropStr(HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,LPCWSTR str) = 0;
   1012     virtual HRESULT WINAPI SetHwndPropServer(HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope) = 0;
   1013     virtual HRESULT WINAPI ClearHwndProps(HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps) = 0;
   1014     virtual HRESULT WINAPI ComposeHwndIdentityString(HWND hwnd,DWORD idObject,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen) = 0;
   1015     virtual HRESULT WINAPI DecomposeHwndIdentityString(const BYTE *pIDString,DWORD dwIDStringLen,HWND *phwnd,DWORD *pidObject,DWORD *pidChild) = 0;
   1016     virtual HRESULT WINAPI SetHmenuProp(HMENU hmenu,DWORD idChild,MSAAPROPID idProp,VARIANT var) = 0;
   1017     virtual HRESULT WINAPI SetHmenuPropStr(HMENU hmenu,DWORD idChild,MSAAPROPID idProp,LPCWSTR str) = 0;
   1018     virtual HRESULT WINAPI SetHmenuPropServer(HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope) = 0;
   1019     virtual HRESULT WINAPI ClearHmenuProps(HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps) = 0;
   1020     virtual HRESULT WINAPI ComposeHmenuIdentityString(HMENU hmenu,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen) = 0;
   1021     virtual HRESULT WINAPI DecomposeHmenuIdentityString(const BYTE *pIDString,DWORD dwIDStringLen,HMENU *phmenu,DWORD *pidChild) = 0;
   1022   };
   1023 #else
   1024   typedef struct IAccPropServicesVtbl {
   1025     BEGIN_INTERFACE
   1026       HRESULT (WINAPI *QueryInterface)(IAccPropServices *This,REFIID riid,void **ppvObject);
   1027       ULONG (WINAPI *AddRef)(IAccPropServices *This);
   1028       ULONG (WINAPI *Release)(IAccPropServices *This);
   1029       HRESULT (WINAPI *SetPropValue)(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT var);
   1030       HRESULT (WINAPI *SetPropServer)(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1031       HRESULT (WINAPI *ClearProps)(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps);
   1032       HRESULT (WINAPI *SetHwndProp)(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,VARIANT var);
   1033       HRESULT (WINAPI *SetHwndPropStr)(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,LPCWSTR str);
   1034       HRESULT (WINAPI *SetHwndPropServer)(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1035       HRESULT (WINAPI *ClearHwndProps)(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps);
   1036       HRESULT (WINAPI *ComposeHwndIdentityString)(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
   1037       HRESULT (WINAPI *DecomposeHwndIdentityString)(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,HWND *phwnd,DWORD *pidObject,DWORD *pidChild);
   1038       HRESULT (WINAPI *SetHmenuProp)(IAccPropServices *This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,VARIANT var);
   1039       HRESULT (WINAPI *SetHmenuPropStr)(IAccPropServices *This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,LPCWSTR str);
   1040       HRESULT (WINAPI *SetHmenuPropServer)(IAccPropServices *This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1041       HRESULT (WINAPI *ClearHmenuProps)(IAccPropServices *This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps);
   1042       HRESULT (WINAPI *ComposeHmenuIdentityString)(IAccPropServices *This,HMENU hmenu,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
   1043       HRESULT (WINAPI *DecomposeHmenuIdentityString)(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,HMENU *phmenu,DWORD *pidChild);
   1044     END_INTERFACE
   1045   } IAccPropServicesVtbl;
   1046   struct IAccPropServices {
   1047     CONST_VTBL struct IAccPropServicesVtbl *lpVtbl;
   1048   };
   1049 #ifdef COBJMACROS
   1050 #define IAccPropServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
   1051 #define IAccPropServices_AddRef(This) (This)->lpVtbl->AddRef(This)
   1052 #define IAccPropServices_Release(This) (This)->lpVtbl->Release(This)
   1053 #define IAccPropServices_SetPropValue(This,pIDString,dwIDStringLen,idProp,var) (This)->lpVtbl->SetPropValue(This,pIDString,dwIDStringLen,idProp,var)
   1054 #define IAccPropServices_SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope) (This)->lpVtbl->SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,annoScope)
   1055 #define IAccPropServices_ClearProps(This,pIDString,dwIDStringLen,paProps,cProps) (This)->lpVtbl->ClearProps(This,pIDString,dwIDStringLen,paProps,cProps)
   1056 #define IAccPropServices_SetHwndProp(This,hwnd,idObject,idChild,idProp,var) (This)->lpVtbl->SetHwndProp(This,hwnd,idObject,idChild,idProp,var)
   1057 #define IAccPropServices_SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str) (This)->lpVtbl->SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str)
   1058 #define IAccPropServices_SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope) (This)->lpVtbl->SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,annoScope)
   1059 #define IAccPropServices_ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps) (This)->lpVtbl->ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps)
   1060 #define IAccPropServices_ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen)
   1061 #define IAccPropServices_DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild) (This)->lpVtbl->DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild)
   1062 #define IAccPropServices_SetHmenuProp(This,hmenu,idChild,idProp,var) (This)->lpVtbl->SetHmenuProp(This,hmenu,idChild,idProp,var)
   1063 #define IAccPropServices_SetHmenuPropStr(This,hmenu,idChild,idProp,str) (This)->lpVtbl->SetHmenuPropStr(This,hmenu,idChild,idProp,str)
   1064 #define IAccPropServices_SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope) (This)->lpVtbl->SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,annoScope)
   1065 #define IAccPropServices_ClearHmenuProps(This,hmenu,idChild,paProps,cProps) (This)->lpVtbl->ClearHmenuProps(This,hmenu,idChild,paProps,cProps)
   1066 #define IAccPropServices_ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen)
   1067 #define IAccPropServices_DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild) (This)->lpVtbl->DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild)
   1068 #endif
   1069 #endif
   1070   HRESULT WINAPI IAccPropServices_SetPropValue_Proxy(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT var);
   1071   void __RPC_STUB IAccPropServices_SetPropValue_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1072   HRESULT WINAPI IAccPropServices_SetPropServer_Proxy(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1073   void __RPC_STUB IAccPropServices_SetPropServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1074   HRESULT WINAPI IAccPropServices_ClearProps_Proxy(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps);
   1075   void __RPC_STUB IAccPropServices_ClearProps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1076   HRESULT WINAPI IAccPropServices_SetHwndProp_Proxy(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,VARIANT var);
   1077   void __RPC_STUB IAccPropServices_SetHwndProp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1078   HRESULT WINAPI IAccPropServices_SetHwndPropStr_Proxy(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,LPCWSTR str);
   1079   void __RPC_STUB IAccPropServices_SetHwndPropStr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1080   HRESULT WINAPI IAccPropServices_SetHwndPropServer_Proxy(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1081   void __RPC_STUB IAccPropServices_SetHwndPropServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1082   HRESULT WINAPI IAccPropServices_ClearHwndProps_Proxy(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps);
   1083   void __RPC_STUB IAccPropServices_ClearHwndProps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1084   HRESULT WINAPI IAccPropServices_ComposeHwndIdentityString_Proxy(IAccPropServices *This,HWND hwnd,DWORD idObject,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
   1085   void __RPC_STUB IAccPropServices_ComposeHwndIdentityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1086   HRESULT WINAPI IAccPropServices_DecomposeHwndIdentityString_Proxy(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,HWND *phwnd,DWORD *pidObject,DWORD *pidChild);
   1087   void __RPC_STUB IAccPropServices_DecomposeHwndIdentityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1088   HRESULT WINAPI IAccPropServices_SetHmenuProp_Proxy(IAccPropServices *This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,VARIANT var);
   1089   void __RPC_STUB IAccPropServices_SetHmenuProp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1090   HRESULT WINAPI IAccPropServices_SetHmenuPropStr_Proxy(IAccPropServices *This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,LPCWSTR str);
   1091   void __RPC_STUB IAccPropServices_SetHmenuPropStr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1092   HRESULT WINAPI IAccPropServices_SetHmenuPropServer_Proxy(IAccPropServices *This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope annoScope);
   1093   void __RPC_STUB IAccPropServices_SetHmenuPropServer_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1094   HRESULT WINAPI IAccPropServices_ClearHmenuProps_Proxy(IAccPropServices *This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps);
   1095   void __RPC_STUB IAccPropServices_ClearHmenuProps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1096   HRESULT WINAPI IAccPropServices_ComposeHmenuIdentityString_Proxy(IAccPropServices *This,HMENU hmenu,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen);
   1097   void __RPC_STUB IAccPropServices_ComposeHmenuIdentityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1098   HRESULT WINAPI IAccPropServices_DecomposeHmenuIdentityString_Proxy(IAccPropServices *This,const BYTE *pIDString,DWORD dwIDStringLen,HMENU *phmenu,DWORD *pidChild);
   1099   void __RPC_STUB IAccPropServices_DecomposeHmenuIdentityString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
   1100 #endif
   1101 
   1102   extern RPC_IF_HANDLE __MIDL_itf_oleacc_0119_v0_0_c_ifspec;
   1103   extern RPC_IF_HANDLE __MIDL_itf_oleacc_0119_v0_0_s_ifspec;
   1104 #ifndef __Accessibility_LIBRARY_DEFINED__
   1105 #define __Accessibility_LIBRARY_DEFINED__
   1106   EXTERN_C const IID LIBID_Accessibility;
   1107   EXTERN_C const CLSID CLSID_CAccPropServices;
   1108 #ifdef __cplusplus
   1109   class CAccPropServices;
   1110 #endif
   1111 #endif
   1112 
   1113   ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
   1114   unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
   1115   unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
   1116   void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
   1117   ULONG __RPC_API HMENU_UserSize(ULONG *,ULONG,HMENU *);
   1118   unsigned char *__RPC_API HMENU_UserMarshal(ULONG *,unsigned char *,HMENU *);
   1119   unsigned char *__RPC_API HMENU_UserUnmarshal(ULONG *,unsigned char *,HMENU *);
   1120   void __RPC_API HMENU_UserFree(ULONG *,HMENU *);
   1121   ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *);
   1122   unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *);
   1123   unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *);
   1124   void __RPC_API HWND_UserFree(ULONG *,HWND *);
   1125   ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
   1126   unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
   1127   unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
   1128   void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
   1129 /* Begin additional prototypes for all interfaces */
   1130 
   1131 
   1132 /* End additional prototypes */
   1133 
   1134 #ifdef __cplusplus
   1135 }
   1136 #endif
   1137 
   1138 #endif /* __oleacc_h__ */
   1139