source: branches/swt/include/win/oleacc.h@ 22076

Last change on this file since 22076 was 22076, checked in by rousseau, 11 years ago

Added missing header files

o mshtmhst.h
o oleacc.h
o usp10.h
o uxtheme.h
o msctf.h
o comcat.h
o textstor.h
o ctfutb.h

File size: 60.0 KB
Line 
1/*** Autogenerated by WIDL 1.7.22 from 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__
22typedef interface IAccessible IAccessible;
23#endif
24
25#ifndef __IAccessibleHandler_FWD_DEFINED__
26#define __IAccessibleHandler_FWD_DEFINED__
27typedef interface IAccessibleHandler IAccessibleHandler;
28#endif
29
30#ifndef __IAccIdentity_FWD_DEFINED__
31#define __IAccIdentity_FWD_DEFINED__
32typedef interface IAccIdentity IAccIdentity;
33#endif
34
35#ifndef __IAccPropServer_FWD_DEFINED__
36#define __IAccPropServer_FWD_DEFINED__
37typedef interface IAccPropServer IAccPropServer;
38#endif
39
40#ifndef __IAccPropServices_FWD_DEFINED__
41#define __IAccPropServices_FWD_DEFINED__
42typedef interface IAccPropServices IAccPropServices;
43#endif
44
45#ifndef __CAccPropServices_FWD_DEFINED__
46#define __CAccPropServices_FWD_DEFINED__
47#ifdef __cplusplus
48typedef class CAccPropServices CAccPropServices;
49#else
50typedef struct CAccPropServices CAccPropServices;
51#endif /* defined __cplusplus */
52#endif /* defined __CAccPropServices_FWD_DEFINED__ */
53
54/* Headers for imported files */
55
56#include <oaidl.h>
57
58#ifdef __cplusplus
59extern "C" {
60#endif
61
62#define NAVDIR_MIN 0
63#define NAVDIR_UP 1
64#define NAVDIR_DOWN 2
65#define NAVDIR_LEFT 3
66#define NAVDIR_RIGHT 4
67#define NAVDIR_NEXT 5
68#define NAVDIR_PREVIOUS 6
69#define NAVDIR_FIRSTCHILD 7
70#define NAVDIR_LASTCHILD 8
71#define NAVDIR_MAX 9
72#define ROLE_SYSTEM_TITLEBAR 1
73#define ROLE_SYSTEM_MENUBAR 2
74#define ROLE_SYSTEM_SCROLLBAR 3
75#define ROLE_SYSTEM_GRIP 4
76#define ROLE_SYSTEM_SOUND 5
77#define ROLE_SYSTEM_CURSOR 6
78#define ROLE_SYSTEM_CARET 7
79#define ROLE_SYSTEM_ALERT 8
80#define ROLE_SYSTEM_WINDOW 9
81#define ROLE_SYSTEM_CLIENT 10
82#define ROLE_SYSTEM_MENUPOPUP 11
83#define ROLE_SYSTEM_MENUITEM 12
84#define ROLE_SYSTEM_TOOLTIP 13
85#define ROLE_SYSTEM_APPLICATION 14
86#define ROLE_SYSTEM_DOCUMENT 15
87#define ROLE_SYSTEM_PANE 16
88#define ROLE_SYSTEM_CHART 17
89#define ROLE_SYSTEM_DIALOG 18
90#define ROLE_SYSTEM_BORDER 19
91#define ROLE_SYSTEM_GROUPING 20
92#define ROLE_SYSTEM_SEPARATOR 21
93#define ROLE_SYSTEM_TOOLBAR 22
94#define ROLE_SYSTEM_STATUSBAR 23
95#define ROLE_SYSTEM_TABLE 24
96#define ROLE_SYSTEM_COLUMNHEADER 25
97#define ROLE_SYSTEM_ROWHEADER 26
98#define ROLE_SYSTEM_COLUMN 27
99#define ROLE_SYSTEM_ROW 28
100#define ROLE_SYSTEM_CELL 29
101#define ROLE_SYSTEM_LINK 30
102#define ROLE_SYSTEM_HELPBALLOON 31
103#define ROLE_SYSTEM_CHARACTER 32
104#define ROLE_SYSTEM_LIST 33
105#define ROLE_SYSTEM_LISTITEM 34
106#define ROLE_SYSTEM_OUTLINE 35
107#define ROLE_SYSTEM_OUTLINEITEM 36
108#define ROLE_SYSTEM_PAGETAB 37
109#define ROLE_SYSTEM_PROPERTYPAGE 38
110#define ROLE_SYSTEM_INDICATOR 39
111#define ROLE_SYSTEM_GRAPHIC 40
112#define ROLE_SYSTEM_STATICTEXT 41
113#define ROLE_SYSTEM_TEXT 42
114#define ROLE_SYSTEM_PUSHBUTTON 43
115#define ROLE_SYSTEM_CHECKBUTTON 44
116#define ROLE_SYSTEM_RADIOBUTTON 45
117#define ROLE_SYSTEM_COMBOBOX 46
118#define ROLE_SYSTEM_DROPLIST 47
119#define ROLE_SYSTEM_PROGRESSBAR 48
120#define ROLE_SYSTEM_DIAL 49
121#define ROLE_SYSTEM_HOTKEYFIELD 50
122#define ROLE_SYSTEM_SLIDER 51
123#define ROLE_SYSTEM_SPINBUTTON 52
124#define ROLE_SYSTEM_DIAGRAM 53
125#define ROLE_SYSTEM_ANIMATION 54
126#define ROLE_SYSTEM_EQUATION 55
127#define ROLE_SYSTEM_BUTTONDROPDOWN 56
128#define ROLE_SYSTEM_BUTTONMENU 57
129#define ROLE_SYSTEM_BUTTONDROPDOWNGRID 58
130#define ROLE_SYSTEM_WHITESPACE 59
131#define ROLE_SYSTEM_PAGETABLIST 60
132#define ROLE_SYSTEM_CLOCK 61
133#define ROLE_SYSTEM_SPLITBUTTON 62
134#define ROLE_SYSTEM_IPADDRESS 63
135#define ROLE_SYSTEM_OUTLINEBUTTON 64
136#define SELFLAG_NONE 0x00
137#define SELFLAG_TAKEFOCUS 0x01
138#define SELFLAG_TAKESELECTION 0x02
139#define SELFLAG_EXTENDSELECTION 0x04
140#define SELFLAG_ADDSELECTION 0x08
141#define SELFLAG_REMOVESELECTION 0x10
142#define SELFLAG_VALID 0x1f
143#ifndef STATE_SYSTEM_UNAVAILABLE
144#define STATE_SYSTEM_NORMAL 0x00000000
145#define STATE_SYSTEM_UNAVAILABLE 0x00000001
146#define STATE_SYSTEM_SELECTED 0x00000002
147#define STATE_SYSTEM_FOCUSED 0x00000004
148#define STATE_SYSTEM_PRESSED 0x00000008
149#define STATE_SYSTEM_CHECKED 0x00000010
150#define STATE_SYSTEM_MIXED 0x00000020
151#define STATE_SYSTEM_INDETERMINATE STATE_SYSTEM_MIXED
152#define STATE_SYSTEM_READONLY 0x00000040
153#define STATE_SYSTEM_HOTTRACKED 0x00000080
154#define STATE_SYSTEM_DEFAULT 0x00000100
155#define STATE_SYSTEM_EXPANDED 0x00000200
156#define STATE_SYSTEM_COLLAPSED 0x00000400
157#define STATE_SYSTEM_BUSY 0x00000800
158#define STATE_SYSTEM_FLOATING 0x00001000
159#define STATE_SYSTEM_MARQUEED 0x00002000
160#define STATE_SYSTEM_ANIMATED 0x00004000
161#define STATE_SYSTEM_INVISIBLE 0x00008000
162#define STATE_SYSTEM_OFFSCREEN 0x00010000
163#define STATE_SYSTEM_SIZEABLE 0x00020000
164#define STATE_SYSTEM_MOVEABLE 0x00040000
165#define STATE_SYSTEM_SELFVOICING 0x00080000
166#define STATE_SYSTEM_FOCUSABLE 0x00100000
167#define STATE_SYSTEM_SELECTABLE 0x00200000
168#define STATE_SYSTEM_LINKED 0x00400000
169#define STATE_SYSTEM_TRAVERSED 0x00800000
170#define STATE_SYSTEM_MULTISELECTABLE 0x01000000
171#define STATE_SYSTEM_EXTSELECTABLE 0x02000000
172#define STATE_SYSTEM_ALERT_LOW 0x04000000
173#define STATE_SYSTEM_ALERT_MEDIUM 0x08000000
174#define STATE_SYSTEM_ALERT_HIGH 0x10000000
175#define STATE_SYSTEM_PROTECTED 0x20000000
176#define STATE_SYSTEM_VALID 0x7FFFFFFF
177#endif
178#ifndef STATE_SYSTEM_HASPOPUP
179#define STATE_SYSTEM_HASPOPUP 0x40000000
180#endif
181typedef GUID MSAAPROPID;
182typedef enum AnnoScope {
183 ANNO_THIS = 0,
184 ANNO_CONTAINER = 1
185} AnnoScope;
186/*****************************************************************************
187 * IAccessible interface
188 */
189#ifndef __IAccessible_INTERFACE_DEFINED__
190#define __IAccessible_INTERFACE_DEFINED__
191
192typedef IAccessible *LPACCESSIBLE;
193#define DISPID_ACC_PARENT (-5000)
194
195#define DISPID_ACC_CHILDCOUNT (-5001)
196
197#define DISPID_ACC_CHILD (-5002)
198
199#define DISPID_ACC_NAME (-5003)
200
201#define DISPID_ACC_VALUE (-5004)
202
203#define DISPID_ACC_DESCRIPTION (-5005)
204
205#define DISPID_ACC_ROLE (-5006)
206
207#define DISPID_ACC_STATE (-5007)
208
209#define DISPID_ACC_HELP (-5008)
210
211#define DISPID_ACC_HELPTOPIC (-5009)
212
213#define DISPID_ACC_KEYBOARDSHORTCUT (-5010)
214
215#define DISPID_ACC_FOCUS (-5011)
216
217#define DISPID_ACC_SELECTION (-5012)
218
219#define DISPID_ACC_DEFAULTACTION (-5013)
220
221#define DISPID_ACC_SELECT (-5014)
222
223#define DISPID_ACC_LOCATION (-5015)
224
225#define DISPID_ACC_NAVIGATE (-5016)
226
227#define DISPID_ACC_HITTEST (-5017)
228
229#define DISPID_ACC_DODEFAULTACTION (-5018)
230
231DEFINE_GUID(IID_IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81,0x0c, 0x00,0xaa,0x00,0x38,0x9b,0x71);
232#if defined(__cplusplus) && !defined(CINTERFACE)
233MIDL_INTERFACE("618736e0-3c3d-11cf-810c-00aa00389b71")
234IAccessible : public IDispatch
235{
236 virtual HRESULT STDMETHODCALLTYPE get_accParent(
237 IDispatch **ppdispParent) = 0;
238
239 virtual HRESULT STDMETHODCALLTYPE get_accChildCount(
240 LONG *pcountChildren) = 0;
241
242 virtual HRESULT STDMETHODCALLTYPE get_accChild(
243 VARIANT varChildID,
244 IDispatch **ppdispChild) = 0;
245
246 virtual HRESULT STDMETHODCALLTYPE get_accName(
247 VARIANT varID,
248 BSTR *pszName) = 0;
249
250 virtual HRESULT STDMETHODCALLTYPE get_accValue(
251 VARIANT varID,
252 BSTR *pszValue) = 0;
253
254 virtual HRESULT STDMETHODCALLTYPE get_accDescription(
255 VARIANT varID,
256 BSTR *pszDescription) = 0;
257
258 virtual HRESULT STDMETHODCALLTYPE get_accRole(
259 VARIANT varID,
260 VARIANT *pvarRole) = 0;
261
262 virtual HRESULT STDMETHODCALLTYPE get_accState(
263 VARIANT varID,
264 VARIANT *pvarState) = 0;
265
266 virtual HRESULT STDMETHODCALLTYPE get_accHelp(
267 VARIANT varID,
268 BSTR *pszHelp) = 0;
269
270 virtual HRESULT STDMETHODCALLTYPE get_accHelpTopic(
271 BSTR *pszHelpFile,
272 VARIANT varID,
273 LONG *pidTopic) = 0;
274
275 virtual HRESULT STDMETHODCALLTYPE get_accKeyboardShortcut(
276 VARIANT varID,
277 BSTR *pszKeyboardShortcut) = 0;
278
279 virtual HRESULT STDMETHODCALLTYPE get_accFocus(
280 VARIANT *pvarID) = 0;
281
282 virtual HRESULT STDMETHODCALLTYPE get_accSelection(
283 VARIANT *pvarID) = 0;
284
285 virtual HRESULT STDMETHODCALLTYPE get_accDefaultAction(
286 VARIANT varID,
287 BSTR *pszDefaultAction) = 0;
288
289 virtual HRESULT STDMETHODCALLTYPE accSelect(
290 LONG flagsSelect,
291 VARIANT varID) = 0;
292
293 virtual HRESULT STDMETHODCALLTYPE accLocation(
294 LONG *pxLeft,
295 LONG *pyTop,
296 LONG *pcxWidth,
297 LONG *pcyHeight,
298 VARIANT varID) = 0;
299
300 virtual HRESULT STDMETHODCALLTYPE accNavigate(
301 LONG navDir,
302 VARIANT varStart,
303 VARIANT *pvarEnd) = 0;
304
305 virtual HRESULT STDMETHODCALLTYPE accHitTest(
306 LONG xLeft,
307 LONG yTop,
308 VARIANT *pvarID) = 0;
309
310 virtual HRESULT STDMETHODCALLTYPE accDoDefaultAction(
311 VARIANT varID) = 0;
312
313 virtual HRESULT STDMETHODCALLTYPE put_accName(
314 VARIANT varID,
315 BSTR pszName) = 0;
316
317 virtual HRESULT STDMETHODCALLTYPE put_accValue(
318 VARIANT varID,
319 BSTR pszValue) = 0;
320
321};
322#ifdef __CRT_UUID_DECL
323__CRT_UUID_DECL(IAccessible, 0x618736e0, 0x3c3d, 0x11cf, 0x81,0x0c, 0x00,0xaa,0x00,0x38,0x9b,0x71)
324#endif
325#else
326typedef struct IAccessibleVtbl {
327 BEGIN_INTERFACE
328
329 /*** IUnknown methods ***/
330 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
331 IAccessible* This,
332 REFIID riid,
333 void **ppvObject);
334
335 ULONG (STDMETHODCALLTYPE *AddRef)(
336 IAccessible* This);
337
338 ULONG (STDMETHODCALLTYPE *Release)(
339 IAccessible* This);
340
341 /*** IDispatch methods ***/
342 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
343 IAccessible* This,
344 UINT *pctinfo);
345
346 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
347 IAccessible* This,
348 UINT iTInfo,
349 LCID lcid,
350 ITypeInfo **ppTInfo);
351
352 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
353 IAccessible* This,
354 REFIID riid,
355 LPOLESTR *rgszNames,
356 UINT cNames,
357 LCID lcid,
358 DISPID *rgDispId);
359
360 HRESULT (STDMETHODCALLTYPE *Invoke)(
361 IAccessible* This,
362 DISPID dispIdMember,
363 REFIID riid,
364 LCID lcid,
365 WORD wFlags,
366 DISPPARAMS *pDispParams,
367 VARIANT *pVarResult,
368 EXCEPINFO *pExcepInfo,
369 UINT *puArgErr);
370
371 /*** IAccessible methods ***/
372 HRESULT (STDMETHODCALLTYPE *get_accParent)(
373 IAccessible* This,
374 IDispatch **ppdispParent);
375
376 HRESULT (STDMETHODCALLTYPE *get_accChildCount)(
377 IAccessible* This,
378 LONG *pcountChildren);
379
380 HRESULT (STDMETHODCALLTYPE *get_accChild)(
381 IAccessible* This,
382 VARIANT varChildID,
383 IDispatch **ppdispChild);
384
385 HRESULT (STDMETHODCALLTYPE *get_accName)(
386 IAccessible* This,
387 VARIANT varID,
388 BSTR *pszName);
389
390 HRESULT (STDMETHODCALLTYPE *get_accValue)(
391 IAccessible* This,
392 VARIANT varID,
393 BSTR *pszValue);
394
395 HRESULT (STDMETHODCALLTYPE *get_accDescription)(
396 IAccessible* This,
397 VARIANT varID,
398 BSTR *pszDescription);
399
400 HRESULT (STDMETHODCALLTYPE *get_accRole)(
401 IAccessible* This,
402 VARIANT varID,
403 VARIANT *pvarRole);
404
405 HRESULT (STDMETHODCALLTYPE *get_accState)(
406 IAccessible* This,
407 VARIANT varID,
408 VARIANT *pvarState);
409
410 HRESULT (STDMETHODCALLTYPE *get_accHelp)(
411 IAccessible* This,
412 VARIANT varID,
413 BSTR *pszHelp);
414
415 HRESULT (STDMETHODCALLTYPE *get_accHelpTopic)(
416 IAccessible* This,
417 BSTR *pszHelpFile,
418 VARIANT varID,
419 LONG *pidTopic);
420
421 HRESULT (STDMETHODCALLTYPE *get_accKeyboardShortcut)(
422 IAccessible* This,
423 VARIANT varID,
424 BSTR *pszKeyboardShortcut);
425
426 HRESULT (STDMETHODCALLTYPE *get_accFocus)(
427 IAccessible* This,
428 VARIANT *pvarID);
429
430 HRESULT (STDMETHODCALLTYPE *get_accSelection)(
431 IAccessible* This,
432 VARIANT *pvarID);
433
434 HRESULT (STDMETHODCALLTYPE *get_accDefaultAction)(
435 IAccessible* This,
436 VARIANT varID,
437 BSTR *pszDefaultAction);
438
439 HRESULT (STDMETHODCALLTYPE *accSelect)(
440 IAccessible* This,
441 LONG flagsSelect,
442 VARIANT varID);
443
444 HRESULT (STDMETHODCALLTYPE *accLocation)(
445 IAccessible* This,
446 LONG *pxLeft,
447 LONG *pyTop,
448 LONG *pcxWidth,
449 LONG *pcyHeight,
450 VARIANT varID);
451
452 HRESULT (STDMETHODCALLTYPE *accNavigate)(
453 IAccessible* This,
454 LONG navDir,
455 VARIANT varStart,
456 VARIANT *pvarEnd);
457
458 HRESULT (STDMETHODCALLTYPE *accHitTest)(
459 IAccessible* This,
460 LONG xLeft,
461 LONG yTop,
462 VARIANT *pvarID);
463
464 HRESULT (STDMETHODCALLTYPE *accDoDefaultAction)(
465 IAccessible* This,
466 VARIANT varID);
467
468 HRESULT (STDMETHODCALLTYPE *put_accName)(
469 IAccessible* This,
470 VARIANT varID,
471 BSTR pszName);
472
473 HRESULT (STDMETHODCALLTYPE *put_accValue)(
474 IAccessible* This,
475 VARIANT varID,
476 BSTR pszValue);
477
478 END_INTERFACE
479} IAccessibleVtbl;
480interface IAccessible {
481 CONST_VTBL IAccessibleVtbl* lpVtbl;
482};
483
484#ifdef COBJMACROS
485#ifndef WIDL_C_INLINE_WRAPPERS
486/*** IUnknown methods ***/
487#define IAccessible_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
488#define IAccessible_AddRef(This) (This)->lpVtbl->AddRef(This)
489#define IAccessible_Release(This) (This)->lpVtbl->Release(This)
490/*** IDispatch methods ***/
491#define IAccessible_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
492#define IAccessible_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
493#define IAccessible_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
494#define IAccessible_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
495/*** IAccessible methods ***/
496#define IAccessible_get_accParent(This,ppdispParent) (This)->lpVtbl->get_accParent(This,ppdispParent)
497#define IAccessible_get_accChildCount(This,pcountChildren) (This)->lpVtbl->get_accChildCount(This,pcountChildren)
498#define IAccessible_get_accChild(This,varChildID,ppdispChild) (This)->lpVtbl->get_accChild(This,varChildID,ppdispChild)
499#define IAccessible_get_accName(This,varID,pszName) (This)->lpVtbl->get_accName(This,varID,pszName)
500#define IAccessible_get_accValue(This,varID,pszValue) (This)->lpVtbl->get_accValue(This,varID,pszValue)
501#define IAccessible_get_accDescription(This,varID,pszDescription) (This)->lpVtbl->get_accDescription(This,varID,pszDescription)
502#define IAccessible_get_accRole(This,varID,pvarRole) (This)->lpVtbl->get_accRole(This,varID,pvarRole)
503#define IAccessible_get_accState(This,varID,pvarState) (This)->lpVtbl->get_accState(This,varID,pvarState)
504#define IAccessible_get_accHelp(This,varID,pszHelp) (This)->lpVtbl->get_accHelp(This,varID,pszHelp)
505#define IAccessible_get_accHelpTopic(This,pszHelpFile,varID,pidTopic) (This)->lpVtbl->get_accHelpTopic(This,pszHelpFile,varID,pidTopic)
506#define IAccessible_get_accKeyboardShortcut(This,varID,pszKeyboardShortcut) (This)->lpVtbl->get_accKeyboardShortcut(This,varID,pszKeyboardShortcut)
507#define IAccessible_get_accFocus(This,pvarID) (This)->lpVtbl->get_accFocus(This,pvarID)
508#define IAccessible_get_accSelection(This,pvarID) (This)->lpVtbl->get_accSelection(This,pvarID)
509#define IAccessible_get_accDefaultAction(This,varID,pszDefaultAction) (This)->lpVtbl->get_accDefaultAction(This,varID,pszDefaultAction)
510#define IAccessible_accSelect(This,flagsSelect,varID) (This)->lpVtbl->accSelect(This,flagsSelect,varID)
511#define IAccessible_accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID) (This)->lpVtbl->accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID)
512#define IAccessible_accNavigate(This,navDir,varStart,pvarEnd) (This)->lpVtbl->accNavigate(This,navDir,varStart,pvarEnd)
513#define IAccessible_accHitTest(This,xLeft,yTop,pvarID) (This)->lpVtbl->accHitTest(This,xLeft,yTop,pvarID)
514#define IAccessible_accDoDefaultAction(This,varID) (This)->lpVtbl->accDoDefaultAction(This,varID)
515#define IAccessible_put_accName(This,varID,pszName) (This)->lpVtbl->put_accName(This,varID,pszName)
516#define IAccessible_put_accValue(This,varID,pszValue) (This)->lpVtbl->put_accValue(This,varID,pszValue)
517#else
518/*** IUnknown methods ***/
519static FORCEINLINE HRESULT IAccessible_QueryInterface(IAccessible* This,REFIID riid,void **ppvObject) {
520 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
521}
522static FORCEINLINE ULONG IAccessible_AddRef(IAccessible* This) {
523 return This->lpVtbl->AddRef(This);
524}
525static FORCEINLINE ULONG IAccessible_Release(IAccessible* This) {
526 return This->lpVtbl->Release(This);
527}
528/*** IDispatch methods ***/
529static FORCEINLINE HRESULT IAccessible_GetTypeInfoCount(IAccessible* This,UINT *pctinfo) {
530 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
531}
532static FORCEINLINE HRESULT IAccessible_GetTypeInfo(IAccessible* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
533 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
534}
535static FORCEINLINE HRESULT IAccessible_GetIDsOfNames(IAccessible* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
536 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
537}
538static FORCEINLINE HRESULT IAccessible_Invoke(IAccessible* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
539 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
540}
541/*** IAccessible methods ***/
542static FORCEINLINE HRESULT IAccessible_get_accParent(IAccessible* This,IDispatch **ppdispParent) {
543 return This->lpVtbl->get_accParent(This,ppdispParent);
544}
545static FORCEINLINE HRESULT IAccessible_get_accChildCount(IAccessible* This,LONG *pcountChildren) {
546 return This->lpVtbl->get_accChildCount(This,pcountChildren);
547}
548static FORCEINLINE HRESULT IAccessible_get_accChild(IAccessible* This,VARIANT varChildID,IDispatch **ppdispChild) {
549 return This->lpVtbl->get_accChild(This,varChildID,ppdispChild);
550}
551static FORCEINLINE HRESULT IAccessible_get_accName(IAccessible* This,VARIANT varID,BSTR *pszName) {
552 return This->lpVtbl->get_accName(This,varID,pszName);
553}
554static FORCEINLINE HRESULT IAccessible_get_accValue(IAccessible* This,VARIANT varID,BSTR *pszValue) {
555 return This->lpVtbl->get_accValue(This,varID,pszValue);
556}
557static FORCEINLINE HRESULT IAccessible_get_accDescription(IAccessible* This,VARIANT varID,BSTR *pszDescription) {
558 return This->lpVtbl->get_accDescription(This,varID,pszDescription);
559}
560static FORCEINLINE HRESULT IAccessible_get_accRole(IAccessible* This,VARIANT varID,VARIANT *pvarRole) {
561 return This->lpVtbl->get_accRole(This,varID,pvarRole);
562}
563static FORCEINLINE HRESULT IAccessible_get_accState(IAccessible* This,VARIANT varID,VARIANT *pvarState) {
564 return This->lpVtbl->get_accState(This,varID,pvarState);
565}
566static FORCEINLINE HRESULT IAccessible_get_accHelp(IAccessible* This,VARIANT varID,BSTR *pszHelp) {
567 return This->lpVtbl->get_accHelp(This,varID,pszHelp);
568}
569static FORCEINLINE HRESULT IAccessible_get_accHelpTopic(IAccessible* This,BSTR *pszHelpFile,VARIANT varID,LONG *pidTopic) {
570 return This->lpVtbl->get_accHelpTopic(This,pszHelpFile,varID,pidTopic);
571}
572static FORCEINLINE HRESULT IAccessible_get_accKeyboardShortcut(IAccessible* This,VARIANT varID,BSTR *pszKeyboardShortcut) {
573 return This->lpVtbl->get_accKeyboardShortcut(This,varID,pszKeyboardShortcut);
574}
575static FORCEINLINE HRESULT IAccessible_get_accFocus(IAccessible* This,VARIANT *pvarID) {
576 return This->lpVtbl->get_accFocus(This,pvarID);
577}
578static FORCEINLINE HRESULT IAccessible_get_accSelection(IAccessible* This,VARIANT *pvarID) {
579 return This->lpVtbl->get_accSelection(This,pvarID);
580}
581static FORCEINLINE HRESULT IAccessible_get_accDefaultAction(IAccessible* This,VARIANT varID,BSTR *pszDefaultAction) {
582 return This->lpVtbl->get_accDefaultAction(This,varID,pszDefaultAction);
583}
584static FORCEINLINE HRESULT IAccessible_accSelect(IAccessible* This,LONG flagsSelect,VARIANT varID) {
585 return This->lpVtbl->accSelect(This,flagsSelect,varID);
586}
587static FORCEINLINE HRESULT IAccessible_accLocation(IAccessible* This,LONG *pxLeft,LONG *pyTop,LONG *pcxWidth,LONG *pcyHeight,VARIANT varID) {
588 return This->lpVtbl->accLocation(This,pxLeft,pyTop,pcxWidth,pcyHeight,varID);
589}
590static FORCEINLINE HRESULT IAccessible_accNavigate(IAccessible* This,LONG navDir,VARIANT varStart,VARIANT *pvarEnd) {
591 return This->lpVtbl->accNavigate(This,navDir,varStart,pvarEnd);
592}
593static FORCEINLINE HRESULT IAccessible_accHitTest(IAccessible* This,LONG xLeft,LONG yTop,VARIANT *pvarID) {
594 return This->lpVtbl->accHitTest(This,xLeft,yTop,pvarID);
595}
596static FORCEINLINE HRESULT IAccessible_accDoDefaultAction(IAccessible* This,VARIANT varID) {
597 return This->lpVtbl->accDoDefaultAction(This,varID);
598}
599static FORCEINLINE HRESULT IAccessible_put_accName(IAccessible* This,VARIANT varID,BSTR pszName) {
600 return This->lpVtbl->put_accName(This,varID,pszName);
601}
602static FORCEINLINE HRESULT IAccessible_put_accValue(IAccessible* This,VARIANT varID,BSTR pszValue) {
603 return This->lpVtbl->put_accValue(This,varID,pszValue);
604}
605#endif
606#endif
607
608#endif
609
610HRESULT STDMETHODCALLTYPE IAccessible_get_accParent_Proxy(
611 IAccessible* This,
612 IDispatch **ppdispParent);
613void __RPC_STUB IAccessible_get_accParent_Stub(
614 IRpcStubBuffer* This,
615 IRpcChannelBuffer* pRpcChannelBuffer,
616 PRPC_MESSAGE pRpcMessage,
617 DWORD* pdwStubPhase);
618HRESULT STDMETHODCALLTYPE IAccessible_get_accChildCount_Proxy(
619 IAccessible* This,
620 LONG *pcountChildren);
621void __RPC_STUB IAccessible_get_accChildCount_Stub(
622 IRpcStubBuffer* This,
623 IRpcChannelBuffer* pRpcChannelBuffer,
624 PRPC_MESSAGE pRpcMessage,
625 DWORD* pdwStubPhase);
626HRESULT STDMETHODCALLTYPE IAccessible_get_accChild_Proxy(
627 IAccessible* This,
628 VARIANT varChildID,
629 IDispatch **ppdispChild);
630void __RPC_STUB IAccessible_get_accChild_Stub(
631 IRpcStubBuffer* This,
632 IRpcChannelBuffer* pRpcChannelBuffer,
633 PRPC_MESSAGE pRpcMessage,
634 DWORD* pdwStubPhase);
635HRESULT STDMETHODCALLTYPE IAccessible_get_accName_Proxy(
636 IAccessible* This,
637 VARIANT varID,
638 BSTR *pszName);
639void __RPC_STUB IAccessible_get_accName_Stub(
640 IRpcStubBuffer* This,
641 IRpcChannelBuffer* pRpcChannelBuffer,
642 PRPC_MESSAGE pRpcMessage,
643 DWORD* pdwStubPhase);
644HRESULT STDMETHODCALLTYPE IAccessible_get_accValue_Proxy(
645 IAccessible* This,
646 VARIANT varID,
647 BSTR *pszValue);
648void __RPC_STUB IAccessible_get_accValue_Stub(
649 IRpcStubBuffer* This,
650 IRpcChannelBuffer* pRpcChannelBuffer,
651 PRPC_MESSAGE pRpcMessage,
652 DWORD* pdwStubPhase);
653HRESULT STDMETHODCALLTYPE IAccessible_get_accDescription_Proxy(
654 IAccessible* This,
655 VARIANT varID,
656 BSTR *pszDescription);
657void __RPC_STUB IAccessible_get_accDescription_Stub(
658 IRpcStubBuffer* This,
659 IRpcChannelBuffer* pRpcChannelBuffer,
660 PRPC_MESSAGE pRpcMessage,
661 DWORD* pdwStubPhase);
662HRESULT STDMETHODCALLTYPE IAccessible_get_accRole_Proxy(
663 IAccessible* This,
664 VARIANT varID,
665 VARIANT *pvarRole);
666void __RPC_STUB IAccessible_get_accRole_Stub(
667 IRpcStubBuffer* This,
668 IRpcChannelBuffer* pRpcChannelBuffer,
669 PRPC_MESSAGE pRpcMessage,
670 DWORD* pdwStubPhase);
671HRESULT STDMETHODCALLTYPE IAccessible_get_accState_Proxy(
672 IAccessible* This,
673 VARIANT varID,
674 VARIANT *pvarState);
675void __RPC_STUB IAccessible_get_accState_Stub(
676 IRpcStubBuffer* This,
677 IRpcChannelBuffer* pRpcChannelBuffer,
678 PRPC_MESSAGE pRpcMessage,
679 DWORD* pdwStubPhase);
680HRESULT STDMETHODCALLTYPE IAccessible_get_accHelp_Proxy(
681 IAccessible* This,
682 VARIANT varID,
683 BSTR *pszHelp);
684void __RPC_STUB IAccessible_get_accHelp_Stub(
685 IRpcStubBuffer* This,
686 IRpcChannelBuffer* pRpcChannelBuffer,
687 PRPC_MESSAGE pRpcMessage,
688 DWORD* pdwStubPhase);
689HRESULT STDMETHODCALLTYPE IAccessible_get_accHelpTopic_Proxy(
690 IAccessible* This,
691 BSTR *pszHelpFile,
692 VARIANT varID,
693 LONG *pidTopic);
694void __RPC_STUB IAccessible_get_accHelpTopic_Stub(
695 IRpcStubBuffer* This,
696 IRpcChannelBuffer* pRpcChannelBuffer,
697 PRPC_MESSAGE pRpcMessage,
698 DWORD* pdwStubPhase);
699HRESULT STDMETHODCALLTYPE IAccessible_get_accKeyboardShortcut_Proxy(
700 IAccessible* This,
701 VARIANT varID,
702 BSTR *pszKeyboardShortcut);
703void __RPC_STUB IAccessible_get_accKeyboardShortcut_Stub(
704 IRpcStubBuffer* This,
705 IRpcChannelBuffer* pRpcChannelBuffer,
706 PRPC_MESSAGE pRpcMessage,
707 DWORD* pdwStubPhase);
708HRESULT STDMETHODCALLTYPE IAccessible_get_accFocus_Proxy(
709 IAccessible* This,
710 VARIANT *pvarID);
711void __RPC_STUB IAccessible_get_accFocus_Stub(
712 IRpcStubBuffer* This,
713 IRpcChannelBuffer* pRpcChannelBuffer,
714 PRPC_MESSAGE pRpcMessage,
715 DWORD* pdwStubPhase);
716HRESULT STDMETHODCALLTYPE IAccessible_get_accSelection_Proxy(
717 IAccessible* This,
718 VARIANT *pvarID);
719void __RPC_STUB IAccessible_get_accSelection_Stub(
720 IRpcStubBuffer* This,
721 IRpcChannelBuffer* pRpcChannelBuffer,
722 PRPC_MESSAGE pRpcMessage,
723 DWORD* pdwStubPhase);
724HRESULT STDMETHODCALLTYPE IAccessible_get_accDefaultAction_Proxy(
725 IAccessible* This,
726 VARIANT varID,
727 BSTR *pszDefaultAction);
728void __RPC_STUB IAccessible_get_accDefaultAction_Stub(
729 IRpcStubBuffer* This,
730 IRpcChannelBuffer* pRpcChannelBuffer,
731 PRPC_MESSAGE pRpcMessage,
732 DWORD* pdwStubPhase);
733HRESULT STDMETHODCALLTYPE IAccessible_accSelect_Proxy(
734 IAccessible* This,
735 LONG flagsSelect,
736 VARIANT varID);
737void __RPC_STUB IAccessible_accSelect_Stub(
738 IRpcStubBuffer* This,
739 IRpcChannelBuffer* pRpcChannelBuffer,
740 PRPC_MESSAGE pRpcMessage,
741 DWORD* pdwStubPhase);
742HRESULT STDMETHODCALLTYPE IAccessible_accLocation_Proxy(
743 IAccessible* This,
744 LONG *pxLeft,
745 LONG *pyTop,
746 LONG *pcxWidth,
747 LONG *pcyHeight,
748 VARIANT varID);
749void __RPC_STUB IAccessible_accLocation_Stub(
750 IRpcStubBuffer* This,
751 IRpcChannelBuffer* pRpcChannelBuffer,
752 PRPC_MESSAGE pRpcMessage,
753 DWORD* pdwStubPhase);
754HRESULT STDMETHODCALLTYPE IAccessible_accNavigate_Proxy(
755 IAccessible* This,
756 LONG navDir,
757 VARIANT varStart,
758 VARIANT *pvarEnd);
759void __RPC_STUB IAccessible_accNavigate_Stub(
760 IRpcStubBuffer* This,
761 IRpcChannelBuffer* pRpcChannelBuffer,
762 PRPC_MESSAGE pRpcMessage,
763 DWORD* pdwStubPhase);
764HRESULT STDMETHODCALLTYPE IAccessible_accHitTest_Proxy(
765 IAccessible* This,
766 LONG xLeft,
767 LONG yTop,
768 VARIANT *pvarID);
769void __RPC_STUB IAccessible_accHitTest_Stub(
770 IRpcStubBuffer* This,
771 IRpcChannelBuffer* pRpcChannelBuffer,
772 PRPC_MESSAGE pRpcMessage,
773 DWORD* pdwStubPhase);
774HRESULT STDMETHODCALLTYPE IAccessible_accDoDefaultAction_Proxy(
775 IAccessible* This,
776 VARIANT varID);
777void __RPC_STUB IAccessible_accDoDefaultAction_Stub(
778 IRpcStubBuffer* This,
779 IRpcChannelBuffer* pRpcChannelBuffer,
780 PRPC_MESSAGE pRpcMessage,
781 DWORD* pdwStubPhase);
782HRESULT STDMETHODCALLTYPE IAccessible_put_accName_Proxy(
783 IAccessible* This,
784 VARIANT varID,
785 BSTR pszName);
786void __RPC_STUB IAccessible_put_accName_Stub(
787 IRpcStubBuffer* This,
788 IRpcChannelBuffer* pRpcChannelBuffer,
789 PRPC_MESSAGE pRpcMessage,
790 DWORD* pdwStubPhase);
791HRESULT STDMETHODCALLTYPE IAccessible_put_accValue_Proxy(
792 IAccessible* This,
793 VARIANT varID,
794 BSTR pszValue);
795void __RPC_STUB IAccessible_put_accValue_Stub(
796 IRpcStubBuffer* This,
797 IRpcChannelBuffer* pRpcChannelBuffer,
798 PRPC_MESSAGE pRpcMessage,
799 DWORD* pdwStubPhase);
800
801#endif /* __IAccessible_INTERFACE_DEFINED__ */
802
803/*****************************************************************************
804 * IAccessibleHandler interface
805 */
806#ifndef __IAccessibleHandler_INTERFACE_DEFINED__
807#define __IAccessibleHandler_INTERFACE_DEFINED__
808
809typedef IAccessibleHandler *LPACCESSIBLEHANDLER;
810DEFINE_GUID(IID_IAccessibleHandler, 0x03022430, 0xabc4, 0x11d0, 0xbd,0xe2, 0x00,0xaa,0x00,0x1a,0x19,0x53);
811#if defined(__cplusplus) && !defined(CINTERFACE)
812MIDL_INTERFACE("03022430-abc4-11d0-bde2-00aa001a1953")
813IAccessibleHandler : public IUnknown
814{
815 virtual HRESULT STDMETHODCALLTYPE AccessibleObjectFromID(
816 LONG hwnd,
817 LONG lObjectID,
818 LPACCESSIBLE *pIAccessible) = 0;
819
820};
821#ifdef __CRT_UUID_DECL
822__CRT_UUID_DECL(IAccessibleHandler, 0x03022430, 0xabc4, 0x11d0, 0xbd,0xe2, 0x00,0xaa,0x00,0x1a,0x19,0x53)
823#endif
824#else
825typedef struct IAccessibleHandlerVtbl {
826 BEGIN_INTERFACE
827
828 /*** IUnknown methods ***/
829 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
830 IAccessibleHandler* This,
831 REFIID riid,
832 void **ppvObject);
833
834 ULONG (STDMETHODCALLTYPE *AddRef)(
835 IAccessibleHandler* This);
836
837 ULONG (STDMETHODCALLTYPE *Release)(
838 IAccessibleHandler* This);
839
840 /*** IAccessibleHandler methods ***/
841 HRESULT (STDMETHODCALLTYPE *AccessibleObjectFromID)(
842 IAccessibleHandler* This,
843 LONG hwnd,
844 LONG lObjectID,
845 LPACCESSIBLE *pIAccessible);
846
847 END_INTERFACE
848} IAccessibleHandlerVtbl;
849interface IAccessibleHandler {
850 CONST_VTBL IAccessibleHandlerVtbl* lpVtbl;
851};
852
853#ifdef COBJMACROS
854#ifndef WIDL_C_INLINE_WRAPPERS
855/*** IUnknown methods ***/
856#define IAccessibleHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
857#define IAccessibleHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
858#define IAccessibleHandler_Release(This) (This)->lpVtbl->Release(This)
859/*** IAccessibleHandler methods ***/
860#define IAccessibleHandler_AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible) (This)->lpVtbl->AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible)
861#else
862/*** IUnknown methods ***/
863static FORCEINLINE HRESULT IAccessibleHandler_QueryInterface(IAccessibleHandler* This,REFIID riid,void **ppvObject) {
864 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
865}
866static FORCEINLINE ULONG IAccessibleHandler_AddRef(IAccessibleHandler* This) {
867 return This->lpVtbl->AddRef(This);
868}
869static FORCEINLINE ULONG IAccessibleHandler_Release(IAccessibleHandler* This) {
870 return This->lpVtbl->Release(This);
871}
872/*** IAccessibleHandler methods ***/
873static FORCEINLINE HRESULT IAccessibleHandler_AccessibleObjectFromID(IAccessibleHandler* This,LONG hwnd,LONG lObjectID,LPACCESSIBLE *pIAccessible) {
874 return This->lpVtbl->AccessibleObjectFromID(This,hwnd,lObjectID,pIAccessible);
875}
876#endif
877#endif
878
879#endif
880
881HRESULT STDMETHODCALLTYPE IAccessibleHandler_AccessibleObjectFromID_Proxy(
882 IAccessibleHandler* This,
883 LONG hwnd,
884 LONG lObjectID,
885 LPACCESSIBLE *pIAccessible);
886void __RPC_STUB IAccessibleHandler_AccessibleObjectFromID_Stub(
887 IRpcStubBuffer* This,
888 IRpcChannelBuffer* pRpcChannelBuffer,
889 PRPC_MESSAGE pRpcMessage,
890 DWORD* pdwStubPhase);
891
892#endif /* __IAccessibleHandler_INTERFACE_DEFINED__ */
893
894/*****************************************************************************
895 * IAccIdentity interface
896 */
897#ifndef __IAccIdentity_INTERFACE_DEFINED__
898#define __IAccIdentity_INTERFACE_DEFINED__
899
900DEFINE_GUID(IID_IAccIdentity, 0x7852b78d, 0x1cfd, 0x41c1, 0xa6,0x15, 0x9c,0x0c,0x85,0x96,0x0b,0x5f);
901#if defined(__cplusplus) && !defined(CINTERFACE)
902MIDL_INTERFACE("7852b78d-1cfd-41c1-a615-9c0c85960b5f")
903IAccIdentity : public IUnknown
904{
905 virtual HRESULT STDMETHODCALLTYPE GetIdentityString(
906 DWORD dwIDChild,
907 BYTE **ppIDString,
908 DWORD *pdwIDStringLen) = 0;
909
910};
911#ifdef __CRT_UUID_DECL
912__CRT_UUID_DECL(IAccIdentity, 0x7852b78d, 0x1cfd, 0x41c1, 0xa6,0x15, 0x9c,0x0c,0x85,0x96,0x0b,0x5f)
913#endif
914#else
915typedef struct IAccIdentityVtbl {
916 BEGIN_INTERFACE
917
918 /*** IUnknown methods ***/
919 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
920 IAccIdentity* This,
921 REFIID riid,
922 void **ppvObject);
923
924 ULONG (STDMETHODCALLTYPE *AddRef)(
925 IAccIdentity* This);
926
927 ULONG (STDMETHODCALLTYPE *Release)(
928 IAccIdentity* This);
929
930 /*** IAccIdentity methods ***/
931 HRESULT (STDMETHODCALLTYPE *GetIdentityString)(
932 IAccIdentity* This,
933 DWORD dwIDChild,
934 BYTE **ppIDString,
935 DWORD *pdwIDStringLen);
936
937 END_INTERFACE
938} IAccIdentityVtbl;
939interface IAccIdentity {
940 CONST_VTBL IAccIdentityVtbl* lpVtbl;
941};
942
943#ifdef COBJMACROS
944#ifndef WIDL_C_INLINE_WRAPPERS
945/*** IUnknown methods ***/
946#define IAccIdentity_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
947#define IAccIdentity_AddRef(This) (This)->lpVtbl->AddRef(This)
948#define IAccIdentity_Release(This) (This)->lpVtbl->Release(This)
949/*** IAccIdentity methods ***/
950#define IAccIdentity_GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen)
951#else
952/*** IUnknown methods ***/
953static FORCEINLINE HRESULT IAccIdentity_QueryInterface(IAccIdentity* This,REFIID riid,void **ppvObject) {
954 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
955}
956static FORCEINLINE ULONG IAccIdentity_AddRef(IAccIdentity* This) {
957 return This->lpVtbl->AddRef(This);
958}
959static FORCEINLINE ULONG IAccIdentity_Release(IAccIdentity* This) {
960 return This->lpVtbl->Release(This);
961}
962/*** IAccIdentity methods ***/
963static FORCEINLINE HRESULT IAccIdentity_GetIdentityString(IAccIdentity* This,DWORD dwIDChild,BYTE **ppIDString,DWORD *pdwIDStringLen) {
964 return This->lpVtbl->GetIdentityString(This,dwIDChild,ppIDString,pdwIDStringLen);
965}
966#endif
967#endif
968
969#endif
970
971HRESULT STDMETHODCALLTYPE IAccIdentity_GetIdentityString_Proxy(
972 IAccIdentity* This,
973 DWORD dwIDChild,
974 BYTE **ppIDString,
975 DWORD *pdwIDStringLen);
976void __RPC_STUB IAccIdentity_GetIdentityString_Stub(
977 IRpcStubBuffer* This,
978 IRpcChannelBuffer* pRpcChannelBuffer,
979 PRPC_MESSAGE pRpcMessage,
980 DWORD* pdwStubPhase);
981
982#endif /* __IAccIdentity_INTERFACE_DEFINED__ */
983
984/*****************************************************************************
985 * IAccPropServer interface
986 */
987#ifndef __IAccPropServer_INTERFACE_DEFINED__
988#define __IAccPropServer_INTERFACE_DEFINED__
989
990DEFINE_GUID(IID_IAccPropServer, 0x76c0dbbb, 0x15e0, 0x4e7b, 0xb6,0x1b, 0x20,0xee,0xea,0x20,0x01,0xe0);
991#if defined(__cplusplus) && !defined(CINTERFACE)
992MIDL_INTERFACE("76c0dbbb-15e0-4e7b-b61b-20eeea2001e0")
993IAccPropServer : public IUnknown
994{
995 virtual HRESULT STDMETHODCALLTYPE GetPropValue(
996 const BYTE *pIDString,
997 DWORD dwIDStringLen,
998 MSAAPROPID idProp,
999 VARIANT *pvarValue,
1000 BOOL *pfHasProp) = 0;
1001
1002};
1003#ifdef __CRT_UUID_DECL
1004__CRT_UUID_DECL(IAccPropServer, 0x76c0dbbb, 0x15e0, 0x4e7b, 0xb6,0x1b, 0x20,0xee,0xea,0x20,0x01,0xe0)
1005#endif
1006#else
1007typedef struct IAccPropServerVtbl {
1008 BEGIN_INTERFACE
1009
1010 /*** IUnknown methods ***/
1011 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1012 IAccPropServer* This,
1013 REFIID riid,
1014 void **ppvObject);
1015
1016 ULONG (STDMETHODCALLTYPE *AddRef)(
1017 IAccPropServer* This);
1018
1019 ULONG (STDMETHODCALLTYPE *Release)(
1020 IAccPropServer* This);
1021
1022 /*** IAccPropServer methods ***/
1023 HRESULT (STDMETHODCALLTYPE *GetPropValue)(
1024 IAccPropServer* This,
1025 const BYTE *pIDString,
1026 DWORD dwIDStringLen,
1027 MSAAPROPID idProp,
1028 VARIANT *pvarValue,
1029 BOOL *pfHasProp);
1030
1031 END_INTERFACE
1032} IAccPropServerVtbl;
1033interface IAccPropServer {
1034 CONST_VTBL IAccPropServerVtbl* lpVtbl;
1035};
1036
1037#ifdef COBJMACROS
1038#ifndef WIDL_C_INLINE_WRAPPERS
1039/*** IUnknown methods ***/
1040#define IAccPropServer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1041#define IAccPropServer_AddRef(This) (This)->lpVtbl->AddRef(This)
1042#define IAccPropServer_Release(This) (This)->lpVtbl->Release(This)
1043/*** IAccPropServer methods ***/
1044#define IAccPropServer_GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp) (This)->lpVtbl->GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp)
1045#else
1046/*** IUnknown methods ***/
1047static FORCEINLINE HRESULT IAccPropServer_QueryInterface(IAccPropServer* This,REFIID riid,void **ppvObject) {
1048 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1049}
1050static FORCEINLINE ULONG IAccPropServer_AddRef(IAccPropServer* This) {
1051 return This->lpVtbl->AddRef(This);
1052}
1053static FORCEINLINE ULONG IAccPropServer_Release(IAccPropServer* This) {
1054 return This->lpVtbl->Release(This);
1055}
1056/*** IAccPropServer methods ***/
1057static FORCEINLINE HRESULT IAccPropServer_GetPropValue(IAccPropServer* This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT *pvarValue,BOOL *pfHasProp) {
1058 return This->lpVtbl->GetPropValue(This,pIDString,dwIDStringLen,idProp,pvarValue,pfHasProp);
1059}
1060#endif
1061#endif
1062
1063#endif
1064
1065HRESULT STDMETHODCALLTYPE IAccPropServer_GetPropValue_Proxy(
1066 IAccPropServer* This,
1067 const BYTE *pIDString,
1068 DWORD dwIDStringLen,
1069 MSAAPROPID idProp,
1070 VARIANT *pvarValue,
1071 BOOL *pfHasProp);
1072void __RPC_STUB IAccPropServer_GetPropValue_Stub(
1073 IRpcStubBuffer* This,
1074 IRpcChannelBuffer* pRpcChannelBuffer,
1075 PRPC_MESSAGE pRpcMessage,
1076 DWORD* pdwStubPhase);
1077
1078#endif /* __IAccPropServer_INTERFACE_DEFINED__ */
1079
1080/*****************************************************************************
1081 * IAccPropServices interface
1082 */
1083#ifndef __IAccPropServices_INTERFACE_DEFINED__
1084#define __IAccPropServices_INTERFACE_DEFINED__
1085
1086DEFINE_GUID(IID_IAccPropServices, 0x6e26e776, 0x04f0, 0x495d, 0x80,0xe4, 0x33,0x30,0x35,0x2e,0x31,0x69);
1087#if defined(__cplusplus) && !defined(CINTERFACE)
1088MIDL_INTERFACE("6e26e776-04f0-495d-80e4-3330352e3169")
1089IAccPropServices : public IUnknown
1090{
1091 virtual HRESULT STDMETHODCALLTYPE SetPropValue(
1092 const BYTE *pIDString,
1093 DWORD dwIDStringLen,
1094 MSAAPROPID idProp,
1095 VARIANT var) = 0;
1096
1097 virtual HRESULT STDMETHODCALLTYPE SetPropServer(
1098 const BYTE *pIDString,
1099 DWORD dwIDStringLen,
1100 const MSAAPROPID *paProps,
1101 int cProps,
1102 IAccPropServer *pServer,
1103 AnnoScope AnnoScope) = 0;
1104
1105 virtual HRESULT STDMETHODCALLTYPE ClearProps(
1106 const BYTE *pIDString,
1107 DWORD dwIDStringLen,
1108 const MSAAPROPID *paProps,
1109 int cProps) = 0;
1110
1111 virtual HRESULT STDMETHODCALLTYPE SetHwndProp(
1112 HWND hwnd,
1113 DWORD idObject,
1114 DWORD idChild,
1115 MSAAPROPID idProp,
1116 VARIANT var) = 0;
1117
1118 virtual HRESULT STDMETHODCALLTYPE SetHwndPropStr(
1119 HWND hwnd,
1120 DWORD idObject,
1121 DWORD idChild,
1122 MSAAPROPID idProp,
1123 LPWSTR str) = 0;
1124
1125 virtual HRESULT STDMETHODCALLTYPE SetHwndPropServer(
1126 HWND hwnd,
1127 DWORD idObject,
1128 DWORD idChild,
1129 const MSAAPROPID *paProps,
1130 int cProps,
1131 IAccPropServer *pServer,
1132 AnnoScope AnnoScope) = 0;
1133
1134 virtual HRESULT STDMETHODCALLTYPE ClearHwndProps(
1135 HWND hwnd,
1136 DWORD idObject,
1137 DWORD idChild,
1138 const MSAAPROPID *paProps,
1139 int cProps) = 0;
1140
1141 virtual HRESULT STDMETHODCALLTYPE ComposeHwndIdentityString(
1142 HWND hwnd,
1143 DWORD idObject,
1144 DWORD idChild,
1145 BYTE **ppIDString,
1146 DWORD *pdwIDStringLen) = 0;
1147
1148 virtual HRESULT STDMETHODCALLTYPE DecomposeHwndIdentityString(
1149 const BYTE *pIDString,
1150 DWORD dwIDStringLen,
1151 HWND *phwnd,
1152 DWORD *pidObject,
1153 DWORD *pidChild) = 0;
1154
1155 virtual HRESULT STDMETHODCALLTYPE SetHmenuProp(
1156 HMENU hmenu,
1157 DWORD idChild,
1158 MSAAPROPID idProp,
1159 VARIANT var) = 0;
1160
1161 virtual HRESULT STDMETHODCALLTYPE SetHmenuPropStr(
1162 HMENU hmenu,
1163 DWORD idChild,
1164 MSAAPROPID idProp,
1165 LPWSTR str) = 0;
1166
1167 virtual HRESULT STDMETHODCALLTYPE SetHmenuPropServer(
1168 HMENU hmenu,
1169 DWORD idChild,
1170 const MSAAPROPID *paProps,
1171 int cProps,
1172 IAccPropServer *pServer,
1173 AnnoScope AnnoScope) = 0;
1174
1175 virtual HRESULT STDMETHODCALLTYPE ClearHmenuProps(
1176 HMENU hmenu,
1177 DWORD idChild,
1178 const MSAAPROPID *paProps,
1179 int cProps) = 0;
1180
1181 virtual HRESULT STDMETHODCALLTYPE ComposeHmenuIdentityString(
1182 HMENU hmenu,
1183 DWORD idChild,
1184 BYTE **ppIDString,
1185 DWORD *pdwIDStringLen) = 0;
1186
1187 virtual HRESULT STDMETHODCALLTYPE DecomposeHmenuIdentityString(
1188 const BYTE *pIDString,
1189 DWORD dwIDStringLen,
1190 HMENU *phmenu,
1191 DWORD *pidChild) = 0;
1192
1193};
1194#ifdef __CRT_UUID_DECL
1195__CRT_UUID_DECL(IAccPropServices, 0x6e26e776, 0x04f0, 0x495d, 0x80,0xe4, 0x33,0x30,0x35,0x2e,0x31,0x69)
1196#endif
1197#else
1198typedef struct IAccPropServicesVtbl {
1199 BEGIN_INTERFACE
1200
1201 /*** IUnknown methods ***/
1202 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1203 IAccPropServices* This,
1204 REFIID riid,
1205 void **ppvObject);
1206
1207 ULONG (STDMETHODCALLTYPE *AddRef)(
1208 IAccPropServices* This);
1209
1210 ULONG (STDMETHODCALLTYPE *Release)(
1211 IAccPropServices* This);
1212
1213 /*** IAccPropServices methods ***/
1214 HRESULT (STDMETHODCALLTYPE *SetPropValue)(
1215 IAccPropServices* This,
1216 const BYTE *pIDString,
1217 DWORD dwIDStringLen,
1218 MSAAPROPID idProp,
1219 VARIANT var);
1220
1221 HRESULT (STDMETHODCALLTYPE *SetPropServer)(
1222 IAccPropServices* This,
1223 const BYTE *pIDString,
1224 DWORD dwIDStringLen,
1225 const MSAAPROPID *paProps,
1226 int cProps,
1227 IAccPropServer *pServer,
1228 AnnoScope AnnoScope);
1229
1230 HRESULT (STDMETHODCALLTYPE *ClearProps)(
1231 IAccPropServices* This,
1232 const BYTE *pIDString,
1233 DWORD dwIDStringLen,
1234 const MSAAPROPID *paProps,
1235 int cProps);
1236
1237 HRESULT (STDMETHODCALLTYPE *SetHwndProp)(
1238 IAccPropServices* This,
1239 HWND hwnd,
1240 DWORD idObject,
1241 DWORD idChild,
1242 MSAAPROPID idProp,
1243 VARIANT var);
1244
1245 HRESULT (STDMETHODCALLTYPE *SetHwndPropStr)(
1246 IAccPropServices* This,
1247 HWND hwnd,
1248 DWORD idObject,
1249 DWORD idChild,
1250 MSAAPROPID idProp,
1251 LPWSTR str);
1252
1253 HRESULT (STDMETHODCALLTYPE *SetHwndPropServer)(
1254 IAccPropServices* This,
1255 HWND hwnd,
1256 DWORD idObject,
1257 DWORD idChild,
1258 const MSAAPROPID *paProps,
1259 int cProps,
1260 IAccPropServer *pServer,
1261 AnnoScope AnnoScope);
1262
1263 HRESULT (STDMETHODCALLTYPE *ClearHwndProps)(
1264 IAccPropServices* This,
1265 HWND hwnd,
1266 DWORD idObject,
1267 DWORD idChild,
1268 const MSAAPROPID *paProps,
1269 int cProps);
1270
1271 HRESULT (STDMETHODCALLTYPE *ComposeHwndIdentityString)(
1272 IAccPropServices* This,
1273 HWND hwnd,
1274 DWORD idObject,
1275 DWORD idChild,
1276 BYTE **ppIDString,
1277 DWORD *pdwIDStringLen);
1278
1279 HRESULT (STDMETHODCALLTYPE *DecomposeHwndIdentityString)(
1280 IAccPropServices* This,
1281 const BYTE *pIDString,
1282 DWORD dwIDStringLen,
1283 HWND *phwnd,
1284 DWORD *pidObject,
1285 DWORD *pidChild);
1286
1287 HRESULT (STDMETHODCALLTYPE *SetHmenuProp)(
1288 IAccPropServices* This,
1289 HMENU hmenu,
1290 DWORD idChild,
1291 MSAAPROPID idProp,
1292 VARIANT var);
1293
1294 HRESULT (STDMETHODCALLTYPE *SetHmenuPropStr)(
1295 IAccPropServices* This,
1296 HMENU hmenu,
1297 DWORD idChild,
1298 MSAAPROPID idProp,
1299 LPWSTR str);
1300
1301 HRESULT (STDMETHODCALLTYPE *SetHmenuPropServer)(
1302 IAccPropServices* This,
1303 HMENU hmenu,
1304 DWORD idChild,
1305 const MSAAPROPID *paProps,
1306 int cProps,
1307 IAccPropServer *pServer,
1308 AnnoScope AnnoScope);
1309
1310 HRESULT (STDMETHODCALLTYPE *ClearHmenuProps)(
1311 IAccPropServices* This,
1312 HMENU hmenu,
1313 DWORD idChild,
1314 const MSAAPROPID *paProps,
1315 int cProps);
1316
1317 HRESULT (STDMETHODCALLTYPE *ComposeHmenuIdentityString)(
1318 IAccPropServices* This,
1319 HMENU hmenu,
1320 DWORD idChild,
1321 BYTE **ppIDString,
1322 DWORD *pdwIDStringLen);
1323
1324 HRESULT (STDMETHODCALLTYPE *DecomposeHmenuIdentityString)(
1325 IAccPropServices* This,
1326 const BYTE *pIDString,
1327 DWORD dwIDStringLen,
1328 HMENU *phmenu,
1329 DWORD *pidChild);
1330
1331 END_INTERFACE
1332} IAccPropServicesVtbl;
1333interface IAccPropServices {
1334 CONST_VTBL IAccPropServicesVtbl* lpVtbl;
1335};
1336
1337#ifdef COBJMACROS
1338#ifndef WIDL_C_INLINE_WRAPPERS
1339/*** IUnknown methods ***/
1340#define IAccPropServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1341#define IAccPropServices_AddRef(This) (This)->lpVtbl->AddRef(This)
1342#define IAccPropServices_Release(This) (This)->lpVtbl->Release(This)
1343/*** IAccPropServices methods ***/
1344#define IAccPropServices_SetPropValue(This,pIDString,dwIDStringLen,idProp,var) (This)->lpVtbl->SetPropValue(This,pIDString,dwIDStringLen,idProp,var)
1345#define IAccPropServices_SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,AnnoScope) (This)->lpVtbl->SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,AnnoScope)
1346#define IAccPropServices_ClearProps(This,pIDString,dwIDStringLen,paProps,cProps) (This)->lpVtbl->ClearProps(This,pIDString,dwIDStringLen,paProps,cProps)
1347#define IAccPropServices_SetHwndProp(This,hwnd,idObject,idChild,idProp,var) (This)->lpVtbl->SetHwndProp(This,hwnd,idObject,idChild,idProp,var)
1348#define IAccPropServices_SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str) (This)->lpVtbl->SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str)
1349#define IAccPropServices_SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,AnnoScope) (This)->lpVtbl->SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,AnnoScope)
1350#define IAccPropServices_ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps) (This)->lpVtbl->ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps)
1351#define IAccPropServices_ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen)
1352#define IAccPropServices_DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild) (This)->lpVtbl->DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild)
1353#define IAccPropServices_SetHmenuProp(This,hmenu,idChild,idProp,var) (This)->lpVtbl->SetHmenuProp(This,hmenu,idChild,idProp,var)
1354#define IAccPropServices_SetHmenuPropStr(This,hmenu,idChild,idProp,str) (This)->lpVtbl->SetHmenuPropStr(This,hmenu,idChild,idProp,str)
1355#define IAccPropServices_SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,AnnoScope) (This)->lpVtbl->SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,AnnoScope)
1356#define IAccPropServices_ClearHmenuProps(This,hmenu,idChild,paProps,cProps) (This)->lpVtbl->ClearHmenuProps(This,hmenu,idChild,paProps,cProps)
1357#define IAccPropServices_ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen) (This)->lpVtbl->ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen)
1358#define IAccPropServices_DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild) (This)->lpVtbl->DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild)
1359#else
1360/*** IUnknown methods ***/
1361static FORCEINLINE HRESULT IAccPropServices_QueryInterface(IAccPropServices* This,REFIID riid,void **ppvObject) {
1362 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1363}
1364static FORCEINLINE ULONG IAccPropServices_AddRef(IAccPropServices* This) {
1365 return This->lpVtbl->AddRef(This);
1366}
1367static FORCEINLINE ULONG IAccPropServices_Release(IAccPropServices* This) {
1368 return This->lpVtbl->Release(This);
1369}
1370/*** IAccPropServices methods ***/
1371static FORCEINLINE HRESULT IAccPropServices_SetPropValue(IAccPropServices* This,const BYTE *pIDString,DWORD dwIDStringLen,MSAAPROPID idProp,VARIANT var) {
1372 return This->lpVtbl->SetPropValue(This,pIDString,dwIDStringLen,idProp,var);
1373}
1374static FORCEINLINE HRESULT IAccPropServices_SetPropServer(IAccPropServices* This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope AnnoScope) {
1375 return This->lpVtbl->SetPropServer(This,pIDString,dwIDStringLen,paProps,cProps,pServer,AnnoScope);
1376}
1377static FORCEINLINE HRESULT IAccPropServices_ClearProps(IAccPropServices* This,const BYTE *pIDString,DWORD dwIDStringLen,const MSAAPROPID *paProps,int cProps) {
1378 return This->lpVtbl->ClearProps(This,pIDString,dwIDStringLen,paProps,cProps);
1379}
1380static FORCEINLINE HRESULT IAccPropServices_SetHwndProp(IAccPropServices* This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,VARIANT var) {
1381 return This->lpVtbl->SetHwndProp(This,hwnd,idObject,idChild,idProp,var);
1382}
1383static FORCEINLINE HRESULT IAccPropServices_SetHwndPropStr(IAccPropServices* This,HWND hwnd,DWORD idObject,DWORD idChild,MSAAPROPID idProp,LPWSTR str) {
1384 return This->lpVtbl->SetHwndPropStr(This,hwnd,idObject,idChild,idProp,str);
1385}
1386static FORCEINLINE HRESULT IAccPropServices_SetHwndPropServer(IAccPropServices* This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope AnnoScope) {
1387 return This->lpVtbl->SetHwndPropServer(This,hwnd,idObject,idChild,paProps,cProps,pServer,AnnoScope);
1388}
1389static FORCEINLINE HRESULT IAccPropServices_ClearHwndProps(IAccPropServices* This,HWND hwnd,DWORD idObject,DWORD idChild,const MSAAPROPID *paProps,int cProps) {
1390 return This->lpVtbl->ClearHwndProps(This,hwnd,idObject,idChild,paProps,cProps);
1391}
1392static FORCEINLINE HRESULT IAccPropServices_ComposeHwndIdentityString(IAccPropServices* This,HWND hwnd,DWORD idObject,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen) {
1393 return This->lpVtbl->ComposeHwndIdentityString(This,hwnd,idObject,idChild,ppIDString,pdwIDStringLen);
1394}
1395static FORCEINLINE HRESULT IAccPropServices_DecomposeHwndIdentityString(IAccPropServices* This,const BYTE *pIDString,DWORD dwIDStringLen,HWND *phwnd,DWORD *pidObject,DWORD *pidChild) {
1396 return This->lpVtbl->DecomposeHwndIdentityString(This,pIDString,dwIDStringLen,phwnd,pidObject,pidChild);
1397}
1398static FORCEINLINE HRESULT IAccPropServices_SetHmenuProp(IAccPropServices* This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,VARIANT var) {
1399 return This->lpVtbl->SetHmenuProp(This,hmenu,idChild,idProp,var);
1400}
1401static FORCEINLINE HRESULT IAccPropServices_SetHmenuPropStr(IAccPropServices* This,HMENU hmenu,DWORD idChild,MSAAPROPID idProp,LPWSTR str) {
1402 return This->lpVtbl->SetHmenuPropStr(This,hmenu,idChild,idProp,str);
1403}
1404static FORCEINLINE HRESULT IAccPropServices_SetHmenuPropServer(IAccPropServices* This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps,IAccPropServer *pServer,AnnoScope AnnoScope) {
1405 return This->lpVtbl->SetHmenuPropServer(This,hmenu,idChild,paProps,cProps,pServer,AnnoScope);
1406}
1407static FORCEINLINE HRESULT IAccPropServices_ClearHmenuProps(IAccPropServices* This,HMENU hmenu,DWORD idChild,const MSAAPROPID *paProps,int cProps) {
1408 return This->lpVtbl->ClearHmenuProps(This,hmenu,idChild,paProps,cProps);
1409}
1410static FORCEINLINE HRESULT IAccPropServices_ComposeHmenuIdentityString(IAccPropServices* This,HMENU hmenu,DWORD idChild,BYTE **ppIDString,DWORD *pdwIDStringLen) {
1411 return This->lpVtbl->ComposeHmenuIdentityString(This,hmenu,idChild,ppIDString,pdwIDStringLen);
1412}
1413static FORCEINLINE HRESULT IAccPropServices_DecomposeHmenuIdentityString(IAccPropServices* This,const BYTE *pIDString,DWORD dwIDStringLen,HMENU *phmenu,DWORD *pidChild) {
1414 return This->lpVtbl->DecomposeHmenuIdentityString(This,pIDString,dwIDStringLen,phmenu,pidChild);
1415}
1416#endif
1417#endif
1418
1419#endif
1420
1421HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropValue_Proxy(
1422 IAccPropServices* This,
1423 const BYTE *pIDString,
1424 DWORD dwIDStringLen,
1425 MSAAPROPID idProp,
1426 VARIANT var);
1427void __RPC_STUB IAccPropServices_SetPropValue_Stub(
1428 IRpcStubBuffer* This,
1429 IRpcChannelBuffer* pRpcChannelBuffer,
1430 PRPC_MESSAGE pRpcMessage,
1431 DWORD* pdwStubPhase);
1432HRESULT STDMETHODCALLTYPE IAccPropServices_SetPropServer_Proxy(
1433 IAccPropServices* This,
1434 const BYTE *pIDString,
1435 DWORD dwIDStringLen,
1436 const MSAAPROPID *paProps,
1437 int cProps,
1438 IAccPropServer *pServer,
1439 AnnoScope AnnoScope);
1440void __RPC_STUB IAccPropServices_SetPropServer_Stub(
1441 IRpcStubBuffer* This,
1442 IRpcChannelBuffer* pRpcChannelBuffer,
1443 PRPC_MESSAGE pRpcMessage,
1444 DWORD* pdwStubPhase);
1445HRESULT STDMETHODCALLTYPE IAccPropServices_ClearProps_Proxy(
1446 IAccPropServices* This,
1447 const BYTE *pIDString,
1448 DWORD dwIDStringLen,
1449 const MSAAPROPID *paProps,
1450 int cProps);
1451void __RPC_STUB IAccPropServices_ClearProps_Stub(
1452 IRpcStubBuffer* This,
1453 IRpcChannelBuffer* pRpcChannelBuffer,
1454 PRPC_MESSAGE pRpcMessage,
1455 DWORD* pdwStubPhase);
1456HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndProp_Proxy(
1457 IAccPropServices* This,
1458 HWND hwnd,
1459 DWORD idObject,
1460 DWORD idChild,
1461 MSAAPROPID idProp,
1462 VARIANT var);
1463void __RPC_STUB IAccPropServices_SetHwndProp_Stub(
1464 IRpcStubBuffer* This,
1465 IRpcChannelBuffer* pRpcChannelBuffer,
1466 PRPC_MESSAGE pRpcMessage,
1467 DWORD* pdwStubPhase);
1468HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropStr_Proxy(
1469 IAccPropServices* This,
1470 HWND hwnd,
1471 DWORD idObject,
1472 DWORD idChild,
1473 MSAAPROPID idProp,
1474 LPWSTR str);
1475void __RPC_STUB IAccPropServices_SetHwndPropStr_Stub(
1476 IRpcStubBuffer* This,
1477 IRpcChannelBuffer* pRpcChannelBuffer,
1478 PRPC_MESSAGE pRpcMessage,
1479 DWORD* pdwStubPhase);
1480HRESULT STDMETHODCALLTYPE IAccPropServices_SetHwndPropServer_Proxy(
1481 IAccPropServices* This,
1482 HWND hwnd,
1483 DWORD idObject,
1484 DWORD idChild,
1485 const MSAAPROPID *paProps,
1486 int cProps,
1487 IAccPropServer *pServer,
1488 AnnoScope AnnoScope);
1489void __RPC_STUB IAccPropServices_SetHwndPropServer_Stub(
1490 IRpcStubBuffer* This,
1491 IRpcChannelBuffer* pRpcChannelBuffer,
1492 PRPC_MESSAGE pRpcMessage,
1493 DWORD* pdwStubPhase);
1494HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHwndProps_Proxy(
1495 IAccPropServices* This,
1496 HWND hwnd,
1497 DWORD idObject,
1498 DWORD idChild,
1499 const MSAAPROPID *paProps,
1500 int cProps);
1501void __RPC_STUB IAccPropServices_ClearHwndProps_Stub(
1502 IRpcStubBuffer* This,
1503 IRpcChannelBuffer* pRpcChannelBuffer,
1504 PRPC_MESSAGE pRpcMessage,
1505 DWORD* pdwStubPhase);
1506HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHwndIdentityString_Proxy(
1507 IAccPropServices* This,
1508 HWND hwnd,
1509 DWORD idObject,
1510 DWORD idChild,
1511 BYTE **ppIDString,
1512 DWORD *pdwIDStringLen);
1513void __RPC_STUB IAccPropServices_ComposeHwndIdentityString_Stub(
1514 IRpcStubBuffer* This,
1515 IRpcChannelBuffer* pRpcChannelBuffer,
1516 PRPC_MESSAGE pRpcMessage,
1517 DWORD* pdwStubPhase);
1518HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHwndIdentityString_Proxy(
1519 IAccPropServices* This,
1520 const BYTE *pIDString,
1521 DWORD dwIDStringLen,
1522 HWND *phwnd,
1523 DWORD *pidObject,
1524 DWORD *pidChild);
1525void __RPC_STUB IAccPropServices_DecomposeHwndIdentityString_Stub(
1526 IRpcStubBuffer* This,
1527 IRpcChannelBuffer* pRpcChannelBuffer,
1528 PRPC_MESSAGE pRpcMessage,
1529 DWORD* pdwStubPhase);
1530HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuProp_Proxy(
1531 IAccPropServices* This,
1532 HMENU hmenu,
1533 DWORD idChild,
1534 MSAAPROPID idProp,
1535 VARIANT var);
1536void __RPC_STUB IAccPropServices_SetHmenuProp_Stub(
1537 IRpcStubBuffer* This,
1538 IRpcChannelBuffer* pRpcChannelBuffer,
1539 PRPC_MESSAGE pRpcMessage,
1540 DWORD* pdwStubPhase);
1541HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropStr_Proxy(
1542 IAccPropServices* This,
1543 HMENU hmenu,
1544 DWORD idChild,
1545 MSAAPROPID idProp,
1546 LPWSTR str);
1547void __RPC_STUB IAccPropServices_SetHmenuPropStr_Stub(
1548 IRpcStubBuffer* This,
1549 IRpcChannelBuffer* pRpcChannelBuffer,
1550 PRPC_MESSAGE pRpcMessage,
1551 DWORD* pdwStubPhase);
1552HRESULT STDMETHODCALLTYPE IAccPropServices_SetHmenuPropServer_Proxy(
1553 IAccPropServices* This,
1554 HMENU hmenu,
1555 DWORD idChild,
1556 const MSAAPROPID *paProps,
1557 int cProps,
1558 IAccPropServer *pServer,
1559 AnnoScope AnnoScope);
1560void __RPC_STUB IAccPropServices_SetHmenuPropServer_Stub(
1561 IRpcStubBuffer* This,
1562 IRpcChannelBuffer* pRpcChannelBuffer,
1563 PRPC_MESSAGE pRpcMessage,
1564 DWORD* pdwStubPhase);
1565HRESULT STDMETHODCALLTYPE IAccPropServices_ClearHmenuProps_Proxy(
1566 IAccPropServices* This,
1567 HMENU hmenu,
1568 DWORD idChild,
1569 const MSAAPROPID *paProps,
1570 int cProps);
1571void __RPC_STUB IAccPropServices_ClearHmenuProps_Stub(
1572 IRpcStubBuffer* This,
1573 IRpcChannelBuffer* pRpcChannelBuffer,
1574 PRPC_MESSAGE pRpcMessage,
1575 DWORD* pdwStubPhase);
1576HRESULT STDMETHODCALLTYPE IAccPropServices_ComposeHmenuIdentityString_Proxy(
1577 IAccPropServices* This,
1578 HMENU hmenu,
1579 DWORD idChild,
1580 BYTE **ppIDString,
1581 DWORD *pdwIDStringLen);
1582void __RPC_STUB IAccPropServices_ComposeHmenuIdentityString_Stub(
1583 IRpcStubBuffer* This,
1584 IRpcChannelBuffer* pRpcChannelBuffer,
1585 PRPC_MESSAGE pRpcMessage,
1586 DWORD* pdwStubPhase);
1587HRESULT STDMETHODCALLTYPE IAccPropServices_DecomposeHmenuIdentityString_Proxy(
1588 IAccPropServices* This,
1589 const BYTE *pIDString,
1590 DWORD dwIDStringLen,
1591 HMENU *phmenu,
1592 DWORD *pidChild);
1593void __RPC_STUB IAccPropServices_DecomposeHmenuIdentityString_Stub(
1594 IRpcStubBuffer* This,
1595 IRpcChannelBuffer* pRpcChannelBuffer,
1596 PRPC_MESSAGE pRpcMessage,
1597 DWORD* pdwStubPhase);
1598
1599#endif /* __IAccPropServices_INTERFACE_DEFINED__ */
1600
1601
1602DEFINE_GUID(LIBID_Accessibility, 0x1ea4dbf0, 0x3c3b, 0x11cf, 0x81,0x0c, 0x00,0xaa,0x00,0x38,0x9b,0x71);
1603
1604#ifndef __IAccessible_FWD_DEFINED__
1605#define __IAccessible_FWD_DEFINED__
1606typedef interface IAccessible IAccessible;
1607#endif
1608
1609#ifndef __IAccessibleHandler_FWD_DEFINED__
1610#define __IAccessibleHandler_FWD_DEFINED__
1611typedef interface IAccessibleHandler IAccessibleHandler;
1612#endif
1613
1614#ifndef __IAccIdentity_FWD_DEFINED__
1615#define __IAccIdentity_FWD_DEFINED__
1616typedef interface IAccIdentity IAccIdentity;
1617#endif
1618
1619#ifndef __IAccPropServer_FWD_DEFINED__
1620#define __IAccPropServer_FWD_DEFINED__
1621typedef interface IAccPropServer IAccPropServer;
1622#endif
1623
1624#ifndef __IAccPropServices_FWD_DEFINED__
1625#define __IAccPropServices_FWD_DEFINED__
1626typedef interface IAccPropServices IAccPropServices;
1627#endif
1628
1629/*****************************************************************************
1630 * CAccPropServices coclass
1631 */
1632
1633DEFINE_GUID(CLSID_CAccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6,0xee, 0x88,0xbd,0x00,0xb4,0xa5,0xe7);
1634
1635#ifdef __cplusplus
1636class DECLSPEC_UUID("b5f8350b-0548-48b1-a6ee-88bd00b4a5e7") CAccPropServices;
1637#ifdef __CRT_UUID_DECL
1638__CRT_UUID_DECL(CAccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6,0xee, 0x88,0xbd,0x00,0xb4,0xa5,0xe7)
1639#endif
1640#endif
1641
1642DEFINE_GUID(CLSID_AccPropServices, 0xb5f8350b, 0x0548, 0x48b1, 0xa6, 0xee, 0x88, 0xbd, 0x00, 0xb4, 0xa5, 0xe7);
1643DEFINE_GUID(IIS_IsOleaccProxy, 0x902697fa, 0x80e4, 0x4560, 0x80, 0x2a, 0xa1, 0x3f, 0x22, 0xa6, 0x47, 0x09);
1644LRESULT WINAPI LresultFromObject(REFIID,WPARAM,LPUNKNOWN);
1645HRESULT WINAPI ObjectFromLresult(LRESULT,REFIID,WPARAM,void **);
1646HRESULT WINAPI WindowFromAccessibleObject(IAccessible *,HWND *);
1647HRESULT WINAPI AccessibleObjectFromWindow(HWND,DWORD,REFIID,void **);
1648HRESULT WINAPI AccessibleObjectFromEvent(HWND,DWORD,DWORD,IAccessible **,VARIANT *);
1649HRESULT WINAPI AccessibleObjectFromPoint(POINT,IAccessible **,VARIANT *);
1650HRESULT WINAPI AccessibleChildren(IAccessible *,LONG,LONG,VARIANT *,LONG *);
1651void WINAPI GetOleaccVersionInfo(DWORD *,DWORD *);
1652HRESULT WINAPI CreateStdAccessibleObject(HWND,LONG,REFIID,void **);
1653HRESULT WINAPI CreateStdAccessibleProxyA(HWND,LPCSTR,LONG,REFIID,void **);
1654HRESULT WINAPI CreateStdAccessibleProxyW(HWND,LPCWSTR,LONG,REFIID,void **);
1655#define CreateStdAccessibleProxy WINELIB_NAME_AW(CreateStdAccessibleProxy)
1656UINT WINAPI GetRoleTextA(DWORD,LPSTR,UINT);
1657UINT WINAPI GetRoleTextW(DWORD,LPWSTR,UINT);
1658#define GetRoleText WINELIB_NAME_AW(GetRoleText)
1659UINT WINAPI GetStateTextA(DWORD,LPSTR,UINT);
1660UINT WINAPI GetStateTextW(DWORD,LPWSTR,UINT);
1661#define GetStateText WINELIB_NAME_AW(GetStateText)
1662/* Begin additional prototypes for all interfaces */
1663
1664ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
1665unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
1666unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
1667void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
1668ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
1669unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
1670unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
1671void __RPC_USER HWND_UserFree (ULONG *, HWND *);
1672ULONG __RPC_USER HMENU_UserSize (ULONG *, ULONG, HMENU *);
1673unsigned char * __RPC_USER HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *);
1674unsigned char * __RPC_USER HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *);
1675void __RPC_USER HMENU_UserFree (ULONG *, HMENU *);
1676
1677/* End additional prototypes */
1678
1679#ifdef __cplusplus
1680}
1681#endif
1682
1683#endif /* __oleacc_h__ */
Note: See TracBrowser for help on using the repository browser.