comparison fuhtark_test/include/winapi/oaidl.h @ 1500:91c8c3b7cbf0

add: futhark tests for generating vulkan api
author sam <sam@basx.dev>
date Wed, 26 Nov 2025 21:36:48 +0700
parents
children
comparison
equal deleted inserted replaced
1499:1f58458b7ef7 1500:91c8c3b7cbf0
1 /**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the w64 mingw-runtime package.
4 * No warranty is given; refer to the file DISCLAIMER within this package.
5 */
6 #ifndef __REQUIRED_RPCNDR_H_VERSION__
7 #define __REQUIRED_RPCNDR_H_VERSION__ 475
8 #endif
9
10 #include "rpc.h"
11 #include "rpcndr.h"
12
13 #ifndef __RPCNDR_H_VERSION__
14 #error This stub requires an updated version of <rpcndr.h>
15 #endif
16
17 #ifndef COM_NO_WINDOWS_H
18 #include "windows.h"
19 #include "ole2.h"
20 #endif
21
22 #ifndef __oaidl_h__
23 #define __oaidl_h__
24
25 #ifndef __ICreateTypeInfo_FWD_DEFINED__
26 #define __ICreateTypeInfo_FWD_DEFINED__
27 typedef struct ICreateTypeInfo ICreateTypeInfo;
28 #endif
29
30 #ifndef __ICreateTypeInfo2_FWD_DEFINED__
31 #define __ICreateTypeInfo2_FWD_DEFINED__
32 typedef struct ICreateTypeInfo2 ICreateTypeInfo2;
33 #endif
34
35 #ifndef __ICreateTypeLib_FWD_DEFINED__
36 #define __ICreateTypeLib_FWD_DEFINED__
37 typedef struct ICreateTypeLib ICreateTypeLib;
38 #endif
39
40 #ifndef __ICreateTypeLib2_FWD_DEFINED__
41 #define __ICreateTypeLib2_FWD_DEFINED__
42 typedef struct ICreateTypeLib2 ICreateTypeLib2;
43 #endif
44
45 #ifndef __IDispatch_FWD_DEFINED__
46 #define __IDispatch_FWD_DEFINED__
47 typedef struct IDispatch IDispatch;
48 #endif
49
50 #ifndef __IEnumVARIANT_FWD_DEFINED__
51 #define __IEnumVARIANT_FWD_DEFINED__
52 typedef struct IEnumVARIANT IEnumVARIANT;
53 #endif
54
55 #ifndef __ITypeComp_FWD_DEFINED__
56 #define __ITypeComp_FWD_DEFINED__
57 typedef struct ITypeComp ITypeComp;
58 #endif
59
60 #ifndef __ITypeInfo_FWD_DEFINED__
61 #define __ITypeInfo_FWD_DEFINED__
62 typedef struct ITypeInfo ITypeInfo;
63 #endif
64
65 #ifndef __ITypeInfo2_FWD_DEFINED__
66 #define __ITypeInfo2_FWD_DEFINED__
67 typedef struct ITypeInfo2 ITypeInfo2;
68 #endif
69
70 #ifndef __ITypeLib_FWD_DEFINED__
71 #define __ITypeLib_FWD_DEFINED__
72 typedef struct ITypeLib ITypeLib;
73 #endif
74
75 #ifndef __ITypeLib2_FWD_DEFINED__
76 #define __ITypeLib2_FWD_DEFINED__
77 typedef struct ITypeLib2 ITypeLib2;
78 #endif
79
80 #ifndef __ITypeChangeEvents_FWD_DEFINED__
81 #define __ITypeChangeEvents_FWD_DEFINED__
82 typedef struct ITypeChangeEvents ITypeChangeEvents;
83 #endif
84
85 #ifndef __IErrorInfo_FWD_DEFINED__
86 #define __IErrorInfo_FWD_DEFINED__
87 typedef struct IErrorInfo IErrorInfo;
88 #endif
89
90 #ifndef __ICreateErrorInfo_FWD_DEFINED__
91 #define __ICreateErrorInfo_FWD_DEFINED__
92 typedef struct ICreateErrorInfo ICreateErrorInfo;
93 #endif
94
95 #ifndef __ISupportErrorInfo_FWD_DEFINED__
96 #define __ISupportErrorInfo_FWD_DEFINED__
97 typedef struct ISupportErrorInfo ISupportErrorInfo;
98 #endif
99
100 #ifndef __ITypeFactory_FWD_DEFINED__
101 #define __ITypeFactory_FWD_DEFINED__
102 typedef struct ITypeFactory ITypeFactory;
103 #endif
104
105 #ifndef __ITypeMarshal_FWD_DEFINED__
106 #define __ITypeMarshal_FWD_DEFINED__
107 typedef struct ITypeMarshal ITypeMarshal;
108 #endif
109
110 #ifndef __IRecordInfo_FWD_DEFINED__
111 #define __IRecordInfo_FWD_DEFINED__
112 typedef struct IRecordInfo IRecordInfo;
113 #endif
114
115 #ifndef __IErrorLog_FWD_DEFINED__
116 #define __IErrorLog_FWD_DEFINED__
117 typedef struct IErrorLog IErrorLog;
118 #endif
119
120 #ifndef __IPropertyBag_FWD_DEFINED__
121 #define __IPropertyBag_FWD_DEFINED__
122 typedef struct IPropertyBag IPropertyBag;
123 #endif
124
125 #include "objidl.h"
126
127 #ifdef __cplusplus
128 extern "C" {
129 #endif
130
131 #ifndef __MIDL_user_allocate_free_DEFINED__
132 #define __MIDL_user_allocate_free_DEFINED__
133 void *__RPC_API MIDL_user_allocate(size_t);
134 void __RPC_API MIDL_user_free(void *);
135 #endif
136
137 extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_c_ifspec;
138 extern RPC_IF_HANDLE __MIDL_itf_oaidl_0000_v0_0_s_ifspec;
139
140 #ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
141 #define __IOleAutomationTypes_INTERFACE_DEFINED__
142
143 typedef CY CURRENCY;
144
145 typedef struct tagSAFEARRAYBOUND {
146 ULONG cElements;
147 LONG lLbound;
148 } SAFEARRAYBOUND;
149
150 typedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
151 typedef struct _wireVARIANT *wireVARIANT;
152 typedef struct _wireBRECORD *wireBRECORD;
153
154 typedef struct _wireSAFEARR_BSTR {
155 ULONG Size;
156 wireBSTR *aBstr;
157 } SAFEARR_BSTR;
158
159 typedef struct _wireSAFEARR_UNKNOWN {
160 ULONG Size;
161 IUnknown **apUnknown;
162 } SAFEARR_UNKNOWN;
163
164 typedef struct _wireSAFEARR_DISPATCH {
165 ULONG Size;
166 IDispatch **apDispatch;
167 } SAFEARR_DISPATCH;
168
169 typedef struct _wireSAFEARR_VARIANT {
170 ULONG Size;
171 wireVARIANT *aVariant;
172 } SAFEARR_VARIANT;
173
174 typedef struct _wireSAFEARR_BRECORD {
175 ULONG Size;
176 wireBRECORD *aRecord;
177 } SAFEARR_BRECORD;
178
179 typedef struct _wireSAFEARR_HAVEIID {
180 ULONG Size;
181 IUnknown **apUnknown;
182 IID iid;
183 } SAFEARR_HAVEIID;
184
185 typedef enum tagSF_TYPE {
186 SF_ERROR = VT_ERROR,
187 SF_I1 = VT_I1,SF_I2 = VT_I2,SF_I4 = VT_I4,SF_I8 = VT_I8,
188 SF_BSTR = VT_BSTR,
189 SF_UNKNOWN = VT_UNKNOWN,SF_DISPATCH = VT_DISPATCH,
190 SF_VARIANT = VT_VARIANT,SF_RECORD = VT_RECORD,
191 SF_HAVEIID = VT_UNKNOWN | VT_RESERVED
192 } SF_TYPE;
193
194 typedef struct _wireSAFEARRAY_UNION {
195 ULONG sfType;
196 union __MIDL_IOleAutomationTypes_0001 {
197 SAFEARR_BSTR BstrStr;
198 SAFEARR_UNKNOWN UnknownStr;
199 SAFEARR_DISPATCH DispatchStr;
200 SAFEARR_VARIANT VariantStr;
201 SAFEARR_BRECORD RecordStr;
202 SAFEARR_HAVEIID HaveIidStr;
203 BYTE_SIZEDARR ByteStr;
204 WORD_SIZEDARR WordStr;
205 DWORD_SIZEDARR LongStr;
206 HYPER_SIZEDARR HyperStr;
207 } u;
208 } SAFEARRAYUNION;
209
210 typedef struct _wireSAFEARRAY {
211 USHORT cDims;
212 USHORT fFeatures;
213 ULONG cbElements;
214 ULONG cLocks;
215 SAFEARRAYUNION uArrayStructs;
216 SAFEARRAYBOUND rgsabound[1 ];
217 } *wireSAFEARRAY;
218
219 typedef wireSAFEARRAY *wirePSAFEARRAY;
220
221 typedef struct tagSAFEARRAY {
222 USHORT cDims;
223 USHORT fFeatures;
224 ULONG cbElements;
225 ULONG cLocks;
226 PVOID pvData;
227 SAFEARRAYBOUND rgsabound[1 ];
228 } SAFEARRAY;
229
230 typedef SAFEARRAY *LPSAFEARRAY;
231
232 #define FADF_AUTO (0x1)
233 #define FADF_STATIC (0x2)
234 #define FADF_EMBEDDED (0x4)
235 #define FADF_FIXEDSIZE (0x10)
236 #define FADF_RECORD (0x20)
237 #define FADF_HAVEIID (0x40)
238 #define FADF_HAVEVARTYPE (0x80)
239 #define FADF_BSTR (0x100)
240 #define FADF_UNKNOWN (0x200)
241 #define FADF_DISPATCH (0x400)
242 #define FADF_VARIANT (0x800)
243 #define FADF_RESERVED (0xf008)
244
245 #if defined(NONAMELESSUNION)
246 #define __VARIANT_NAME_1 n1
247 #define __VARIANT_NAME_2 n2
248 #define __VARIANT_NAME_3 n3
249 #define __VARIANT_NAME_4 brecVal
250 #else
251 #define __tagVARIANT
252 #define __VARIANT_NAME_1
253 #define __VARIANT_NAME_2
254 #define __VARIANT_NAME_3
255 #define __tagBRECORD
256 #define __VARIANT_NAME_4
257 #endif
258 typedef struct tagVARIANT VARIANT;
259
260 struct tagVARIANT {
261 __MINGW_EXTENSION union {
262 __MINGW_EXTENSION struct __tagVARIANT
263 {
264 VARTYPE vt;
265 WORD wReserved1;
266 WORD wReserved2;
267 WORD wReserved3;
268 __MINGW_EXTENSION union {
269 LONGLONG llVal;
270 LONG lVal;
271 BYTE bVal;
272 SHORT iVal;
273 FLOAT fltVal;
274 DOUBLE dblVal;
275 VARIANT_BOOL boolVal;
276 /* _VARIANT_BOOL bool; */
277 SCODE scode;
278 CY cyVal;
279 DATE date;
280 BSTR bstrVal;
281 IUnknown *punkVal;
282 IDispatch *pdispVal;
283 SAFEARRAY *parray;
284 BYTE *pbVal;
285 SHORT *piVal;
286 LONG *plVal;
287 LONGLONG *pllVal;
288 FLOAT *pfltVal;
289 DOUBLE *pdblVal;
290 VARIANT_BOOL *pboolVal;
291 /* _VARIANT_BOOL *pbool; */
292 SCODE *pscode;
293 CY *pcyVal;
294 DATE *pdate;
295 BSTR *pbstrVal;
296 IUnknown **ppunkVal;
297 IDispatch **ppdispVal;
298 SAFEARRAY **pparray;
299 VARIANT *pvarVal;
300 PVOID byref;
301 CHAR cVal;
302 USHORT uiVal;
303 ULONG ulVal;
304 ULONGLONG ullVal;
305 INT intVal;
306 UINT uintVal;
307 DECIMAL *pdecVal;
308 CHAR *pcVal;
309 USHORT *puiVal;
310 ULONG *pulVal;
311 ULONGLONG *pullVal;
312 INT *pintVal;
313 UINT *puintVal;
314 struct __tagBRECORD {
315 PVOID pvRecord;
316 IRecordInfo *pRecInfo;
317 } __VARIANT_NAME_4;
318 } __VARIANT_NAME_3;
319 } __VARIANT_NAME_2;
320 DECIMAL decVal;
321 } __VARIANT_NAME_1;
322 };
323
324 typedef VARIANT *LPVARIANT;
325 typedef VARIANT VARIANTARG;
326 typedef VARIANT *LPVARIANTARG;
327
328 struct _wireBRECORD {
329 ULONG fFlags;
330 ULONG clSize;
331 IRecordInfo *pRecInfo;
332 byte *pRecord;
333 };
334 struct _wireVARIANT {
335 DWORD clSize;
336 DWORD rpcReserved;
337 USHORT vt;
338 USHORT wReserved1;
339 USHORT wReserved2;
340 USHORT wReserved3;
341 __MINGW_EXTENSION union {
342 LONGLONG llVal;
343 LONG lVal;
344 BYTE bVal;
345 SHORT iVal;
346 FLOAT fltVal;
347 DOUBLE dblVal;
348 VARIANT_BOOL boolVal;
349 SCODE scode;
350 CY cyVal;
351 DATE date;
352 wireBSTR bstrVal;
353 IUnknown *punkVal;
354 IDispatch *pdispVal;
355 wirePSAFEARRAY parray;
356 wireBRECORD brecVal;
357 BYTE *pbVal;
358 SHORT *piVal;
359 LONG *plVal;
360 LONGLONG *pllVal;
361 FLOAT *pfltVal;
362 DOUBLE *pdblVal;
363 VARIANT_BOOL *pboolVal;
364 SCODE *pscode;
365 CY *pcyVal;
366 DATE *pdate;
367 wireBSTR *pbstrVal;
368 IUnknown **ppunkVal;
369 IDispatch **ppdispVal;
370 wirePSAFEARRAY *pparray;
371 wireVARIANT *pvarVal;
372 CHAR cVal;
373 USHORT uiVal;
374 ULONG ulVal;
375 ULONGLONG ullVal;
376 INT intVal;
377 UINT uintVal;
378 DECIMAL decVal;
379 DECIMAL *pdecVal;
380 CHAR *pcVal;
381 USHORT *puiVal;
382 ULONG *pulVal;
383 ULONGLONG *pullVal;
384 INT *pintVal;
385 UINT *puintVal;
386 };
387 };
388 #ifndef DEFINED_DISPID_MEMBERID
389 #define DEFINED_DISPID_MEMBERID
390 typedef LONG DISPID;
391 typedef DISPID MEMBERID;
392 typedef DWORD HREFTYPE;
393 #endif
394
395 typedef enum tagTYPEKIND {
396 TKIND_ENUM = 0,TKIND_RECORD,TKIND_MODULE,TKIND_INTERFACE,
397 TKIND_DISPATCH,TKIND_COCLASS,TKIND_ALIAS,TKIND_UNION,
398 TKIND_MAX
399 } TYPEKIND;
400
401 typedef struct tagTYPEDESC {
402 __MINGW_EXTENSION union {
403 struct tagTYPEDESC *lptdesc;
404 struct tagARRAYDESC *lpadesc;
405 HREFTYPE hreftype;
406 };
407 VARTYPE vt;
408 } TYPEDESC;
409
410 typedef struct tagARRAYDESC {
411 TYPEDESC tdescElem;
412 USHORT cDims;
413 SAFEARRAYBOUND rgbounds[1 ];
414 } ARRAYDESC;
415
416 typedef struct tagPARAMDESCEX {
417 ULONG cBytes;
418 VARIANTARG varDefaultValue;
419 } PARAMDESCEX;
420
421 typedef struct tagPARAMDESCEX *LPPARAMDESCEX;
422
423 typedef struct tagPARAMDESC {
424 LPPARAMDESCEX pparamdescex;
425 USHORT wParamFlags;
426 } PARAMDESC;
427
428 typedef struct tagPARAMDESC *LPPARAMDESC;
429
430 #define PARAMFLAG_NONE (0)
431 #define PARAMFLAG_FIN (0x1)
432 #define PARAMFLAG_FOUT (0x2)
433 #define PARAMFLAG_FLCID (0x4)
434 #define PARAMFLAG_FRETVAL (0x8)
435 #define PARAMFLAG_FOPT (0x10)
436 #define PARAMFLAG_FHASDEFAULT (0x20)
437 #define PARAMFLAG_FHASCUSTDATA (0x40)
438
439 typedef struct tagIDLDESC {
440 ULONG_PTR dwReserved;
441 USHORT wIDLFlags;
442 } IDLDESC;
443
444 typedef struct tagIDLDESC *LPIDLDESC;
445
446 #define IDLFLAG_NONE (PARAMFLAG_NONE)
447 #define IDLFLAG_FIN (PARAMFLAG_FIN)
448 #define IDLFLAG_FOUT (PARAMFLAG_FOUT)
449 #define IDLFLAG_FLCID (PARAMFLAG_FLCID)
450 #define IDLFLAG_FRETVAL (PARAMFLAG_FRETVAL)
451
452 typedef struct tagELEMDESC {
453 TYPEDESC tdesc;
454 __MINGW_EXTENSION union {
455 IDLDESC idldesc;
456 PARAMDESC paramdesc;
457 };
458 } ELEMDESC,*LPELEMDESC;
459
460 typedef struct tagTYPEATTR {
461 GUID guid;
462 LCID lcid;
463 DWORD dwReserved;
464 MEMBERID memidConstructor;
465 MEMBERID memidDestructor;
466 LPOLESTR lpstrSchema;
467 ULONG cbSizeInstance;
468 TYPEKIND typekind;
469 WORD cFuncs;
470 WORD cVars;
471 WORD cImplTypes;
472 WORD cbSizeVft;
473 WORD cbAlignment;
474 WORD wTypeFlags;
475 WORD wMajorVerNum;
476 WORD wMinorVerNum;
477 TYPEDESC tdescAlias;
478 IDLDESC idldescType;
479 } TYPEATTR;
480
481 typedef struct tagTYPEATTR *LPTYPEATTR;
482
483 typedef struct tagDISPPARAMS {
484 VARIANTARG *rgvarg;
485 DISPID *rgdispidNamedArgs;
486 UINT cArgs;
487 UINT cNamedArgs;
488 } DISPPARAMS;
489
490 typedef struct tagEXCEPINFO {
491 WORD wCode;
492 WORD wReserved;
493 BSTR bstrSource;
494 BSTR bstrDescription;
495 BSTR bstrHelpFile;
496 DWORD dwHelpContext;
497 PVOID pvReserved;
498 HRESULT (WINAPI *pfnDeferredFillIn)(struct tagEXCEPINFO *);
499 SCODE scode;
500 } EXCEPINFO,*LPEXCEPINFO;
501
502 typedef enum tagCALLCONV {
503 CC_FASTCALL = 0,
504 CC_CDECL = 1,CC_MSCPASCAL = 2,
505 CC_PASCAL = CC_MSCPASCAL,
506 CC_MACPASCAL = 3,
507 CC_STDCALL = 4,
508 CC_FPFASTCALL = 5,
509 CC_SYSCALL = 6,
510 CC_MPWCDECL = 7,
511 CC_MPWPASCAL = 8,
512 CC_MAX = 9
513 } CALLCONV;
514
515 typedef enum tagFUNCKIND {
516 FUNC_VIRTUAL = 0,
517 FUNC_PUREVIRTUAL = 1,
518 FUNC_NONVIRTUAL = 2,
519 FUNC_STATIC = 3,
520 FUNC_DISPATCH = 4
521 } FUNCKIND;
522
523 typedef enum tagINVOKEKIND {
524 INVOKE_FUNC = 1,
525 INVOKE_PROPERTYGET = 2,
526 INVOKE_PROPERTYPUT = 4,
527 INVOKE_PROPERTYPUTREF = 8
528 } INVOKEKIND;
529
530 typedef struct tagFUNCDESC {
531 MEMBERID memid;
532 SCODE *lprgscode;
533 ELEMDESC *lprgelemdescParam;
534 FUNCKIND funckind;
535 INVOKEKIND invkind;
536 CALLCONV callconv;
537 SHORT cParams;
538 SHORT cParamsOpt;
539 SHORT oVft;
540 SHORT cScodes;
541 ELEMDESC elemdescFunc;
542 WORD wFuncFlags;
543 } FUNCDESC;
544
545 typedef struct tagFUNCDESC *LPFUNCDESC;
546
547 typedef enum tagVARKIND {
548 VAR_PERINSTANCE = 0,VAR_STATIC,VAR_CONST,VAR_DISPATCH
549 } VARKIND;
550
551 #define IMPLTYPEFLAG_FDEFAULT (0x1)
552 #define IMPLTYPEFLAG_FSOURCE (0x2)
553 #define IMPLTYPEFLAG_FRESTRICTED (0x4)
554 #define IMPLTYPEFLAG_FDEFAULTVTABLE (0x8)
555
556 typedef struct tagVARDESC {
557 MEMBERID memid;
558 LPOLESTR lpstrSchema;
559 __MINGW_EXTENSION union {
560 ULONG oInst;
561 VARIANT *lpvarValue;
562 };
563 ELEMDESC elemdescVar;
564 WORD wVarFlags;
565 VARKIND varkind;
566 } VARDESC;
567
568 typedef struct tagVARDESC *LPVARDESC;
569
570 typedef enum tagTYPEFLAGS {
571 TYPEFLAG_FAPPOBJECT = 0x1,TYPEFLAG_FCANCREATE = 0x2,TYPEFLAG_FLICENSED = 0x4,
572 TYPEFLAG_FPREDECLID = 0x8,TYPEFLAG_FHIDDEN = 0x10,
573 TYPEFLAG_FCONTROL = 0x20,TYPEFLAG_FDUAL = 0x40,TYPEFLAG_FNONEXTENSIBLE = 0x80,
574 TYPEFLAG_FOLEAUTOMATION = 0x100,TYPEFLAG_FRESTRICTED = 0x200,
575 TYPEFLAG_FAGGREGATABLE = 0x400,TYPEFLAG_FREPLACEABLE = 0x800,
576 TYPEFLAG_FDISPATCHABLE = 0x1000,TYPEFLAG_FREVERSEBIND = 0x2000,
577 TYPEFLAG_FPROXY = 0x4000
578 } TYPEFLAGS;
579
580 typedef enum tagFUNCFLAGS {
581 FUNCFLAG_FRESTRICTED = 0x1,FUNCFLAG_FSOURCE = 0x2,FUNCFLAG_FBINDABLE = 0x4,
582 FUNCFLAG_FREQUESTEDIT = 0x8,FUNCFLAG_FDISPLAYBIND = 0x10,
583 FUNCFLAG_FDEFAULTBIND = 0x20,FUNCFLAG_FHIDDEN = 0x40,
584 FUNCFLAG_FUSESGETLASTERROR = 0x80,FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
585 FUNCFLAG_FUIDEFAULT = 0x200,
586 FUNCFLAG_FNONBROWSABLE = 0x400,FUNCFLAG_FREPLACEABLE = 0x800,
587 FUNCFLAG_FIMMEDIATEBIND = 0x1000
588 } FUNCFLAGS;
589
590 typedef enum tagVARFLAGS {
591 VARFLAG_FREADONLY = 0x1,VARFLAG_FSOURCE = 0x2,VARFLAG_FBINDABLE = 0x4,
592 VARFLAG_FREQUESTEDIT = 0x8,VARFLAG_FDISPLAYBIND = 0x10,
593 VARFLAG_FDEFAULTBIND = 0x20,VARFLAG_FHIDDEN = 0x40,VARFLAG_FRESTRICTED = 0x80,
594 VARFLAG_FDEFAULTCOLLELEM = 0x100,VARFLAG_FUIDEFAULT = 0x200,
595 VARFLAG_FNONBROWSABLE = 0x400,VARFLAG_FREPLACEABLE = 0x800,VARFLAG_FIMMEDIATEBIND = 0x1000
596 } VARFLAGS;
597
598 typedef struct tagCLEANLOCALSTORAGE {
599 IUnknown *pInterface;
600 PVOID pStorage;
601 DWORD flags;
602 } CLEANLOCALSTORAGE;
603
604 typedef struct tagCUSTDATAITEM {
605 GUID guid;
606 VARIANTARG varValue;
607 } CUSTDATAITEM;
608
609 typedef struct tagCUSTDATAITEM *LPCUSTDATAITEM;
610
611 typedef struct tagCUSTDATA {
612 DWORD cCustData;
613 LPCUSTDATAITEM prgCustData;
614 } CUSTDATA;
615
616 typedef struct tagCUSTDATA *LPCUSTDATA;
617
618 extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
619 extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
620 #endif
621
622 #ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
623 #define __ICreateTypeInfo_INTERFACE_DEFINED__
624 #ifndef DEFINE_LPCREATETYPEINFO
625 #define DEFINE_LPCREATETYPEINFO
626 typedef ICreateTypeInfo *LPCREATETYPEINFO;
627 #endif
628
629 EXTERN_C const IID IID_ICreateTypeInfo;
630 #if defined(__cplusplus) && !defined(CINTERFACE)
631 struct ICreateTypeInfo : public IUnknown {
632 public:
633 virtual HRESULT WINAPI SetGuid(REFGUID guid) = 0;
634 virtual HRESULT WINAPI SetTypeFlags(UINT uTypeFlags) = 0;
635 virtual HRESULT WINAPI SetDocString(LPOLESTR pStrDoc) = 0;
636 virtual HRESULT WINAPI SetHelpContext(DWORD dwHelpContext) = 0;
637 virtual HRESULT WINAPI SetVersion(WORD wMajorVerNum,WORD wMinorVerNum) = 0;
638 virtual HRESULT WINAPI AddRefTypeInfo(ITypeInfo *pTInfo,HREFTYPE *phRefType) = 0;
639 virtual HRESULT WINAPI AddFuncDesc(UINT index,FUNCDESC *pFuncDesc) = 0;
640 virtual HRESULT WINAPI AddImplType(UINT index,HREFTYPE hRefType) = 0;
641 virtual HRESULT WINAPI SetImplTypeFlags(UINT index,INT implTypeFlags) = 0;
642 virtual HRESULT WINAPI SetAlignment(WORD cbAlignment) = 0;
643 virtual HRESULT WINAPI SetSchema(LPOLESTR pStrSchema) = 0;
644 virtual HRESULT WINAPI AddVarDesc(UINT index,VARDESC *pVarDesc) = 0;
645 virtual HRESULT WINAPI SetFuncAndParamNames(UINT index,LPOLESTR *rgszNames,UINT cNames) = 0;
646 virtual HRESULT WINAPI SetVarName(UINT index,LPOLESTR szName) = 0;
647 virtual HRESULT WINAPI SetTypeDescAlias(TYPEDESC *pTDescAlias) = 0;
648 virtual HRESULT WINAPI DefineFuncAsDllEntry(UINT index,LPOLESTR szDllName,LPOLESTR szProcName) = 0;
649 virtual HRESULT WINAPI SetFuncDocString(UINT index,LPOLESTR szDocString) = 0;
650 virtual HRESULT WINAPI SetVarDocString(UINT index,LPOLESTR szDocString) = 0;
651 virtual HRESULT WINAPI SetFuncHelpContext(UINT index,DWORD dwHelpContext) = 0;
652 virtual HRESULT WINAPI SetVarHelpContext(UINT index,DWORD dwHelpContext) = 0;
653 virtual HRESULT WINAPI SetMops(UINT index,BSTR bstrMops) = 0;
654 virtual HRESULT WINAPI SetTypeIdldesc(IDLDESC *pIdlDesc) = 0;
655 virtual HRESULT WINAPI LayOut(void) = 0;
656 };
657 #else
658 typedef struct ICreateTypeInfoVtbl {
659 BEGIN_INTERFACE
660 HRESULT (WINAPI *QueryInterface)(ICreateTypeInfo *This,REFIID riid,void **ppvObject);
661 ULONG (WINAPI *AddRef)(ICreateTypeInfo *This);
662 ULONG (WINAPI *Release)(ICreateTypeInfo *This);
663 HRESULT (WINAPI *SetGuid)(ICreateTypeInfo *This,REFGUID guid);
664 HRESULT (WINAPI *SetTypeFlags)(ICreateTypeInfo *This,UINT uTypeFlags);
665 HRESULT (WINAPI *SetDocString)(ICreateTypeInfo *This,LPOLESTR pStrDoc);
666 HRESULT (WINAPI *SetHelpContext)(ICreateTypeInfo *This,DWORD dwHelpContext);
667 HRESULT (WINAPI *SetVersion)(ICreateTypeInfo *This,WORD wMajorVerNum,WORD wMinorVerNum);
668 HRESULT (WINAPI *AddRefTypeInfo)(ICreateTypeInfo *This,ITypeInfo *pTInfo,HREFTYPE *phRefType);
669 HRESULT (WINAPI *AddFuncDesc)(ICreateTypeInfo *This,UINT index,FUNCDESC *pFuncDesc);
670 HRESULT (WINAPI *AddImplType)(ICreateTypeInfo *This,UINT index,HREFTYPE hRefType);
671 HRESULT (WINAPI *SetImplTypeFlags)(ICreateTypeInfo *This,UINT index,INT implTypeFlags);
672 HRESULT (WINAPI *SetAlignment)(ICreateTypeInfo *This,WORD cbAlignment);
673 HRESULT (WINAPI *SetSchema)(ICreateTypeInfo *This,LPOLESTR pStrSchema);
674 HRESULT (WINAPI *AddVarDesc)(ICreateTypeInfo *This,UINT index,VARDESC *pVarDesc);
675 HRESULT (WINAPI *SetFuncAndParamNames)(ICreateTypeInfo *This,UINT index,LPOLESTR *rgszNames,UINT cNames);
676 HRESULT (WINAPI *SetVarName)(ICreateTypeInfo *This,UINT index,LPOLESTR szName);
677 HRESULT (WINAPI *SetTypeDescAlias)(ICreateTypeInfo *This,TYPEDESC *pTDescAlias);
678 HRESULT (WINAPI *DefineFuncAsDllEntry)(ICreateTypeInfo *This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName);
679 HRESULT (WINAPI *SetFuncDocString)(ICreateTypeInfo *This,UINT index,LPOLESTR szDocString);
680 HRESULT (WINAPI *SetVarDocString)(ICreateTypeInfo *This,UINT index,LPOLESTR szDocString);
681 HRESULT (WINAPI *SetFuncHelpContext)(ICreateTypeInfo *This,UINT index,DWORD dwHelpContext);
682 HRESULT (WINAPI *SetVarHelpContext)(ICreateTypeInfo *This,UINT index,DWORD dwHelpContext);
683 HRESULT (WINAPI *SetMops)(ICreateTypeInfo *This,UINT index,BSTR bstrMops);
684 HRESULT (WINAPI *SetTypeIdldesc)(ICreateTypeInfo *This,IDLDESC *pIdlDesc);
685 HRESULT (WINAPI *LayOut)(ICreateTypeInfo *This);
686 END_INTERFACE
687 } ICreateTypeInfoVtbl;
688 struct ICreateTypeInfo {
689 CONST_VTBL struct ICreateTypeInfoVtbl *lpVtbl;
690 };
691 #ifdef COBJMACROS
692 #define ICreateTypeInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
693 #define ICreateTypeInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
694 #define ICreateTypeInfo_Release(This) (This)->lpVtbl->Release(This)
695 #define ICreateTypeInfo_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
696 #define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags) (This)->lpVtbl->SetTypeFlags(This,uTypeFlags)
697 #define ICreateTypeInfo_SetDocString(This,pStrDoc) (This)->lpVtbl->SetDocString(This,pStrDoc)
698 #define ICreateTypeInfo_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
699 #define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
700 #define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType) (This)->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType)
701 #define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc) (This)->lpVtbl->AddFuncDesc(This,index,pFuncDesc)
702 #define ICreateTypeInfo_AddImplType(This,index,hRefType) (This)->lpVtbl->AddImplType(This,index,hRefType)
703 #define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags) (This)->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags)
704 #define ICreateTypeInfo_SetAlignment(This,cbAlignment) (This)->lpVtbl->SetAlignment(This,cbAlignment)
705 #define ICreateTypeInfo_SetSchema(This,pStrSchema) (This)->lpVtbl->SetSchema(This,pStrSchema)
706 #define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc) (This)->lpVtbl->AddVarDesc(This,index,pVarDesc)
707 #define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames) (This)->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames)
708 #define ICreateTypeInfo_SetVarName(This,index,szName) (This)->lpVtbl->SetVarName(This,index,szName)
709 #define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias) (This)->lpVtbl->SetTypeDescAlias(This,pTDescAlias)
710 #define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName) (This)->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName)
711 #define ICreateTypeInfo_SetFuncDocString(This,index,szDocString) (This)->lpVtbl->SetFuncDocString(This,index,szDocString)
712 #define ICreateTypeInfo_SetVarDocString(This,index,szDocString) (This)->lpVtbl->SetVarDocString(This,index,szDocString)
713 #define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext)
714 #define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetVarHelpContext(This,index,dwHelpContext)
715 #define ICreateTypeInfo_SetMops(This,index,bstrMops) (This)->lpVtbl->SetMops(This,index,bstrMops)
716 #define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc) (This)->lpVtbl->SetTypeIdldesc(This,pIdlDesc)
717 #define ICreateTypeInfo_LayOut(This) (This)->lpVtbl->LayOut(This)
718 #endif
719 #endif
720 HRESULT WINAPI ICreateTypeInfo_SetGuid_Proxy(ICreateTypeInfo *This,REFGUID guid);
721 void __RPC_STUB ICreateTypeInfo_SetGuid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
722 HRESULT WINAPI ICreateTypeInfo_SetTypeFlags_Proxy(ICreateTypeInfo *This,UINT uTypeFlags);
723 void __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
724 HRESULT WINAPI ICreateTypeInfo_SetDocString_Proxy(ICreateTypeInfo *This,LPOLESTR pStrDoc);
725 void __RPC_STUB ICreateTypeInfo_SetDocString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
726 HRESULT WINAPI ICreateTypeInfo_SetHelpContext_Proxy(ICreateTypeInfo *This,DWORD dwHelpContext);
727 void __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
728 HRESULT WINAPI ICreateTypeInfo_SetVersion_Proxy(ICreateTypeInfo *This,WORD wMajorVerNum,WORD wMinorVerNum);
729 void __RPC_STUB ICreateTypeInfo_SetVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
730 HRESULT WINAPI ICreateTypeInfo_AddRefTypeInfo_Proxy(ICreateTypeInfo *This,ITypeInfo *pTInfo,HREFTYPE *phRefType);
731 void __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
732 HRESULT WINAPI ICreateTypeInfo_AddFuncDesc_Proxy(ICreateTypeInfo *This,UINT index,FUNCDESC *pFuncDesc);
733 void __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
734 HRESULT WINAPI ICreateTypeInfo_AddImplType_Proxy(ICreateTypeInfo *This,UINT index,HREFTYPE hRefType);
735 void __RPC_STUB ICreateTypeInfo_AddImplType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
736 HRESULT WINAPI ICreateTypeInfo_SetImplTypeFlags_Proxy(ICreateTypeInfo *This,UINT index,INT implTypeFlags);
737 void __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
738 HRESULT WINAPI ICreateTypeInfo_SetAlignment_Proxy(ICreateTypeInfo *This,WORD cbAlignment);
739 void __RPC_STUB ICreateTypeInfo_SetAlignment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
740 HRESULT WINAPI ICreateTypeInfo_SetSchema_Proxy(ICreateTypeInfo *This,LPOLESTR pStrSchema);
741 void __RPC_STUB ICreateTypeInfo_SetSchema_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
742 HRESULT WINAPI ICreateTypeInfo_AddVarDesc_Proxy(ICreateTypeInfo *This,UINT index,VARDESC *pVarDesc);
743 void __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
744 HRESULT WINAPI ICreateTypeInfo_SetFuncAndParamNames_Proxy(ICreateTypeInfo *This,UINT index,LPOLESTR *rgszNames,UINT cNames);
745 void __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
746 HRESULT WINAPI ICreateTypeInfo_SetVarName_Proxy(ICreateTypeInfo *This,UINT index,LPOLESTR szName);
747 void __RPC_STUB ICreateTypeInfo_SetVarName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
748 HRESULT WINAPI ICreateTypeInfo_SetTypeDescAlias_Proxy(ICreateTypeInfo *This,TYPEDESC *pTDescAlias);
749 void __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
750 HRESULT WINAPI ICreateTypeInfo_DefineFuncAsDllEntry_Proxy(ICreateTypeInfo *This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName);
751 void __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
752 HRESULT WINAPI ICreateTypeInfo_SetFuncDocString_Proxy(ICreateTypeInfo *This,UINT index,LPOLESTR szDocString);
753 void __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
754 HRESULT WINAPI ICreateTypeInfo_SetVarDocString_Proxy(ICreateTypeInfo *This,UINT index,LPOLESTR szDocString);
755 void __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
756 HRESULT WINAPI ICreateTypeInfo_SetFuncHelpContext_Proxy(ICreateTypeInfo *This,UINT index,DWORD dwHelpContext);
757 void __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
758 HRESULT WINAPI ICreateTypeInfo_SetVarHelpContext_Proxy(ICreateTypeInfo *This,UINT index,DWORD dwHelpContext);
759 void __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
760 HRESULT WINAPI ICreateTypeInfo_SetMops_Proxy(ICreateTypeInfo *This,UINT index,BSTR bstrMops);
761 void __RPC_STUB ICreateTypeInfo_SetMops_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
762 HRESULT WINAPI ICreateTypeInfo_SetTypeIdldesc_Proxy(ICreateTypeInfo *This,IDLDESC *pIdlDesc);
763 void __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
764 HRESULT WINAPI ICreateTypeInfo_LayOut_Proxy(ICreateTypeInfo *This);
765 void __RPC_STUB ICreateTypeInfo_LayOut_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
766 #endif
767
768 #ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__
769 #define __ICreateTypeInfo2_INTERFACE_DEFINED__
770 typedef ICreateTypeInfo2 *LPCREATETYPEINFO2;
771
772 EXTERN_C const IID IID_ICreateTypeInfo2;
773 #if defined(__cplusplus) && !defined(CINTERFACE)
774 struct ICreateTypeInfo2 : public ICreateTypeInfo {
775 public:
776 virtual HRESULT WINAPI DeleteFuncDesc(UINT index) = 0;
777 virtual HRESULT WINAPI DeleteFuncDescByMemId(MEMBERID memid,INVOKEKIND invKind) = 0;
778 virtual HRESULT WINAPI DeleteVarDesc(UINT index) = 0;
779 virtual HRESULT WINAPI DeleteVarDescByMemId(MEMBERID memid) = 0;
780 virtual HRESULT WINAPI DeleteImplType(UINT index) = 0;
781 virtual HRESULT WINAPI SetCustData(REFGUID guid,VARIANT *pVarVal) = 0;
782 virtual HRESULT WINAPI SetFuncCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
783 virtual HRESULT WINAPI SetParamCustData(UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal) = 0;
784 virtual HRESULT WINAPI SetVarCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
785 virtual HRESULT WINAPI SetImplTypeCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
786 virtual HRESULT WINAPI SetHelpStringContext(ULONG dwHelpStringContext) = 0;
787 virtual HRESULT WINAPI SetFuncHelpStringContext(UINT index,ULONG dwHelpStringContext) = 0;
788 virtual HRESULT WINAPI SetVarHelpStringContext(UINT index,ULONG dwHelpStringContext) = 0;
789 virtual HRESULT WINAPI Invalidate(void) = 0;
790 virtual HRESULT WINAPI SetName(LPOLESTR szName) = 0;
791 };
792 #else
793 typedef struct ICreateTypeInfo2Vtbl {
794 BEGIN_INTERFACE
795 HRESULT (WINAPI *QueryInterface)(ICreateTypeInfo2 *This,REFIID riid,void **ppvObject);
796 ULONG (WINAPI *AddRef)(ICreateTypeInfo2 *This);
797 ULONG (WINAPI *Release)(ICreateTypeInfo2 *This);
798 HRESULT (WINAPI *SetGuid)(ICreateTypeInfo2 *This,REFGUID guid);
799 HRESULT (WINAPI *SetTypeFlags)(ICreateTypeInfo2 *This,UINT uTypeFlags);
800 HRESULT (WINAPI *SetDocString)(ICreateTypeInfo2 *This,LPOLESTR pStrDoc);
801 HRESULT (WINAPI *SetHelpContext)(ICreateTypeInfo2 *This,DWORD dwHelpContext);
802 HRESULT (WINAPI *SetVersion)(ICreateTypeInfo2 *This,WORD wMajorVerNum,WORD wMinorVerNum);
803 HRESULT (WINAPI *AddRefTypeInfo)(ICreateTypeInfo2 *This,ITypeInfo *pTInfo,HREFTYPE *phRefType);
804 HRESULT (WINAPI *AddFuncDesc)(ICreateTypeInfo2 *This,UINT index,FUNCDESC *pFuncDesc);
805 HRESULT (WINAPI *AddImplType)(ICreateTypeInfo2 *This,UINT index,HREFTYPE hRefType);
806 HRESULT (WINAPI *SetImplTypeFlags)(ICreateTypeInfo2 *This,UINT index,INT implTypeFlags);
807 HRESULT (WINAPI *SetAlignment)(ICreateTypeInfo2 *This,WORD cbAlignment);
808 HRESULT (WINAPI *SetSchema)(ICreateTypeInfo2 *This,LPOLESTR pStrSchema);
809 HRESULT (WINAPI *AddVarDesc)(ICreateTypeInfo2 *This,UINT index,VARDESC *pVarDesc);
810 HRESULT (WINAPI *SetFuncAndParamNames)(ICreateTypeInfo2 *This,UINT index,LPOLESTR *rgszNames,UINT cNames);
811 HRESULT (WINAPI *SetVarName)(ICreateTypeInfo2 *This,UINT index,LPOLESTR szName);
812 HRESULT (WINAPI *SetTypeDescAlias)(ICreateTypeInfo2 *This,TYPEDESC *pTDescAlias);
813 HRESULT (WINAPI *DefineFuncAsDllEntry)(ICreateTypeInfo2 *This,UINT index,LPOLESTR szDllName,LPOLESTR szProcName);
814 HRESULT (WINAPI *SetFuncDocString)(ICreateTypeInfo2 *This,UINT index,LPOLESTR szDocString);
815 HRESULT (WINAPI *SetVarDocString)(ICreateTypeInfo2 *This,UINT index,LPOLESTR szDocString);
816 HRESULT (WINAPI *SetFuncHelpContext)(ICreateTypeInfo2 *This,UINT index,DWORD dwHelpContext);
817 HRESULT (WINAPI *SetVarHelpContext)(ICreateTypeInfo2 *This,UINT index,DWORD dwHelpContext);
818 HRESULT (WINAPI *SetMops)(ICreateTypeInfo2 *This,UINT index,BSTR bstrMops);
819 HRESULT (WINAPI *SetTypeIdldesc)(ICreateTypeInfo2 *This,IDLDESC *pIdlDesc);
820 HRESULT (WINAPI *LayOut)(ICreateTypeInfo2 *This);
821 HRESULT (WINAPI *DeleteFuncDesc)(ICreateTypeInfo2 *This,UINT index);
822 HRESULT (WINAPI *DeleteFuncDescByMemId)(ICreateTypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind);
823 HRESULT (WINAPI *DeleteVarDesc)(ICreateTypeInfo2 *This,UINT index);
824 HRESULT (WINAPI *DeleteVarDescByMemId)(ICreateTypeInfo2 *This,MEMBERID memid);
825 HRESULT (WINAPI *DeleteImplType)(ICreateTypeInfo2 *This,UINT index);
826 HRESULT (WINAPI *SetCustData)(ICreateTypeInfo2 *This,REFGUID guid,VARIANT *pVarVal);
827 HRESULT (WINAPI *SetFuncCustData)(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
828 HRESULT (WINAPI *SetParamCustData)(ICreateTypeInfo2 *This,UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal);
829 HRESULT (WINAPI *SetVarCustData)(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
830 HRESULT (WINAPI *SetImplTypeCustData)(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
831 HRESULT (WINAPI *SetHelpStringContext)(ICreateTypeInfo2 *This,ULONG dwHelpStringContext);
832 HRESULT (WINAPI *SetFuncHelpStringContext)(ICreateTypeInfo2 *This,UINT index,ULONG dwHelpStringContext);
833 HRESULT (WINAPI *SetVarHelpStringContext)(ICreateTypeInfo2 *This,UINT index,ULONG dwHelpStringContext);
834 HRESULT (WINAPI *Invalidate)(ICreateTypeInfo2 *This);
835 HRESULT (WINAPI *SetName)(ICreateTypeInfo2 *This,LPOLESTR szName);
836 END_INTERFACE
837 } ICreateTypeInfo2Vtbl;
838 struct ICreateTypeInfo2 {
839 CONST_VTBL struct ICreateTypeInfo2Vtbl *lpVtbl;
840 };
841 #ifdef COBJMACROS
842 #define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
843 #define ICreateTypeInfo2_AddRef(This) (This)->lpVtbl->AddRef(This)
844 #define ICreateTypeInfo2_Release(This) (This)->lpVtbl->Release(This)
845 #define ICreateTypeInfo2_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
846 #define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags) (This)->lpVtbl->SetTypeFlags(This,uTypeFlags)
847 #define ICreateTypeInfo2_SetDocString(This,pStrDoc) (This)->lpVtbl->SetDocString(This,pStrDoc)
848 #define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
849 #define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
850 #define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType) (This)->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType)
851 #define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc) (This)->lpVtbl->AddFuncDesc(This,index,pFuncDesc)
852 #define ICreateTypeInfo2_AddImplType(This,index,hRefType) (This)->lpVtbl->AddImplType(This,index,hRefType)
853 #define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags) (This)->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags)
854 #define ICreateTypeInfo2_SetAlignment(This,cbAlignment) (This)->lpVtbl->SetAlignment(This,cbAlignment)
855 #define ICreateTypeInfo2_SetSchema(This,pStrSchema) (This)->lpVtbl->SetSchema(This,pStrSchema)
856 #define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc) (This)->lpVtbl->AddVarDesc(This,index,pVarDesc)
857 #define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames) (This)->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames)
858 #define ICreateTypeInfo2_SetVarName(This,index,szName) (This)->lpVtbl->SetVarName(This,index,szName)
859 #define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias) (This)->lpVtbl->SetTypeDescAlias(This,pTDescAlias)
860 #define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName) (This)->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName)
861 #define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString) (This)->lpVtbl->SetFuncDocString(This,index,szDocString)
862 #define ICreateTypeInfo2_SetVarDocString(This,index,szDocString) (This)->lpVtbl->SetVarDocString(This,index,szDocString)
863 #define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext)
864 #define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetVarHelpContext(This,index,dwHelpContext)
865 #define ICreateTypeInfo2_SetMops(This,index,bstrMops) (This)->lpVtbl->SetMops(This,index,bstrMops)
866 #define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc) (This)->lpVtbl->SetTypeIdldesc(This,pIdlDesc)
867 #define ICreateTypeInfo2_LayOut(This) (This)->lpVtbl->LayOut(This)
868 #define ICreateTypeInfo2_DeleteFuncDesc(This,index) (This)->lpVtbl->DeleteFuncDesc(This,index)
869 #define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind) (This)->lpVtbl->DeleteFuncDescByMemId(This,memid,invKind)
870 #define ICreateTypeInfo2_DeleteVarDesc(This,index) (This)->lpVtbl->DeleteVarDesc(This,index)
871 #define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid) (This)->lpVtbl->DeleteVarDescByMemId(This,memid)
872 #define ICreateTypeInfo2_DeleteImplType(This,index) (This)->lpVtbl->DeleteImplType(This,index)
873 #define ICreateTypeInfo2_SetCustData(This,guid,pVarVal) (This)->lpVtbl->SetCustData(This,guid,pVarVal)
874 #define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetFuncCustData(This,index,guid,pVarVal)
875 #define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) (This)->lpVtbl->SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
876 #define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetVarCustData(This,index,guid,pVarVal)
877 #define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetImplTypeCustData(This,index,guid,pVarVal)
878 #define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext) (This)->lpVtbl->SetHelpStringContext(This,dwHelpStringContext)
879 #define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext) (This)->lpVtbl->SetFuncHelpStringContext(This,index,dwHelpStringContext)
880 #define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext) (This)->lpVtbl->SetVarHelpStringContext(This,index,dwHelpStringContext)
881 #define ICreateTypeInfo2_Invalidate(This) (This)->lpVtbl->Invalidate(This)
882 #define ICreateTypeInfo2_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
883 #endif
884 #endif
885 HRESULT WINAPI ICreateTypeInfo2_DeleteFuncDesc_Proxy(ICreateTypeInfo2 *This,UINT index);
886 void __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
887 HRESULT WINAPI ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy(ICreateTypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind);
888 void __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
889 HRESULT WINAPI ICreateTypeInfo2_DeleteVarDesc_Proxy(ICreateTypeInfo2 *This,UINT index);
890 void __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
891 HRESULT WINAPI ICreateTypeInfo2_DeleteVarDescByMemId_Proxy(ICreateTypeInfo2 *This,MEMBERID memid);
892 void __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
893 HRESULT WINAPI ICreateTypeInfo2_DeleteImplType_Proxy(ICreateTypeInfo2 *This,UINT index);
894 void __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
895 HRESULT WINAPI ICreateTypeInfo2_SetCustData_Proxy(ICreateTypeInfo2 *This,REFGUID guid,VARIANT *pVarVal);
896 void __RPC_STUB ICreateTypeInfo2_SetCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
897 HRESULT WINAPI ICreateTypeInfo2_SetFuncCustData_Proxy(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
898 void __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
899 HRESULT WINAPI ICreateTypeInfo2_SetParamCustData_Proxy(ICreateTypeInfo2 *This,UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal);
900 void __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
901 HRESULT WINAPI ICreateTypeInfo2_SetVarCustData_Proxy(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
902 void __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
903 HRESULT WINAPI ICreateTypeInfo2_SetImplTypeCustData_Proxy(ICreateTypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
904 void __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
905 HRESULT WINAPI ICreateTypeInfo2_SetHelpStringContext_Proxy(ICreateTypeInfo2 *This,ULONG dwHelpStringContext);
906 void __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
907 HRESULT WINAPI ICreateTypeInfo2_SetFuncHelpStringContext_Proxy(ICreateTypeInfo2 *This,UINT index,ULONG dwHelpStringContext);
908 void __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
909 HRESULT WINAPI ICreateTypeInfo2_SetVarHelpStringContext_Proxy(ICreateTypeInfo2 *This,UINT index,ULONG dwHelpStringContext);
910 void __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
911 HRESULT WINAPI ICreateTypeInfo2_Invalidate_Proxy(ICreateTypeInfo2 *This);
912 void __RPC_STUB ICreateTypeInfo2_Invalidate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
913 HRESULT WINAPI ICreateTypeInfo2_SetName_Proxy(ICreateTypeInfo2 *This,LPOLESTR szName);
914 void __RPC_STUB ICreateTypeInfo2_SetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
915 #endif
916
917 #ifndef __ICreateTypeLib_INTERFACE_DEFINED__
918 #define __ICreateTypeLib_INTERFACE_DEFINED__
919 #ifndef DEFINED_LPCREATETYPELIB
920 #define DEFINED_LPCREATETYPELIB
921 typedef ICreateTypeLib *LPCREATETYPELIB;
922 #endif
923
924 EXTERN_C const IID IID_ICreateTypeLib;
925 #if defined(__cplusplus) && !defined(CINTERFACE)
926 struct ICreateTypeLib : public IUnknown {
927 public:
928 virtual HRESULT WINAPI CreateTypeInfo(LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo) = 0;
929 virtual HRESULT WINAPI SetName(LPOLESTR szName) = 0;
930 virtual HRESULT WINAPI SetVersion(WORD wMajorVerNum,WORD wMinorVerNum) = 0;
931 virtual HRESULT WINAPI SetGuid(REFGUID guid) = 0;
932 virtual HRESULT WINAPI SetDocString(LPOLESTR szDoc) = 0;
933 virtual HRESULT WINAPI SetHelpFileName(LPOLESTR szHelpFileName) = 0;
934 virtual HRESULT WINAPI SetHelpContext(DWORD dwHelpContext) = 0;
935 virtual HRESULT WINAPI SetLcid(LCID lcid) = 0;
936 virtual HRESULT WINAPI SetLibFlags(UINT uLibFlags) = 0;
937 virtual HRESULT WINAPI SaveAllChanges(void) = 0;
938 };
939 #else
940 typedef struct ICreateTypeLibVtbl {
941 BEGIN_INTERFACE
942 HRESULT (WINAPI *QueryInterface)(ICreateTypeLib *This,REFIID riid,void **ppvObject);
943 ULONG (WINAPI *AddRef)(ICreateTypeLib *This);
944 ULONG (WINAPI *Release)(ICreateTypeLib *This);
945 HRESULT (WINAPI *CreateTypeInfo)(ICreateTypeLib *This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo);
946 HRESULT (WINAPI *SetName)(ICreateTypeLib *This,LPOLESTR szName);
947 HRESULT (WINAPI *SetVersion)(ICreateTypeLib *This,WORD wMajorVerNum,WORD wMinorVerNum);
948 HRESULT (WINAPI *SetGuid)(ICreateTypeLib *This,REFGUID guid);
949 HRESULT (WINAPI *SetDocString)(ICreateTypeLib *This,LPOLESTR szDoc);
950 HRESULT (WINAPI *SetHelpFileName)(ICreateTypeLib *This,LPOLESTR szHelpFileName);
951 HRESULT (WINAPI *SetHelpContext)(ICreateTypeLib *This,DWORD dwHelpContext);
952 HRESULT (WINAPI *SetLcid)(ICreateTypeLib *This,LCID lcid);
953 HRESULT (WINAPI *SetLibFlags)(ICreateTypeLib *This,UINT uLibFlags);
954 HRESULT (WINAPI *SaveAllChanges)(ICreateTypeLib *This);
955 END_INTERFACE
956 } ICreateTypeLibVtbl;
957 struct ICreateTypeLib {
958 CONST_VTBL struct ICreateTypeLibVtbl *lpVtbl;
959 };
960 #ifdef COBJMACROS
961 #define ICreateTypeLib_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
962 #define ICreateTypeLib_AddRef(This) (This)->lpVtbl->AddRef(This)
963 #define ICreateTypeLib_Release(This) (This)->lpVtbl->Release(This)
964 #define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo) (This)->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo)
965 #define ICreateTypeLib_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
966 #define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
967 #define ICreateTypeLib_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
968 #define ICreateTypeLib_SetDocString(This,szDoc) (This)->lpVtbl->SetDocString(This,szDoc)
969 #define ICreateTypeLib_SetHelpFileName(This,szHelpFileName) (This)->lpVtbl->SetHelpFileName(This,szHelpFileName)
970 #define ICreateTypeLib_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
971 #define ICreateTypeLib_SetLcid(This,lcid) (This)->lpVtbl->SetLcid(This,lcid)
972 #define ICreateTypeLib_SetLibFlags(This,uLibFlags) (This)->lpVtbl->SetLibFlags(This,uLibFlags)
973 #define ICreateTypeLib_SaveAllChanges(This) (This)->lpVtbl->SaveAllChanges(This)
974 #endif
975 #endif
976 HRESULT WINAPI ICreateTypeLib_CreateTypeInfo_Proxy(ICreateTypeLib *This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo);
977 void __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
978 HRESULT WINAPI ICreateTypeLib_SetName_Proxy(ICreateTypeLib *This,LPOLESTR szName);
979 void __RPC_STUB ICreateTypeLib_SetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
980 HRESULT WINAPI ICreateTypeLib_SetVersion_Proxy(ICreateTypeLib *This,WORD wMajorVerNum,WORD wMinorVerNum);
981 void __RPC_STUB ICreateTypeLib_SetVersion_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
982 HRESULT WINAPI ICreateTypeLib_SetGuid_Proxy(ICreateTypeLib *This,REFGUID guid);
983 void __RPC_STUB ICreateTypeLib_SetGuid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
984 HRESULT WINAPI ICreateTypeLib_SetDocString_Proxy(ICreateTypeLib *This,LPOLESTR szDoc);
985 void __RPC_STUB ICreateTypeLib_SetDocString_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
986 HRESULT WINAPI ICreateTypeLib_SetHelpFileName_Proxy(ICreateTypeLib *This,LPOLESTR szHelpFileName);
987 void __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
988 HRESULT WINAPI ICreateTypeLib_SetHelpContext_Proxy(ICreateTypeLib *This,DWORD dwHelpContext);
989 void __RPC_STUB ICreateTypeLib_SetHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
990 HRESULT WINAPI ICreateTypeLib_SetLcid_Proxy(ICreateTypeLib *This,LCID lcid);
991 void __RPC_STUB ICreateTypeLib_SetLcid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
992 HRESULT WINAPI ICreateTypeLib_SetLibFlags_Proxy(ICreateTypeLib *This,UINT uLibFlags);
993 void __RPC_STUB ICreateTypeLib_SetLibFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
994 HRESULT WINAPI ICreateTypeLib_SaveAllChanges_Proxy(ICreateTypeLib *This);
995 void __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
996 #endif
997
998 #ifndef __ICreateTypeLib2_INTERFACE_DEFINED__
999 #define __ICreateTypeLib2_INTERFACE_DEFINED__
1000 typedef ICreateTypeLib2 *LPCREATETYPELIB2;
1001
1002 EXTERN_C const IID IID_ICreateTypeLib2;
1003 #if defined(__cplusplus) && !defined(CINTERFACE)
1004 struct ICreateTypeLib2 : public ICreateTypeLib {
1005 public:
1006 virtual HRESULT WINAPI DeleteTypeInfo(LPOLESTR szName) = 0;
1007 virtual HRESULT WINAPI SetCustData(REFGUID guid,VARIANT *pVarVal) = 0;
1008 virtual HRESULT WINAPI SetHelpStringContext(ULONG dwHelpStringContext) = 0;
1009 virtual HRESULT WINAPI SetHelpStringDll(LPOLESTR szFileName) = 0;
1010 };
1011 #else
1012 typedef struct ICreateTypeLib2Vtbl {
1013 BEGIN_INTERFACE
1014 HRESULT (WINAPI *QueryInterface)(ICreateTypeLib2 *This,REFIID riid,void **ppvObject);
1015 ULONG (WINAPI *AddRef)(ICreateTypeLib2 *This);
1016 ULONG (WINAPI *Release)(ICreateTypeLib2 *This);
1017 HRESULT (WINAPI *CreateTypeInfo)(ICreateTypeLib2 *This,LPOLESTR szName,TYPEKIND tkind,ICreateTypeInfo **ppCTInfo);
1018 HRESULT (WINAPI *SetName)(ICreateTypeLib2 *This,LPOLESTR szName);
1019 HRESULT (WINAPI *SetVersion)(ICreateTypeLib2 *This,WORD wMajorVerNum,WORD wMinorVerNum);
1020 HRESULT (WINAPI *SetGuid)(ICreateTypeLib2 *This,REFGUID guid);
1021 HRESULT (WINAPI *SetDocString)(ICreateTypeLib2 *This,LPOLESTR szDoc);
1022 HRESULT (WINAPI *SetHelpFileName)(ICreateTypeLib2 *This,LPOLESTR szHelpFileName);
1023 HRESULT (WINAPI *SetHelpContext)(ICreateTypeLib2 *This,DWORD dwHelpContext);
1024 HRESULT (WINAPI *SetLcid)(ICreateTypeLib2 *This,LCID lcid);
1025 HRESULT (WINAPI *SetLibFlags)(ICreateTypeLib2 *This,UINT uLibFlags);
1026 HRESULT (WINAPI *SaveAllChanges)(ICreateTypeLib2 *This);
1027 HRESULT (WINAPI *DeleteTypeInfo)(ICreateTypeLib2 *This,LPOLESTR szName);
1028 HRESULT (WINAPI *SetCustData)(ICreateTypeLib2 *This,REFGUID guid,VARIANT *pVarVal);
1029 HRESULT (WINAPI *SetHelpStringContext)(ICreateTypeLib2 *This,ULONG dwHelpStringContext);
1030 HRESULT (WINAPI *SetHelpStringDll)(ICreateTypeLib2 *This,LPOLESTR szFileName);
1031 END_INTERFACE
1032 } ICreateTypeLib2Vtbl;
1033 struct ICreateTypeLib2 {
1034 CONST_VTBL struct ICreateTypeLib2Vtbl *lpVtbl;
1035 };
1036 #ifdef COBJMACROS
1037 #define ICreateTypeLib2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1038 #define ICreateTypeLib2_AddRef(This) (This)->lpVtbl->AddRef(This)
1039 #define ICreateTypeLib2_Release(This) (This)->lpVtbl->Release(This)
1040 #define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo) (This)->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo)
1041 #define ICreateTypeLib2_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
1042 #define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
1043 #define ICreateTypeLib2_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
1044 #define ICreateTypeLib2_SetDocString(This,szDoc) (This)->lpVtbl->SetDocString(This,szDoc)
1045 #define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName) (This)->lpVtbl->SetHelpFileName(This,szHelpFileName)
1046 #define ICreateTypeLib2_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
1047 #define ICreateTypeLib2_SetLcid(This,lcid) (This)->lpVtbl->SetLcid(This,lcid)
1048 #define ICreateTypeLib2_SetLibFlags(This,uLibFlags) (This)->lpVtbl->SetLibFlags(This,uLibFlags)
1049 #define ICreateTypeLib2_SaveAllChanges(This) (This)->lpVtbl->SaveAllChanges(This)
1050 #define ICreateTypeLib2_DeleteTypeInfo(This,szName) (This)->lpVtbl->DeleteTypeInfo(This,szName)
1051 #define ICreateTypeLib2_SetCustData(This,guid,pVarVal) (This)->lpVtbl->SetCustData(This,guid,pVarVal)
1052 #define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext) (This)->lpVtbl->SetHelpStringContext(This,dwHelpStringContext)
1053 #define ICreateTypeLib2_SetHelpStringDll(This,szFileName) (This)->lpVtbl->SetHelpStringDll(This,szFileName)
1054 #endif
1055 #endif
1056 HRESULT WINAPI ICreateTypeLib2_DeleteTypeInfo_Proxy(ICreateTypeLib2 *This,LPOLESTR szName);
1057 void __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1058 HRESULT WINAPI ICreateTypeLib2_SetCustData_Proxy(ICreateTypeLib2 *This,REFGUID guid,VARIANT *pVarVal);
1059 void __RPC_STUB ICreateTypeLib2_SetCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1060 HRESULT WINAPI ICreateTypeLib2_SetHelpStringContext_Proxy(ICreateTypeLib2 *This,ULONG dwHelpStringContext);
1061 void __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1062 HRESULT WINAPI ICreateTypeLib2_SetHelpStringDll_Proxy(ICreateTypeLib2 *This,LPOLESTR szFileName);
1063 void __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1064 #endif
1065
1066 #ifndef __IDispatch_INTERFACE_DEFINED__
1067 #define __IDispatch_INTERFACE_DEFINED__
1068 #ifndef DEFINED_LPDISPATCH
1069 #define DEFINED_LPDISPATCH
1070 typedef IDispatch *LPDISPATCH;
1071 #endif
1072
1073 #define DISPID_UNKNOWN (-1)
1074 #define DISPID_VALUE (0)
1075 #define DISPID_PROPERTYPUT (-3)
1076 #define DISPID_NEWENUM (-4)
1077 #define DISPID_EVALUATE (-5)
1078 #define DISPID_CONSTRUCTOR (-6)
1079 #define DISPID_DESTRUCTOR (-7)
1080 #define DISPID_COLLECT (-8)
1081
1082 EXTERN_C const IID IID_IDispatch;
1083 #if defined(__cplusplus) && !defined(CINTERFACE)
1084 struct IDispatch : public IUnknown {
1085 public:
1086 virtual HRESULT WINAPI GetTypeInfoCount(UINT *pctinfo) = 0;
1087 virtual HRESULT WINAPI GetTypeInfo(UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) = 0;
1088 virtual HRESULT WINAPI GetIDsOfNames(REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) = 0;
1089 virtual HRESULT WINAPI Invoke(DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) = 0;
1090 };
1091 #else
1092 typedef struct IDispatchVtbl {
1093 BEGIN_INTERFACE
1094 HRESULT (WINAPI *QueryInterface)(IDispatch *This,REFIID riid,void **ppvObject);
1095 ULONG (WINAPI *AddRef)(IDispatch *This);
1096 ULONG (WINAPI *Release)(IDispatch *This);
1097 HRESULT (WINAPI *GetTypeInfoCount)(IDispatch *This,UINT *pctinfo);
1098 HRESULT (WINAPI *GetTypeInfo)(IDispatch *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1099 HRESULT (WINAPI *GetIDsOfNames)(IDispatch *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1100 HRESULT (WINAPI *Invoke)(IDispatch *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1101 END_INTERFACE
1102 } IDispatchVtbl;
1103 struct IDispatch {
1104 CONST_VTBL struct IDispatchVtbl *lpVtbl;
1105 };
1106 #ifdef COBJMACROS
1107 #define IDispatch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1108 #define IDispatch_AddRef(This) (This)->lpVtbl->AddRef(This)
1109 #define IDispatch_Release(This) (This)->lpVtbl->Release(This)
1110 #define IDispatch_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1111 #define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1112 #define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1113 #define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1114 #endif
1115 #endif
1116 HRESULT WINAPI IDispatch_GetTypeInfoCount_Proxy(IDispatch *This,UINT *pctinfo);
1117 void __RPC_STUB IDispatch_GetTypeInfoCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1118 HRESULT WINAPI IDispatch_GetTypeInfo_Proxy(IDispatch *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1119 void __RPC_STUB IDispatch_GetTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1120 HRESULT WINAPI IDispatch_GetIDsOfNames_Proxy(IDispatch *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1121 void __RPC_STUB IDispatch_GetIDsOfNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1122 HRESULT WINAPI IDispatch_RemoteInvoke_Proxy(IDispatch *This,DISPID dispIdMember,REFIID riid,LCID lcid,DWORD dwFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *pArgErr,UINT cVarRef,UINT *rgVarRefIdx,VARIANTARG *rgVarRef);
1123 void __RPC_STUB IDispatch_RemoteInvoke_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1124 #endif
1125
1126 #ifndef __IEnumVARIANT_INTERFACE_DEFINED__
1127 #define __IEnumVARIANT_INTERFACE_DEFINED__
1128 typedef IEnumVARIANT *LPENUMVARIANT;
1129
1130 EXTERN_C const IID IID_IEnumVARIANT;
1131 #if defined(__cplusplus) && !defined(CINTERFACE)
1132 struct IEnumVARIANT : public IUnknown {
1133 public:
1134 virtual HRESULT WINAPI Next(ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched) = 0;
1135 virtual HRESULT WINAPI Skip(ULONG celt) = 0;
1136 virtual HRESULT WINAPI Reset(void) = 0;
1137 virtual HRESULT WINAPI Clone(IEnumVARIANT **ppEnum) = 0;
1138 };
1139 #else
1140 typedef struct IEnumVARIANTVtbl {
1141 BEGIN_INTERFACE
1142 HRESULT (WINAPI *QueryInterface)(IEnumVARIANT *This,REFIID riid,void **ppvObject);
1143 ULONG (WINAPI *AddRef)(IEnumVARIANT *This);
1144 ULONG (WINAPI *Release)(IEnumVARIANT *This);
1145 HRESULT (WINAPI *Next)(IEnumVARIANT *This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched);
1146 HRESULT (WINAPI *Skip)(IEnumVARIANT *This,ULONG celt);
1147 HRESULT (WINAPI *Reset)(IEnumVARIANT *This);
1148 HRESULT (WINAPI *Clone)(IEnumVARIANT *This,IEnumVARIANT **ppEnum);
1149 END_INTERFACE
1150 } IEnumVARIANTVtbl;
1151 struct IEnumVARIANT {
1152 CONST_VTBL struct IEnumVARIANTVtbl *lpVtbl;
1153 };
1154 #ifdef COBJMACROS
1155 #define IEnumVARIANT_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1156 #define IEnumVARIANT_AddRef(This) (This)->lpVtbl->AddRef(This)
1157 #define IEnumVARIANT_Release(This) (This)->lpVtbl->Release(This)
1158 #define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched) (This)->lpVtbl->Next(This,celt,rgVar,pCeltFetched)
1159 #define IEnumVARIANT_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
1160 #define IEnumVARIANT_Reset(This) (This)->lpVtbl->Reset(This)
1161 #define IEnumVARIANT_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
1162 #endif
1163 #endif
1164 HRESULT WINAPI IEnumVARIANT_RemoteNext_Proxy(IEnumVARIANT *This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched);
1165 void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1166 HRESULT WINAPI IEnumVARIANT_Skip_Proxy(IEnumVARIANT *This,ULONG celt);
1167 void __RPC_STUB IEnumVARIANT_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1168 HRESULT WINAPI IEnumVARIANT_Reset_Proxy(IEnumVARIANT *This);
1169 void __RPC_STUB IEnumVARIANT_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1170 HRESULT WINAPI IEnumVARIANT_Clone_Proxy(IEnumVARIANT *This,IEnumVARIANT **ppEnum);
1171 void __RPC_STUB IEnumVARIANT_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1172 #endif
1173
1174 #ifndef __ITypeComp_INTERFACE_DEFINED__
1175 #define __ITypeComp_INTERFACE_DEFINED__
1176 #ifndef DEFINED_LPTYPECOMP
1177 #define DEFINED_LPTYPECOMP
1178 typedef ITypeComp *LPTYPECOMP;
1179 #endif
1180
1181 typedef enum tagDESCKIND {
1182 DESCKIND_NONE = 0,
1183 DESCKIND_FUNCDESC,DESCKIND_VARDESC,DESCKIND_TYPECOMP,DESCKIND_IMPLICITAPPOBJ,
1184 DESCKIND_MAX
1185 } DESCKIND;
1186
1187 typedef union tagBINDPTR {
1188 FUNCDESC *lpfuncdesc;
1189 VARDESC *lpvardesc;
1190 ITypeComp *lptcomp;
1191 } BINDPTR;
1192
1193 typedef union tagBINDPTR *LPBINDPTR;
1194
1195 EXTERN_C const IID IID_ITypeComp;
1196 #if defined(__cplusplus) && !defined(CINTERFACE)
1197 struct ITypeComp : public IUnknown {
1198 public:
1199 virtual HRESULT WINAPI Bind(LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,BINDPTR *pBindPtr) = 0;
1200 virtual HRESULT WINAPI BindType(LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo,ITypeComp **ppTComp) = 0;
1201 };
1202 #else
1203 typedef struct ITypeCompVtbl {
1204 BEGIN_INTERFACE
1205 HRESULT (WINAPI *QueryInterface)(ITypeComp *This,REFIID riid,void **ppvObject);
1206 ULONG (WINAPI *AddRef)(ITypeComp *This);
1207 ULONG (WINAPI *Release)(ITypeComp *This);
1208 HRESULT (WINAPI *Bind)(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,BINDPTR *pBindPtr);
1209 HRESULT (WINAPI *BindType)(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo,ITypeComp **ppTComp);
1210 END_INTERFACE
1211 } ITypeCompVtbl;
1212 struct ITypeComp {
1213 CONST_VTBL struct ITypeCompVtbl *lpVtbl;
1214 };
1215 #ifdef COBJMACROS
1216 #define ITypeComp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1217 #define ITypeComp_AddRef(This) (This)->lpVtbl->AddRef(This)
1218 #define ITypeComp_Release(This) (This)->lpVtbl->Release(This)
1219 #define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) (This)->lpVtbl->Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)
1220 #define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp) (This)->lpVtbl->BindType(This,szName,lHashVal,ppTInfo,ppTComp)
1221 #endif
1222 #endif
1223 HRESULT WINAPI ITypeComp_RemoteBind_Proxy(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,LPFUNCDESC *ppFuncDesc,LPVARDESC *ppVarDesc,ITypeComp **ppTypeComp,CLEANLOCALSTORAGE *pDummy);
1224 void __RPC_STUB ITypeComp_RemoteBind_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1225 HRESULT WINAPI ITypeComp_RemoteBindType_Proxy(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo);
1226 void __RPC_STUB ITypeComp_RemoteBindType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1227 #endif
1228
1229 #ifndef __ITypeInfo_INTERFACE_DEFINED__
1230 #define __ITypeInfo_INTERFACE_DEFINED__
1231 #ifndef DEFINDE_LPTYPEINFO
1232 #define DEFINDE_LPTYPEINFO
1233 typedef ITypeInfo *LPTYPEINFO;
1234 #endif
1235
1236 EXTERN_C const IID IID_ITypeInfo;
1237
1238 #if defined(__cplusplus) && !defined(CINTERFACE)
1239 struct ITypeInfo : public IUnknown {
1240 public:
1241 virtual HRESULT WINAPI GetTypeAttr(TYPEATTR **ppTypeAttr) = 0;
1242 virtual HRESULT WINAPI GetTypeComp(ITypeComp **ppTComp) = 0;
1243 virtual HRESULT WINAPI GetFuncDesc(UINT index,FUNCDESC **ppFuncDesc) = 0;
1244 virtual HRESULT WINAPI GetVarDesc(UINT index,VARDESC **ppVarDesc) = 0;
1245 virtual HRESULT WINAPI GetNames(MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames) = 0;
1246 virtual HRESULT WINAPI GetRefTypeOfImplType(UINT index,HREFTYPE *pRefType) = 0;
1247 virtual HRESULT WINAPI GetImplTypeFlags(UINT index,INT *pImplTypeFlags) = 0;
1248 virtual HRESULT WINAPI GetIDsOfNames(LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId) = 0;
1249 virtual HRESULT WINAPI Invoke(PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) = 0;
1250 virtual HRESULT WINAPI GetDocumentation(MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) = 0;
1251 virtual HRESULT WINAPI GetDllEntry(MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal) = 0;
1252 virtual HRESULT WINAPI GetRefTypeInfo(HREFTYPE hRefType,ITypeInfo **ppTInfo) = 0;
1253 virtual HRESULT WINAPI AddressOfMember(MEMBERID memid,INVOKEKIND invKind,PVOID *ppv) = 0;
1254 virtual HRESULT WINAPI CreateInstance(IUnknown *pUnkOuter,REFIID riid,PVOID *ppvObj) = 0;
1255 virtual HRESULT WINAPI GetMops(MEMBERID memid,BSTR *pBstrMops) = 0;
1256 virtual HRESULT WINAPI GetContainingTypeLib(ITypeLib **ppTLib,UINT *pIndex) = 0;
1257 virtual void WINAPI ReleaseTypeAttr(TYPEATTR *pTypeAttr) = 0;
1258 virtual void WINAPI ReleaseFuncDesc(FUNCDESC *pFuncDesc) = 0;
1259 virtual void WINAPI ReleaseVarDesc(VARDESC *pVarDesc) = 0;
1260 };
1261 #else
1262 typedef struct ITypeInfoVtbl {
1263 BEGIN_INTERFACE
1264 HRESULT (WINAPI *QueryInterface)(ITypeInfo *This,REFIID riid,void **ppvObject);
1265 ULONG (WINAPI *AddRef)(ITypeInfo *This);
1266 ULONG (WINAPI *Release)(ITypeInfo *This);
1267 HRESULT (WINAPI *GetTypeAttr)(ITypeInfo *This,TYPEATTR **ppTypeAttr);
1268 HRESULT (WINAPI *GetTypeComp)(ITypeInfo *This,ITypeComp **ppTComp);
1269 HRESULT (WINAPI *GetFuncDesc)(ITypeInfo *This,UINT index,FUNCDESC **ppFuncDesc);
1270 HRESULT (WINAPI *GetVarDesc)(ITypeInfo *This,UINT index,VARDESC **ppVarDesc);
1271 HRESULT (WINAPI *GetNames)(ITypeInfo *This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames);
1272 HRESULT (WINAPI *GetRefTypeOfImplType)(ITypeInfo *This,UINT index,HREFTYPE *pRefType);
1273 HRESULT (WINAPI *GetImplTypeFlags)(ITypeInfo *This,UINT index,INT *pImplTypeFlags);
1274 HRESULT (WINAPI *GetIDsOfNames)(ITypeInfo *This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId);
1275 HRESULT (WINAPI *Invoke)(ITypeInfo *This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1276 HRESULT (WINAPI *GetDocumentation)(ITypeInfo *This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1277 HRESULT (WINAPI *GetDllEntry)(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal);
1278 HRESULT (WINAPI *GetRefTypeInfo)(ITypeInfo *This,HREFTYPE hRefType,ITypeInfo **ppTInfo);
1279 HRESULT (WINAPI *AddressOfMember)(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv);
1280 HRESULT (WINAPI *CreateInstance)(ITypeInfo *This,IUnknown *pUnkOuter,REFIID riid,PVOID *ppvObj);
1281 HRESULT (WINAPI *GetMops)(ITypeInfo *This,MEMBERID memid,BSTR *pBstrMops);
1282 HRESULT (WINAPI *GetContainingTypeLib)(ITypeInfo *This,ITypeLib **ppTLib,UINT *pIndex);
1283 void (WINAPI *ReleaseTypeAttr)(ITypeInfo *This,TYPEATTR *pTypeAttr);
1284 void (WINAPI *ReleaseFuncDesc)(ITypeInfo *This,FUNCDESC *pFuncDesc);
1285 void (WINAPI *ReleaseVarDesc)(ITypeInfo *This,VARDESC *pVarDesc);
1286 END_INTERFACE
1287 } ITypeInfoVtbl;
1288 struct ITypeInfo {
1289 CONST_VTBL struct ITypeInfoVtbl *lpVtbl;
1290 };
1291 #ifdef COBJMACROS
1292 #define ITypeInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1293 #define ITypeInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1294 #define ITypeInfo_Release(This) (This)->lpVtbl->Release(This)
1295 #define ITypeInfo_GetTypeAttr(This,ppTypeAttr) (This)->lpVtbl->GetTypeAttr(This,ppTypeAttr)
1296 #define ITypeInfo_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
1297 #define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc) (This)->lpVtbl->GetFuncDesc(This,index,ppFuncDesc)
1298 #define ITypeInfo_GetVarDesc(This,index,ppVarDesc) (This)->lpVtbl->GetVarDesc(This,index,ppVarDesc)
1299 #define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) (This)->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
1300 #define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType) (This)->lpVtbl->GetRefTypeOfImplType(This,index,pRefType)
1301 #define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags) (This)->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags)
1302 #define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId) (This)->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId)
1303 #define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1304 #define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
1305 #define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) (This)->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
1306 #define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo) (This)->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo)
1307 #define ITypeInfo_AddressOfMember(This,memid,invKind,ppv) (This)->lpVtbl->AddressOfMember(This,memid,invKind,ppv)
1308 #define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj)
1309 #define ITypeInfo_GetMops(This,memid,pBstrMops) (This)->lpVtbl->GetMops(This,memid,pBstrMops)
1310 #define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex) (This)->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex)
1311 #define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr) (This)->lpVtbl->ReleaseTypeAttr(This,pTypeAttr)
1312 #define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc) (This)->lpVtbl->ReleaseFuncDesc(This,pFuncDesc)
1313 #define ITypeInfo_ReleaseVarDesc(This,pVarDesc) (This)->lpVtbl->ReleaseVarDesc(This,pVarDesc)
1314 #endif
1315 #endif
1316 HRESULT WINAPI ITypeInfo_RemoteGetTypeAttr_Proxy(ITypeInfo *This,LPTYPEATTR *ppTypeAttr,CLEANLOCALSTORAGE *pDummy);
1317 void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1318 HRESULT WINAPI ITypeInfo_GetTypeComp_Proxy(ITypeInfo *This,ITypeComp **ppTComp);
1319 void __RPC_STUB ITypeInfo_GetTypeComp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1320 HRESULT WINAPI ITypeInfo_RemoteGetFuncDesc_Proxy(ITypeInfo *This,UINT index,LPFUNCDESC *ppFuncDesc,CLEANLOCALSTORAGE *pDummy);
1321 void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1322 HRESULT WINAPI ITypeInfo_RemoteGetVarDesc_Proxy(ITypeInfo *This,UINT index,LPVARDESC *ppVarDesc,CLEANLOCALSTORAGE *pDummy);
1323 void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1324 HRESULT WINAPI ITypeInfo_RemoteGetNames_Proxy(ITypeInfo *This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames);
1325 void __RPC_STUB ITypeInfo_RemoteGetNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1326 HRESULT WINAPI ITypeInfo_GetRefTypeOfImplType_Proxy(ITypeInfo *This,UINT index,HREFTYPE *pRefType);
1327 void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1328 HRESULT WINAPI ITypeInfo_GetImplTypeFlags_Proxy(ITypeInfo *This,UINT index,INT *pImplTypeFlags);
1329 void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1330 HRESULT WINAPI ITypeInfo_LocalGetIDsOfNames_Proxy(ITypeInfo *This);
1331 void __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1332 HRESULT WINAPI ITypeInfo_LocalInvoke_Proxy(ITypeInfo *This);
1333 void __RPC_STUB ITypeInfo_LocalInvoke_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1334 HRESULT WINAPI ITypeInfo_RemoteGetDocumentation_Proxy(ITypeInfo *This,MEMBERID memid,DWORD refPtrFlags,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1335 void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1336 HRESULT WINAPI ITypeInfo_RemoteGetDllEntry_Proxy(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,DWORD refPtrFlags,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal);
1337 void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1338 HRESULT WINAPI ITypeInfo_GetRefTypeInfo_Proxy(ITypeInfo *This,HREFTYPE hRefType,ITypeInfo **ppTInfo);
1339 void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1340 HRESULT WINAPI ITypeInfo_LocalAddressOfMember_Proxy(ITypeInfo *This);
1341 void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1342 HRESULT WINAPI ITypeInfo_RemoteCreateInstance_Proxy(ITypeInfo *This,REFIID riid,IUnknown **ppvObj);
1343 void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1344 HRESULT WINAPI ITypeInfo_GetMops_Proxy(ITypeInfo *This,MEMBERID memid,BSTR *pBstrMops);
1345 void __RPC_STUB ITypeInfo_GetMops_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1346 HRESULT WINAPI ITypeInfo_RemoteGetContainingTypeLib_Proxy(ITypeInfo *This,ITypeLib **ppTLib,UINT *pIndex);
1347 void __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1348 HRESULT WINAPI ITypeInfo_LocalReleaseTypeAttr_Proxy(ITypeInfo *This);
1349 void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1350 HRESULT WINAPI ITypeInfo_LocalReleaseFuncDesc_Proxy(ITypeInfo *This);
1351 void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1352 HRESULT WINAPI ITypeInfo_LocalReleaseVarDesc_Proxy(ITypeInfo *This);
1353 void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1354 #endif
1355
1356 #ifndef __ITypeInfo2_INTERFACE_DEFINED__
1357 #define __ITypeInfo2_INTERFACE_DEFINED__
1358 typedef ITypeInfo2 *LPTYPEINFO2;
1359
1360 EXTERN_C const IID IID_ITypeInfo2;
1361 #if defined(__cplusplus) && !defined(CINTERFACE)
1362 struct ITypeInfo2 : public ITypeInfo {
1363 public:
1364 virtual HRESULT WINAPI GetTypeKind(TYPEKIND *pTypeKind) = 0;
1365 virtual HRESULT WINAPI GetTypeFlags(ULONG *pTypeFlags) = 0;
1366 virtual HRESULT WINAPI GetFuncIndexOfMemId(MEMBERID memid,INVOKEKIND invKind,UINT *pFuncIndex) = 0;
1367 virtual HRESULT WINAPI GetVarIndexOfMemId(MEMBERID memid,UINT *pVarIndex) = 0;
1368 virtual HRESULT WINAPI GetCustData(REFGUID guid,VARIANT *pVarVal) = 0;
1369 virtual HRESULT WINAPI GetFuncCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
1370 virtual HRESULT WINAPI GetParamCustData(UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal) = 0;
1371 virtual HRESULT WINAPI GetVarCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
1372 virtual HRESULT WINAPI GetImplTypeCustData(UINT index,REFGUID guid,VARIANT *pVarVal) = 0;
1373 virtual HRESULT WINAPI GetDocumentation2(MEMBERID memid,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll) = 0;
1374 virtual HRESULT WINAPI GetAllCustData(CUSTDATA *pCustData) = 0;
1375 virtual HRESULT WINAPI GetAllFuncCustData(UINT index,CUSTDATA *pCustData) = 0;
1376 virtual HRESULT WINAPI GetAllParamCustData(UINT indexFunc,UINT indexParam,CUSTDATA *pCustData) = 0;
1377 virtual HRESULT WINAPI GetAllVarCustData(UINT index,CUSTDATA *pCustData) = 0;
1378 virtual HRESULT WINAPI GetAllImplTypeCustData(UINT index,CUSTDATA *pCustData) = 0;
1379 };
1380 #else
1381 typedef struct ITypeInfo2Vtbl {
1382 BEGIN_INTERFACE
1383 HRESULT (WINAPI *QueryInterface)(ITypeInfo2 *This,REFIID riid,void **ppvObject);
1384 ULONG (WINAPI *AddRef)(ITypeInfo2 *This);
1385 ULONG (WINAPI *Release)(ITypeInfo2 *This);
1386 HRESULT (WINAPI *GetTypeAttr)(ITypeInfo2 *This,TYPEATTR **ppTypeAttr);
1387 HRESULT (WINAPI *GetTypeComp)(ITypeInfo2 *This,ITypeComp **ppTComp);
1388 HRESULT (WINAPI *GetFuncDesc)(ITypeInfo2 *This,UINT index,FUNCDESC **ppFuncDesc);
1389 HRESULT (WINAPI *GetVarDesc)(ITypeInfo2 *This,UINT index,VARDESC **ppVarDesc);
1390 HRESULT (WINAPI *GetNames)(ITypeInfo2 *This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames);
1391 HRESULT (WINAPI *GetRefTypeOfImplType)(ITypeInfo2 *This,UINT index,HREFTYPE *pRefType);
1392 HRESULT (WINAPI *GetImplTypeFlags)(ITypeInfo2 *This,UINT index,INT *pImplTypeFlags);
1393 HRESULT (WINAPI *GetIDsOfNames)(ITypeInfo2 *This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId);
1394 HRESULT (WINAPI *Invoke)(ITypeInfo2 *This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1395 HRESULT (WINAPI *GetDocumentation)(ITypeInfo2 *This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1396 HRESULT (WINAPI *GetDllEntry)(ITypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal);
1397 HRESULT (WINAPI *GetRefTypeInfo)(ITypeInfo2 *This,HREFTYPE hRefType,ITypeInfo **ppTInfo);
1398 HRESULT (WINAPI *AddressOfMember)(ITypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv);
1399 HRESULT (WINAPI *CreateInstance)(ITypeInfo2 *This,IUnknown *pUnkOuter,REFIID riid,PVOID *ppvObj);
1400 HRESULT (WINAPI *GetMops)(ITypeInfo2 *This,MEMBERID memid,BSTR *pBstrMops);
1401 HRESULT (WINAPI *GetContainingTypeLib)(ITypeInfo2 *This,ITypeLib **ppTLib,UINT *pIndex);
1402 void (WINAPI *ReleaseTypeAttr)(ITypeInfo2 *This,TYPEATTR *pTypeAttr);
1403 void (WINAPI *ReleaseFuncDesc)(ITypeInfo2 *This,FUNCDESC *pFuncDesc);
1404 void (WINAPI *ReleaseVarDesc)(ITypeInfo2 *This,VARDESC *pVarDesc);
1405 HRESULT (WINAPI *GetTypeKind)(ITypeInfo2 *This,TYPEKIND *pTypeKind);
1406 HRESULT (WINAPI *GetTypeFlags)(ITypeInfo2 *This,ULONG *pTypeFlags);
1407 HRESULT (WINAPI *GetFuncIndexOfMemId)(ITypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind,UINT *pFuncIndex);
1408 HRESULT (WINAPI *GetVarIndexOfMemId)(ITypeInfo2 *This,MEMBERID memid,UINT *pVarIndex);
1409 HRESULT (WINAPI *GetCustData)(ITypeInfo2 *This,REFGUID guid,VARIANT *pVarVal);
1410 HRESULT (WINAPI *GetFuncCustData)(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1411 HRESULT (WINAPI *GetParamCustData)(ITypeInfo2 *This,UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal);
1412 HRESULT (WINAPI *GetVarCustData)(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1413 HRESULT (WINAPI *GetImplTypeCustData)(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1414 HRESULT (WINAPI *GetDocumentation2)(ITypeInfo2 *This,MEMBERID memid,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
1415 HRESULT (WINAPI *GetAllCustData)(ITypeInfo2 *This,CUSTDATA *pCustData);
1416 HRESULT (WINAPI *GetAllFuncCustData)(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1417 HRESULT (WINAPI *GetAllParamCustData)(ITypeInfo2 *This,UINT indexFunc,UINT indexParam,CUSTDATA *pCustData);
1418 HRESULT (WINAPI *GetAllVarCustData)(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1419 HRESULT (WINAPI *GetAllImplTypeCustData)(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1420 END_INTERFACE
1421 } ITypeInfo2Vtbl;
1422 struct ITypeInfo2 {
1423 CONST_VTBL struct ITypeInfo2Vtbl *lpVtbl;
1424 };
1425 #ifdef COBJMACROS
1426 #define ITypeInfo2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1427 #define ITypeInfo2_AddRef(This) (This)->lpVtbl->AddRef(This)
1428 #define ITypeInfo2_Release(This) (This)->lpVtbl->Release(This)
1429 #define ITypeInfo2_GetTypeAttr(This,ppTypeAttr) (This)->lpVtbl->GetTypeAttr(This,ppTypeAttr)
1430 #define ITypeInfo2_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
1431 #define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc) (This)->lpVtbl->GetFuncDesc(This,index,ppFuncDesc)
1432 #define ITypeInfo2_GetVarDesc(This,index,ppVarDesc) (This)->lpVtbl->GetVarDesc(This,index,ppVarDesc)
1433 #define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) (This)->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
1434 #define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType) (This)->lpVtbl->GetRefTypeOfImplType(This,index,pRefType)
1435 #define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags) (This)->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags)
1436 #define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId) (This)->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId)
1437 #define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1438 #define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
1439 #define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) (This)->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
1440 #define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo) (This)->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo)
1441 #define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv) (This)->lpVtbl->AddressOfMember(This,memid,invKind,ppv)
1442 #define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj)
1443 #define ITypeInfo2_GetMops(This,memid,pBstrMops) (This)->lpVtbl->GetMops(This,memid,pBstrMops)
1444 #define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex) (This)->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex)
1445 #define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr) (This)->lpVtbl->ReleaseTypeAttr(This,pTypeAttr)
1446 #define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc) (This)->lpVtbl->ReleaseFuncDesc(This,pFuncDesc)
1447 #define ITypeInfo2_ReleaseVarDesc(This,pVarDesc) (This)->lpVtbl->ReleaseVarDesc(This,pVarDesc)
1448 #define ITypeInfo2_GetTypeKind(This,pTypeKind) (This)->lpVtbl->GetTypeKind(This,pTypeKind)
1449 #define ITypeInfo2_GetTypeFlags(This,pTypeFlags) (This)->lpVtbl->GetTypeFlags(This,pTypeFlags)
1450 #define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) (This)->lpVtbl->GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex)
1451 #define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex) (This)->lpVtbl->GetVarIndexOfMemId(This,memid,pVarIndex)
1452 #define ITypeInfo2_GetCustData(This,guid,pVarVal) (This)->lpVtbl->GetCustData(This,guid,pVarVal)
1453 #define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetFuncCustData(This,index,guid,pVarVal)
1454 #define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) (This)->lpVtbl->GetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
1455 #define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetVarCustData(This,index,guid,pVarVal)
1456 #define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetImplTypeCustData(This,index,guid,pVarVal)
1457 #define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) (This)->lpVtbl->GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
1458 #define ITypeInfo2_GetAllCustData(This,pCustData) (This)->lpVtbl->GetAllCustData(This,pCustData)
1459 #define ITypeInfo2_GetAllFuncCustData(This,index,pCustData) (This)->lpVtbl->GetAllFuncCustData(This,index,pCustData)
1460 #define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData) (This)->lpVtbl->GetAllParamCustData(This,indexFunc,indexParam,pCustData)
1461 #define ITypeInfo2_GetAllVarCustData(This,index,pCustData) (This)->lpVtbl->GetAllVarCustData(This,index,pCustData)
1462 #define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData) (This)->lpVtbl->GetAllImplTypeCustData(This,index,pCustData)
1463 #endif
1464 #endif
1465 HRESULT WINAPI ITypeInfo2_GetTypeKind_Proxy(ITypeInfo2 *This,TYPEKIND *pTypeKind);
1466 void __RPC_STUB ITypeInfo2_GetTypeKind_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1467 HRESULT WINAPI ITypeInfo2_GetTypeFlags_Proxy(ITypeInfo2 *This,ULONG *pTypeFlags);
1468 void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1469 HRESULT WINAPI ITypeInfo2_GetFuncIndexOfMemId_Proxy(ITypeInfo2 *This,MEMBERID memid,INVOKEKIND invKind,UINT *pFuncIndex);
1470 void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1471 HRESULT WINAPI ITypeInfo2_GetVarIndexOfMemId_Proxy(ITypeInfo2 *This,MEMBERID memid,UINT *pVarIndex);
1472 void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1473 HRESULT WINAPI ITypeInfo2_GetCustData_Proxy(ITypeInfo2 *This,REFGUID guid,VARIANT *pVarVal);
1474 void __RPC_STUB ITypeInfo2_GetCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1475 HRESULT WINAPI ITypeInfo2_GetFuncCustData_Proxy(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1476 void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1477 HRESULT WINAPI ITypeInfo2_GetParamCustData_Proxy(ITypeInfo2 *This,UINT indexFunc,UINT indexParam,REFGUID guid,VARIANT *pVarVal);
1478 void __RPC_STUB ITypeInfo2_GetParamCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1479 HRESULT WINAPI ITypeInfo2_GetVarCustData_Proxy(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1480 void __RPC_STUB ITypeInfo2_GetVarCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1481 HRESULT WINAPI ITypeInfo2_GetImplTypeCustData_Proxy(ITypeInfo2 *This,UINT index,REFGUID guid,VARIANT *pVarVal);
1482 void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1483 HRESULT WINAPI ITypeInfo2_RemoteGetDocumentation2_Proxy(ITypeInfo2 *This,MEMBERID memid,LCID lcid,DWORD refPtrFlags,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
1484 void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1485 HRESULT WINAPI ITypeInfo2_GetAllCustData_Proxy(ITypeInfo2 *This,CUSTDATA *pCustData);
1486 void __RPC_STUB ITypeInfo2_GetAllCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1487 HRESULT WINAPI ITypeInfo2_GetAllFuncCustData_Proxy(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1488 void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1489 HRESULT WINAPI ITypeInfo2_GetAllParamCustData_Proxy(ITypeInfo2 *This,UINT indexFunc,UINT indexParam,CUSTDATA *pCustData);
1490 void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1491 HRESULT WINAPI ITypeInfo2_GetAllVarCustData_Proxy(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1492 void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1493 HRESULT WINAPI ITypeInfo2_GetAllImplTypeCustData_Proxy(ITypeInfo2 *This,UINT index,CUSTDATA *pCustData);
1494 void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1495 #endif
1496
1497 #ifndef __ITypeLib_INTERFACE_DEFINED__
1498 #define __ITypeLib_INTERFACE_DEFINED__
1499 typedef enum tagSYSKIND {
1500 SYS_WIN16 = 0,
1501 SYS_WIN32,SYS_MAC,SYS_WIN64
1502 } SYSKIND;
1503
1504 typedef enum tagLIBFLAGS {
1505 LIBFLAG_FRESTRICTED = 0x1,LIBFLAG_FCONTROL = 0x2,LIBFLAG_FHIDDEN = 0x4,LIBFLAG_FHASDISKIMAGE = 0x8
1506 } LIBFLAGS;
1507
1508 #ifndef DEFINED_LPTYPELIB
1509 #define DEFINED_LPTYPELIB
1510 typedef ITypeLib *LPTYPELIB;
1511 #endif
1512
1513 typedef struct tagTLIBATTR {
1514 GUID guid;
1515 LCID lcid;
1516 SYSKIND syskind;
1517 WORD wMajorVerNum;
1518 WORD wMinorVerNum;
1519 WORD wLibFlags;
1520 } TLIBATTR;
1521
1522 typedef struct tagTLIBATTR *LPTLIBATTR;
1523
1524 EXTERN_C const IID IID_ITypeLib;
1525 #if defined(__cplusplus) && !defined(CINTERFACE)
1526 struct ITypeLib : public IUnknown {
1527 public:
1528 virtual UINT WINAPI GetTypeInfoCount(void) = 0;
1529 virtual HRESULT WINAPI GetTypeInfo(UINT index,ITypeInfo **ppTInfo) = 0;
1530 virtual HRESULT WINAPI GetTypeInfoType(UINT index,TYPEKIND *pTKind) = 0;
1531 virtual HRESULT WINAPI GetTypeInfoOfGuid(REFGUID guid,ITypeInfo **ppTinfo) = 0;
1532 virtual HRESULT WINAPI GetLibAttr(TLIBATTR **ppTLibAttr) = 0;
1533 virtual HRESULT WINAPI GetTypeComp(ITypeComp **ppTComp) = 0;
1534 virtual HRESULT WINAPI GetDocumentation(INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile) = 0;
1535 virtual HRESULT WINAPI IsName(LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName) = 0;
1536 virtual HRESULT WINAPI FindName(LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound) = 0;
1537 virtual void WINAPI ReleaseTLibAttr(TLIBATTR *pTLibAttr) = 0;
1538 };
1539 #else
1540 typedef struct ITypeLibVtbl {
1541 BEGIN_INTERFACE
1542 HRESULT (WINAPI *QueryInterface)(ITypeLib *This,REFIID riid,void **ppvObject);
1543 ULONG (WINAPI *AddRef)(ITypeLib *This);
1544 ULONG (WINAPI *Release)(ITypeLib *This);
1545 UINT (WINAPI *GetTypeInfoCount)(ITypeLib *This);
1546 HRESULT (WINAPI *GetTypeInfo)(ITypeLib *This,UINT index,ITypeInfo **ppTInfo);
1547 HRESULT (WINAPI *GetTypeInfoType)(ITypeLib *This,UINT index,TYPEKIND *pTKind);
1548 HRESULT (WINAPI *GetTypeInfoOfGuid)(ITypeLib *This,REFGUID guid,ITypeInfo **ppTinfo);
1549 HRESULT (WINAPI *GetLibAttr)(ITypeLib *This,TLIBATTR **ppTLibAttr);
1550 HRESULT (WINAPI *GetTypeComp)(ITypeLib *This,ITypeComp **ppTComp);
1551 HRESULT (WINAPI *GetDocumentation)(ITypeLib *This,INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1552 HRESULT (WINAPI *IsName)(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName);
1553 HRESULT (WINAPI *FindName)(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound);
1554 void (WINAPI *ReleaseTLibAttr)(ITypeLib *This,TLIBATTR *pTLibAttr);
1555 END_INTERFACE
1556 } ITypeLibVtbl;
1557 struct ITypeLib {
1558 CONST_VTBL struct ITypeLibVtbl *lpVtbl;
1559 };
1560 #ifdef COBJMACROS
1561 #define ITypeLib_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1562 #define ITypeLib_AddRef(This) (This)->lpVtbl->AddRef(This)
1563 #define ITypeLib_Release(This) (This)->lpVtbl->Release(This)
1564 #define ITypeLib_GetTypeInfoCount(This) (This)->lpVtbl->GetTypeInfoCount(This)
1565 #define ITypeLib_GetTypeInfo(This,index,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,index,ppTInfo)
1566 #define ITypeLib_GetTypeInfoType(This,index,pTKind) (This)->lpVtbl->GetTypeInfoType(This,index,pTKind)
1567 #define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo) (This)->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo)
1568 #define ITypeLib_GetLibAttr(This,ppTLibAttr) (This)->lpVtbl->GetLibAttr(This,ppTLibAttr)
1569 #define ITypeLib_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
1570 #define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
1571 #define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName) (This)->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName)
1572 #define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) (This)->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
1573 #define ITypeLib_ReleaseTLibAttr(This,pTLibAttr) (This)->lpVtbl->ReleaseTLibAttr(This,pTLibAttr)
1574 #endif
1575 #endif
1576 HRESULT WINAPI ITypeLib_RemoteGetTypeInfoCount_Proxy(ITypeLib *This,UINT *pcTInfo);
1577 void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1578 HRESULT WINAPI ITypeLib_GetTypeInfo_Proxy(ITypeLib *This,UINT index,ITypeInfo **ppTInfo);
1579 void __RPC_STUB ITypeLib_GetTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1580 HRESULT WINAPI ITypeLib_GetTypeInfoType_Proxy(ITypeLib *This,UINT index,TYPEKIND *pTKind);
1581 void __RPC_STUB ITypeLib_GetTypeInfoType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1582 HRESULT WINAPI ITypeLib_GetTypeInfoOfGuid_Proxy(ITypeLib *This,REFGUID guid,ITypeInfo **ppTinfo);
1583 void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1584 HRESULT WINAPI ITypeLib_RemoteGetLibAttr_Proxy(ITypeLib *This,LPTLIBATTR *ppTLibAttr,CLEANLOCALSTORAGE *pDummy);
1585 void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1586 HRESULT WINAPI ITypeLib_GetTypeComp_Proxy(ITypeLib *This,ITypeComp **ppTComp);
1587 void __RPC_STUB ITypeLib_GetTypeComp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1588 HRESULT WINAPI ITypeLib_RemoteGetDocumentation_Proxy(ITypeLib *This,INT index,DWORD refPtrFlags,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1589 void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1590 HRESULT WINAPI ITypeLib_RemoteIsName_Proxy(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName,BSTR *pBstrLibName);
1591 void __RPC_STUB ITypeLib_RemoteIsName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1592 HRESULT WINAPI ITypeLib_RemoteFindName_Proxy(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound,BSTR *pBstrLibName);
1593 void __RPC_STUB ITypeLib_RemoteFindName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1594 HRESULT WINAPI ITypeLib_LocalReleaseTLibAttr_Proxy(ITypeLib *This);
1595 void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1596 #endif
1597
1598 #ifndef __ITypeLib2_INTERFACE_DEFINED__
1599 #define __ITypeLib2_INTERFACE_DEFINED__
1600 typedef ITypeLib2 *LPTYPELIB2;
1601
1602 EXTERN_C const IID IID_ITypeLib2;
1603 #if defined(__cplusplus) && !defined(CINTERFACE)
1604 struct ITypeLib2 : public ITypeLib {
1605 public:
1606 virtual HRESULT WINAPI GetCustData(REFGUID guid,VARIANT *pVarVal) = 0;
1607 virtual HRESULT WINAPI GetLibStatistics(ULONG *pcUniqueNames,ULONG *pcchUniqueNames) = 0;
1608 virtual HRESULT WINAPI GetDocumentation2(INT index,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll) = 0;
1609 virtual HRESULT WINAPI GetAllCustData(CUSTDATA *pCustData) = 0;
1610 };
1611 #else
1612 typedef struct ITypeLib2Vtbl {
1613 BEGIN_INTERFACE
1614 HRESULT (WINAPI *QueryInterface)(ITypeLib2 *This,REFIID riid,void **ppvObject);
1615 ULONG (WINAPI *AddRef)(ITypeLib2 *This);
1616 ULONG (WINAPI *Release)(ITypeLib2 *This);
1617 UINT (WINAPI *GetTypeInfoCount)(ITypeLib2 *This);
1618 HRESULT (WINAPI *GetTypeInfo)(ITypeLib2 *This,UINT index,ITypeInfo **ppTInfo);
1619 HRESULT (WINAPI *GetTypeInfoType)(ITypeLib2 *This,UINT index,TYPEKIND *pTKind);
1620 HRESULT (WINAPI *GetTypeInfoOfGuid)(ITypeLib2 *This,REFGUID guid,ITypeInfo **ppTinfo);
1621 HRESULT (WINAPI *GetLibAttr)(ITypeLib2 *This,TLIBATTR **ppTLibAttr);
1622 HRESULT (WINAPI *GetTypeComp)(ITypeLib2 *This,ITypeComp **ppTComp);
1623 HRESULT (WINAPI *GetDocumentation)(ITypeLib2 *This,INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
1624 HRESULT (WINAPI *IsName)(ITypeLib2 *This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName);
1625 HRESULT (WINAPI *FindName)(ITypeLib2 *This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound);
1626 void (WINAPI *ReleaseTLibAttr)(ITypeLib2 *This,TLIBATTR *pTLibAttr);
1627 HRESULT (WINAPI *GetCustData)(ITypeLib2 *This,REFGUID guid,VARIANT *pVarVal);
1628 HRESULT (WINAPI *GetLibStatistics)(ITypeLib2 *This,ULONG *pcUniqueNames,ULONG *pcchUniqueNames);
1629 HRESULT (WINAPI *GetDocumentation2)(ITypeLib2 *This,INT index,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
1630 HRESULT (WINAPI *GetAllCustData)(ITypeLib2 *This,CUSTDATA *pCustData);
1631 END_INTERFACE
1632 } ITypeLib2Vtbl;
1633 struct ITypeLib2 {
1634 CONST_VTBL struct ITypeLib2Vtbl *lpVtbl;
1635 };
1636 #ifdef COBJMACROS
1637 #define ITypeLib2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1638 #define ITypeLib2_AddRef(This) (This)->lpVtbl->AddRef(This)
1639 #define ITypeLib2_Release(This) (This)->lpVtbl->Release(This)
1640 #define ITypeLib2_GetTypeInfoCount(This) (This)->lpVtbl->GetTypeInfoCount(This)
1641 #define ITypeLib2_GetTypeInfo(This,index,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,index,ppTInfo)
1642 #define ITypeLib2_GetTypeInfoType(This,index,pTKind) (This)->lpVtbl->GetTypeInfoType(This,index,pTKind)
1643 #define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo) (This)->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo)
1644 #define ITypeLib2_GetLibAttr(This,ppTLibAttr) (This)->lpVtbl->GetLibAttr(This,ppTLibAttr)
1645 #define ITypeLib2_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
1646 #define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
1647 #define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName) (This)->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName)
1648 #define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) (This)->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
1649 #define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr) (This)->lpVtbl->ReleaseTLibAttr(This,pTLibAttr)
1650 #define ITypeLib2_GetCustData(This,guid,pVarVal) (This)->lpVtbl->GetCustData(This,guid,pVarVal)
1651 #define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) (This)->lpVtbl->GetLibStatistics(This,pcUniqueNames,pcchUniqueNames)
1652 #define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) (This)->lpVtbl->GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
1653 #define ITypeLib2_GetAllCustData(This,pCustData) (This)->lpVtbl->GetAllCustData(This,pCustData)
1654 #endif
1655 #endif
1656 HRESULT WINAPI ITypeLib2_GetCustData_Proxy(ITypeLib2 *This,REFGUID guid,VARIANT *pVarVal);
1657 void __RPC_STUB ITypeLib2_GetCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1658 HRESULT WINAPI ITypeLib2_RemoteGetLibStatistics_Proxy(ITypeLib2 *This,ULONG *pcUniqueNames,ULONG *pcchUniqueNames);
1659 void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1660 HRESULT WINAPI ITypeLib2_RemoteGetDocumentation2_Proxy(ITypeLib2 *This,INT index,LCID lcid,DWORD refPtrFlags,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
1661 void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1662 HRESULT WINAPI ITypeLib2_GetAllCustData_Proxy(ITypeLib2 *This,CUSTDATA *pCustData);
1663 void __RPC_STUB ITypeLib2_GetAllCustData_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1664 #endif
1665
1666 #ifndef __ITypeChangeEvents_INTERFACE_DEFINED__
1667 #define __ITypeChangeEvents_INTERFACE_DEFINED__
1668 typedef ITypeChangeEvents *LPTYPECHANGEEVENTS;
1669
1670 typedef enum tagCHANGEKIND {
1671 CHANGEKIND_ADDMEMBER = 0,
1672 CHANGEKIND_DELETEMEMBER,CHANGEKIND_SETNAMES,CHANGEKIND_SETDOCUMENTATION,
1673 CHANGEKIND_GENERAL,CHANGEKIND_INVALIDATE,CHANGEKIND_CHANGEFAILED,
1674 CHANGEKIND_MAX
1675 } CHANGEKIND;
1676
1677 EXTERN_C const IID IID_ITypeChangeEvents;
1678 #if defined(__cplusplus) && !defined(CINTERFACE)
1679 struct ITypeChangeEvents : public IUnknown {
1680 public:
1681 virtual HRESULT WINAPI RequestTypeChange(CHANGEKIND changeKind,ITypeInfo *pTInfoBefore,LPOLESTR pStrName,INT *pfCancel) = 0;
1682 virtual HRESULT WINAPI AfterTypeChange(CHANGEKIND changeKind,ITypeInfo *pTInfoAfter,LPOLESTR pStrName) = 0;
1683 };
1684 #else
1685 typedef struct ITypeChangeEventsVtbl {
1686 BEGIN_INTERFACE
1687 HRESULT (WINAPI *QueryInterface)(ITypeChangeEvents *This,REFIID riid,void **ppvObject);
1688 ULONG (WINAPI *AddRef)(ITypeChangeEvents *This);
1689 ULONG (WINAPI *Release)(ITypeChangeEvents *This);
1690 HRESULT (WINAPI *RequestTypeChange)(ITypeChangeEvents *This,CHANGEKIND changeKind,ITypeInfo *pTInfoBefore,LPOLESTR pStrName,INT *pfCancel);
1691 HRESULT (WINAPI *AfterTypeChange)(ITypeChangeEvents *This,CHANGEKIND changeKind,ITypeInfo *pTInfoAfter,LPOLESTR pStrName);
1692 END_INTERFACE
1693 } ITypeChangeEventsVtbl;
1694 struct ITypeChangeEvents {
1695 CONST_VTBL struct ITypeChangeEventsVtbl *lpVtbl;
1696 };
1697 #ifdef COBJMACROS
1698 #define ITypeChangeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1699 #define ITypeChangeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
1700 #define ITypeChangeEvents_Release(This) (This)->lpVtbl->Release(This)
1701 #define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) (This)->lpVtbl->RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel)
1702 #define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) (This)->lpVtbl->AfterTypeChange(This,changeKind,pTInfoAfter,pStrName)
1703 #endif
1704 #endif
1705 HRESULT WINAPI ITypeChangeEvents_RequestTypeChange_Proxy(ITypeChangeEvents *This,CHANGEKIND changeKind,ITypeInfo *pTInfoBefore,LPOLESTR pStrName,INT *pfCancel);
1706 void __RPC_STUB ITypeChangeEvents_RequestTypeChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1707 HRESULT WINAPI ITypeChangeEvents_AfterTypeChange_Proxy(ITypeChangeEvents *This,CHANGEKIND changeKind,ITypeInfo *pTInfoAfter,LPOLESTR pStrName);
1708 void __RPC_STUB ITypeChangeEvents_AfterTypeChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1709 #endif
1710
1711 #ifndef __IErrorInfo_INTERFACE_DEFINED__
1712 #define __IErrorInfo_INTERFACE_DEFINED__
1713 typedef IErrorInfo *LPERRORINFO;
1714
1715 EXTERN_C const IID IID_IErrorInfo;
1716 #if defined(__cplusplus) && !defined(CINTERFACE)
1717 struct IErrorInfo : public IUnknown {
1718 public:
1719 virtual HRESULT WINAPI GetGUID(GUID *pGUID) = 0;
1720 virtual HRESULT WINAPI GetSource(BSTR *pBstrSource) = 0;
1721 virtual HRESULT WINAPI GetDescription(BSTR *pBstrDescription) = 0;
1722 virtual HRESULT WINAPI GetHelpFile(BSTR *pBstrHelpFile) = 0;
1723 virtual HRESULT WINAPI GetHelpContext(DWORD *pdwHelpContext) = 0;
1724 };
1725 #else
1726 typedef struct IErrorInfoVtbl {
1727 BEGIN_INTERFACE
1728 HRESULT (WINAPI *QueryInterface)(IErrorInfo *This,REFIID riid,void **ppvObject);
1729 ULONG (WINAPI *AddRef)(IErrorInfo *This);
1730 ULONG (WINAPI *Release)(IErrorInfo *This);
1731 HRESULT (WINAPI *GetGUID)(IErrorInfo *This,GUID *pGUID);
1732 HRESULT (WINAPI *GetSource)(IErrorInfo *This,BSTR *pBstrSource);
1733 HRESULT (WINAPI *GetDescription)(IErrorInfo *This,BSTR *pBstrDescription);
1734 HRESULT (WINAPI *GetHelpFile)(IErrorInfo *This,BSTR *pBstrHelpFile);
1735 HRESULT (WINAPI *GetHelpContext)(IErrorInfo *This,DWORD *pdwHelpContext);
1736 END_INTERFACE
1737 } IErrorInfoVtbl;
1738 struct IErrorInfo {
1739 CONST_VTBL struct IErrorInfoVtbl *lpVtbl;
1740 };
1741 #ifdef COBJMACROS
1742 #define IErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1743 #define IErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1744 #define IErrorInfo_Release(This) (This)->lpVtbl->Release(This)
1745 #define IErrorInfo_GetGUID(This,pGUID) (This)->lpVtbl->GetGUID(This,pGUID)
1746 #define IErrorInfo_GetSource(This,pBstrSource) (This)->lpVtbl->GetSource(This,pBstrSource)
1747 #define IErrorInfo_GetDescription(This,pBstrDescription) (This)->lpVtbl->GetDescription(This,pBstrDescription)
1748 #define IErrorInfo_GetHelpFile(This,pBstrHelpFile) (This)->lpVtbl->GetHelpFile(This,pBstrHelpFile)
1749 #define IErrorInfo_GetHelpContext(This,pdwHelpContext) (This)->lpVtbl->GetHelpContext(This,pdwHelpContext)
1750 #endif
1751 #endif
1752 HRESULT WINAPI IErrorInfo_GetGUID_Proxy(IErrorInfo *This,GUID *pGUID);
1753 void __RPC_STUB IErrorInfo_GetGUID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1754 HRESULT WINAPI IErrorInfo_GetSource_Proxy(IErrorInfo *This,BSTR *pBstrSource);
1755 void __RPC_STUB IErrorInfo_GetSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1756 HRESULT WINAPI IErrorInfo_GetDescription_Proxy(IErrorInfo *This,BSTR *pBstrDescription);
1757 void __RPC_STUB IErrorInfo_GetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1758 HRESULT WINAPI IErrorInfo_GetHelpFile_Proxy(IErrorInfo *This,BSTR *pBstrHelpFile);
1759 void __RPC_STUB IErrorInfo_GetHelpFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1760 HRESULT WINAPI IErrorInfo_GetHelpContext_Proxy(IErrorInfo *This,DWORD *pdwHelpContext);
1761 void __RPC_STUB IErrorInfo_GetHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1762 #endif
1763
1764 #ifndef __ICreateErrorInfo_INTERFACE_DEFINED__
1765 #define __ICreateErrorInfo_INTERFACE_DEFINED__
1766 typedef ICreateErrorInfo *LPCREATEERRORINFO;
1767
1768 EXTERN_C const IID IID_ICreateErrorInfo;
1769 #if defined(__cplusplus) && !defined(CINTERFACE)
1770 struct ICreateErrorInfo : public IUnknown {
1771 public:
1772 virtual HRESULT WINAPI SetGUID(REFGUID rguid) = 0;
1773 virtual HRESULT WINAPI SetSource(LPOLESTR szSource) = 0;
1774 virtual HRESULT WINAPI SetDescription(LPOLESTR szDescription) = 0;
1775 virtual HRESULT WINAPI SetHelpFile(LPOLESTR szHelpFile) = 0;
1776 virtual HRESULT WINAPI SetHelpContext(DWORD dwHelpContext) = 0;
1777 };
1778 #else
1779 typedef struct ICreateErrorInfoVtbl {
1780 BEGIN_INTERFACE
1781 HRESULT (WINAPI *QueryInterface)(ICreateErrorInfo *This,REFIID riid,void **ppvObject);
1782 ULONG (WINAPI *AddRef)(ICreateErrorInfo *This);
1783 ULONG (WINAPI *Release)(ICreateErrorInfo *This);
1784 HRESULT (WINAPI *SetGUID)(ICreateErrorInfo *This,REFGUID rguid);
1785 HRESULT (WINAPI *SetSource)(ICreateErrorInfo *This,LPOLESTR szSource);
1786 HRESULT (WINAPI *SetDescription)(ICreateErrorInfo *This,LPOLESTR szDescription);
1787 HRESULT (WINAPI *SetHelpFile)(ICreateErrorInfo *This,LPOLESTR szHelpFile);
1788 HRESULT (WINAPI *SetHelpContext)(ICreateErrorInfo *This,DWORD dwHelpContext);
1789 END_INTERFACE
1790 } ICreateErrorInfoVtbl;
1791 struct ICreateErrorInfo {
1792 CONST_VTBL struct ICreateErrorInfoVtbl *lpVtbl;
1793 };
1794 #ifdef COBJMACROS
1795 #define ICreateErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1796 #define ICreateErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1797 #define ICreateErrorInfo_Release(This) (This)->lpVtbl->Release(This)
1798 #define ICreateErrorInfo_SetGUID(This,rguid) (This)->lpVtbl->SetGUID(This,rguid)
1799 #define ICreateErrorInfo_SetSource(This,szSource) (This)->lpVtbl->SetSource(This,szSource)
1800 #define ICreateErrorInfo_SetDescription(This,szDescription) (This)->lpVtbl->SetDescription(This,szDescription)
1801 #define ICreateErrorInfo_SetHelpFile(This,szHelpFile) (This)->lpVtbl->SetHelpFile(This,szHelpFile)
1802 #define ICreateErrorInfo_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
1803 #endif
1804 #endif
1805 HRESULT WINAPI ICreateErrorInfo_SetGUID_Proxy(ICreateErrorInfo *This,REFGUID rguid);
1806 void __RPC_STUB ICreateErrorInfo_SetGUID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1807 HRESULT WINAPI ICreateErrorInfo_SetSource_Proxy(ICreateErrorInfo *This,LPOLESTR szSource);
1808 void __RPC_STUB ICreateErrorInfo_SetSource_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1809 HRESULT WINAPI ICreateErrorInfo_SetDescription_Proxy(ICreateErrorInfo *This,LPOLESTR szDescription);
1810 void __RPC_STUB ICreateErrorInfo_SetDescription_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1811 HRESULT WINAPI ICreateErrorInfo_SetHelpFile_Proxy(ICreateErrorInfo *This,LPOLESTR szHelpFile);
1812 void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1813 HRESULT WINAPI ICreateErrorInfo_SetHelpContext_Proxy(ICreateErrorInfo *This,DWORD dwHelpContext);
1814 void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1815 #endif
1816
1817 #ifndef __ISupportErrorInfo_INTERFACE_DEFINED__
1818 #define __ISupportErrorInfo_INTERFACE_DEFINED__
1819 typedef ISupportErrorInfo *LPSUPPORTERRORINFO;
1820
1821 EXTERN_C const IID IID_ISupportErrorInfo;
1822 #if defined(__cplusplus) && !defined(CINTERFACE)
1823 struct ISupportErrorInfo : public IUnknown {
1824 public:
1825 virtual HRESULT WINAPI InterfaceSupportsErrorInfo(REFIID riid) = 0;
1826 };
1827 #else
1828 typedef struct ISupportErrorInfoVtbl {
1829 BEGIN_INTERFACE
1830 HRESULT (WINAPI *QueryInterface)(ISupportErrorInfo *This,REFIID riid,void **ppvObject);
1831 ULONG (WINAPI *AddRef)(ISupportErrorInfo *This);
1832 ULONG (WINAPI *Release)(ISupportErrorInfo *This);
1833 HRESULT (WINAPI *InterfaceSupportsErrorInfo)(ISupportErrorInfo *This,REFIID riid);
1834 END_INTERFACE
1835 } ISupportErrorInfoVtbl;
1836 struct ISupportErrorInfo {
1837 CONST_VTBL struct ISupportErrorInfoVtbl *lpVtbl;
1838 };
1839 #ifdef COBJMACROS
1840 #define ISupportErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1841 #define ISupportErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1842 #define ISupportErrorInfo_Release(This) (This)->lpVtbl->Release(This)
1843 #define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid) (This)->lpVtbl->InterfaceSupportsErrorInfo(This,riid)
1844 #endif
1845 #endif
1846 HRESULT WINAPI ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy(ISupportErrorInfo *This,REFIID riid);
1847 void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1848 #endif
1849
1850 #ifndef __ITypeFactory_INTERFACE_DEFINED__
1851 #define __ITypeFactory_INTERFACE_DEFINED__
1852 EXTERN_C const IID IID_ITypeFactory;
1853 #if defined(__cplusplus) && !defined(CINTERFACE)
1854 struct ITypeFactory : public IUnknown {
1855 public:
1856 virtual HRESULT WINAPI CreateFromTypeInfo(ITypeInfo *pTypeInfo,REFIID riid,IUnknown **ppv) = 0;
1857 };
1858 #else
1859 typedef struct ITypeFactoryVtbl {
1860 BEGIN_INTERFACE
1861 HRESULT (WINAPI *QueryInterface)(ITypeFactory *This,REFIID riid,void **ppvObject);
1862 ULONG (WINAPI *AddRef)(ITypeFactory *This);
1863 ULONG (WINAPI *Release)(ITypeFactory *This);
1864 HRESULT (WINAPI *CreateFromTypeInfo)(ITypeFactory *This,ITypeInfo *pTypeInfo,REFIID riid,IUnknown **ppv);
1865 END_INTERFACE
1866 } ITypeFactoryVtbl;
1867 struct ITypeFactory {
1868 CONST_VTBL struct ITypeFactoryVtbl *lpVtbl;
1869 };
1870 #ifdef COBJMACROS
1871 #define ITypeFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1872 #define ITypeFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
1873 #define ITypeFactory_Release(This) (This)->lpVtbl->Release(This)
1874 #define ITypeFactory_CreateFromTypeInfo(This,pTypeInfo,riid,ppv) (This)->lpVtbl->CreateFromTypeInfo(This,pTypeInfo,riid,ppv)
1875 #endif
1876 #endif
1877 HRESULT WINAPI ITypeFactory_CreateFromTypeInfo_Proxy(ITypeFactory *This,ITypeInfo *pTypeInfo,REFIID riid,IUnknown **ppv);
1878 void __RPC_STUB ITypeFactory_CreateFromTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1879 #endif
1880
1881 #ifndef __ITypeMarshal_INTERFACE_DEFINED__
1882 #define __ITypeMarshal_INTERFACE_DEFINED__
1883 EXTERN_C const IID IID_ITypeMarshal;
1884 #if defined(__cplusplus) && !defined(CINTERFACE)
1885 struct ITypeMarshal : public IUnknown {
1886 public:
1887 virtual HRESULT WINAPI Size(PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG *pSize) = 0;
1888 virtual HRESULT WINAPI Marshal(PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbWritten) = 0;
1889 virtual HRESULT WINAPI Unmarshal(PVOID pvType,DWORD dwFlags,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbRead) = 0;
1890 virtual HRESULT WINAPI Free(PVOID pvType) = 0;
1891 };
1892 #else
1893 typedef struct ITypeMarshalVtbl {
1894 BEGIN_INTERFACE
1895 HRESULT (WINAPI *QueryInterface)(ITypeMarshal *This,REFIID riid,void **ppvObject);
1896 ULONG (WINAPI *AddRef)(ITypeMarshal *This);
1897 ULONG (WINAPI *Release)(ITypeMarshal *This);
1898 HRESULT (WINAPI *Size)(ITypeMarshal *This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG *pSize);
1899 HRESULT (WINAPI *Marshal)(ITypeMarshal *This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbWritten);
1900 HRESULT (WINAPI *Unmarshal)(ITypeMarshal *This,PVOID pvType,DWORD dwFlags,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbRead);
1901 HRESULT (WINAPI *Free)(ITypeMarshal *This,PVOID pvType);
1902 END_INTERFACE
1903 } ITypeMarshalVtbl;
1904 struct ITypeMarshal {
1905 CONST_VTBL struct ITypeMarshalVtbl *lpVtbl;
1906 };
1907 #ifdef COBJMACROS
1908 #define ITypeMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1909 #define ITypeMarshal_AddRef(This) (This)->lpVtbl->AddRef(This)
1910 #define ITypeMarshal_Release(This) (This)->lpVtbl->Release(This)
1911 #define ITypeMarshal_Size(This,pvType,dwDestContext,pvDestContext,pSize) (This)->lpVtbl->Size(This,pvType,dwDestContext,pvDestContext,pSize)
1912 #define ITypeMarshal_Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten) (This)->lpVtbl->Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten)
1913 #define ITypeMarshal_Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead) (This)->lpVtbl->Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead)
1914 #define ITypeMarshal_Free(This,pvType) (This)->lpVtbl->Free(This,pvType)
1915 #endif
1916 #endif
1917 HRESULT WINAPI ITypeMarshal_Size_Proxy(ITypeMarshal *This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG *pSize);
1918 void __RPC_STUB ITypeMarshal_Size_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1919 HRESULT WINAPI ITypeMarshal_Marshal_Proxy(ITypeMarshal *This,PVOID pvType,DWORD dwDestContext,PVOID pvDestContext,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbWritten);
1920 void __RPC_STUB ITypeMarshal_Marshal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1921 HRESULT WINAPI ITypeMarshal_Unmarshal_Proxy(ITypeMarshal *This,PVOID pvType,DWORD dwFlags,ULONG cbBufferLength,BYTE *pBuffer,ULONG *pcbRead);
1922 void __RPC_STUB ITypeMarshal_Unmarshal_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1923 HRESULT WINAPI ITypeMarshal_Free_Proxy(ITypeMarshal *This,PVOID pvType);
1924 void __RPC_STUB ITypeMarshal_Free_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1925 #endif
1926
1927 #ifndef __IRecordInfo_INTERFACE_DEFINED__
1928 #define __IRecordInfo_INTERFACE_DEFINED__
1929 typedef IRecordInfo *LPRECORDINFO;
1930
1931 EXTERN_C const IID IID_IRecordInfo;
1932 #if defined(__cplusplus) && !defined(CINTERFACE)
1933 struct IRecordInfo : public IUnknown {
1934 public:
1935 virtual HRESULT WINAPI RecordInit(PVOID pvNew) = 0;
1936 virtual HRESULT WINAPI RecordClear(PVOID pvExisting) = 0;
1937 virtual HRESULT WINAPI RecordCopy(PVOID pvExisting,PVOID pvNew) = 0;
1938 virtual HRESULT WINAPI GetGuid(GUID *pguid) = 0;
1939 virtual HRESULT WINAPI GetName(BSTR *pbstrName) = 0;
1940 virtual HRESULT WINAPI GetSize(ULONG *pcbSize) = 0;
1941 virtual HRESULT WINAPI GetTypeInfo(ITypeInfo **ppTypeInfo) = 0;
1942 virtual HRESULT WINAPI GetField(PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) = 0;
1943 virtual HRESULT WINAPI GetFieldNoCopy(PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField,PVOID *ppvDataCArray) = 0;
1944 virtual HRESULT WINAPI PutField(ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) = 0;
1945 virtual HRESULT WINAPI PutFieldNoCopy(ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField) = 0;
1946 virtual HRESULT WINAPI GetFieldNames(ULONG *pcNames,BSTR *rgBstrNames) = 0;
1947 virtual WINBOOL WINAPI IsMatchingType(IRecordInfo *pRecordInfo) = 0;
1948 virtual PVOID WINAPI RecordCreate(void) = 0;
1949 virtual HRESULT WINAPI RecordCreateCopy(PVOID pvSource,PVOID *ppvDest) = 0;
1950 virtual HRESULT WINAPI RecordDestroy(PVOID pvRecord) = 0;
1951 };
1952 #else
1953 typedef struct IRecordInfoVtbl {
1954 BEGIN_INTERFACE
1955 HRESULT (WINAPI *QueryInterface)(IRecordInfo *This,REFIID riid,void **ppvObject);
1956 ULONG (WINAPI *AddRef)(IRecordInfo *This);
1957 ULONG (WINAPI *Release)(IRecordInfo *This);
1958 HRESULT (WINAPI *RecordInit)(IRecordInfo *This,PVOID pvNew);
1959 HRESULT (WINAPI *RecordClear)(IRecordInfo *This,PVOID pvExisting);
1960 HRESULT (WINAPI *RecordCopy)(IRecordInfo *This,PVOID pvExisting,PVOID pvNew);
1961 HRESULT (WINAPI *GetGuid)(IRecordInfo *This,GUID *pguid);
1962 HRESULT (WINAPI *GetName)(IRecordInfo *This,BSTR *pbstrName);
1963 HRESULT (WINAPI *GetSize)(IRecordInfo *This,ULONG *pcbSize);
1964 HRESULT (WINAPI *GetTypeInfo)(IRecordInfo *This,ITypeInfo **ppTypeInfo);
1965 HRESULT (WINAPI *GetField)(IRecordInfo *This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
1966 HRESULT (WINAPI *GetFieldNoCopy)(IRecordInfo *This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField,PVOID *ppvDataCArray);
1967 HRESULT (WINAPI *PutField)(IRecordInfo *This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
1968 HRESULT (WINAPI *PutFieldNoCopy)(IRecordInfo *This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
1969 HRESULT (WINAPI *GetFieldNames)(IRecordInfo *This,ULONG *pcNames,BSTR *rgBstrNames);
1970 WINBOOL (WINAPI *IsMatchingType)(IRecordInfo *This,IRecordInfo *pRecordInfo);
1971 PVOID (WINAPI *RecordCreate)(IRecordInfo *This);
1972 HRESULT (WINAPI *RecordCreateCopy)(IRecordInfo *This,PVOID pvSource,PVOID *ppvDest);
1973 HRESULT (WINAPI *RecordDestroy)(IRecordInfo *This,PVOID pvRecord);
1974 END_INTERFACE
1975 } IRecordInfoVtbl;
1976 struct IRecordInfo {
1977 CONST_VTBL struct IRecordInfoVtbl *lpVtbl;
1978 };
1979 #ifdef COBJMACROS
1980 #define IRecordInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1981 #define IRecordInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
1982 #define IRecordInfo_Release(This) (This)->lpVtbl->Release(This)
1983 #define IRecordInfo_RecordInit(This,pvNew) (This)->lpVtbl->RecordInit(This,pvNew)
1984 #define IRecordInfo_RecordClear(This,pvExisting) (This)->lpVtbl->RecordClear(This,pvExisting)
1985 #define IRecordInfo_RecordCopy(This,pvExisting,pvNew) (This)->lpVtbl->RecordCopy(This,pvExisting,pvNew)
1986 #define IRecordInfo_GetGuid(This,pguid) (This)->lpVtbl->GetGuid(This,pguid)
1987 #define IRecordInfo_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
1988 #define IRecordInfo_GetSize(This,pcbSize) (This)->lpVtbl->GetSize(This,pcbSize)
1989 #define IRecordInfo_GetTypeInfo(This,ppTypeInfo) (This)->lpVtbl->GetTypeInfo(This,ppTypeInfo)
1990 #define IRecordInfo_GetField(This,pvData,szFieldName,pvarField) (This)->lpVtbl->GetField(This,pvData,szFieldName,pvarField)
1991 #define IRecordInfo_GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray) (This)->lpVtbl->GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray)
1992 #define IRecordInfo_PutField(This,wFlags,pvData,szFieldName,pvarField) (This)->lpVtbl->PutField(This,wFlags,pvData,szFieldName,pvarField)
1993 #define IRecordInfo_PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField) (This)->lpVtbl->PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField)
1994 #define IRecordInfo_GetFieldNames(This,pcNames,rgBstrNames) (This)->lpVtbl->GetFieldNames(This,pcNames,rgBstrNames)
1995 #define IRecordInfo_IsMatchingType(This,pRecordInfo) (This)->lpVtbl->IsMatchingType(This,pRecordInfo)
1996 #define IRecordInfo_RecordCreate(This) (This)->lpVtbl->RecordCreate(This)
1997 #define IRecordInfo_RecordCreateCopy(This,pvSource,ppvDest) (This)->lpVtbl->RecordCreateCopy(This,pvSource,ppvDest)
1998 #define IRecordInfo_RecordDestroy(This,pvRecord) (This)->lpVtbl->RecordDestroy(This,pvRecord)
1999 #endif
2000 #endif
2001 HRESULT WINAPI IRecordInfo_RecordInit_Proxy(IRecordInfo *This,PVOID pvNew);
2002 void __RPC_STUB IRecordInfo_RecordInit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2003 HRESULT WINAPI IRecordInfo_RecordClear_Proxy(IRecordInfo *This,PVOID pvExisting);
2004 void __RPC_STUB IRecordInfo_RecordClear_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2005 HRESULT WINAPI IRecordInfo_RecordCopy_Proxy(IRecordInfo *This,PVOID pvExisting,PVOID pvNew);
2006 void __RPC_STUB IRecordInfo_RecordCopy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2007 HRESULT WINAPI IRecordInfo_GetGuid_Proxy(IRecordInfo *This,GUID *pguid);
2008 void __RPC_STUB IRecordInfo_GetGuid_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2009 HRESULT WINAPI IRecordInfo_GetName_Proxy(IRecordInfo *This,BSTR *pbstrName);
2010 void __RPC_STUB IRecordInfo_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2011 HRESULT WINAPI IRecordInfo_GetSize_Proxy(IRecordInfo *This,ULONG *pcbSize);
2012 void __RPC_STUB IRecordInfo_GetSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2013 HRESULT WINAPI IRecordInfo_GetTypeInfo_Proxy(IRecordInfo *This,ITypeInfo **ppTypeInfo);
2014 void __RPC_STUB IRecordInfo_GetTypeInfo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2015 HRESULT WINAPI IRecordInfo_GetField_Proxy(IRecordInfo *This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
2016 void __RPC_STUB IRecordInfo_GetField_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2017 HRESULT WINAPI IRecordInfo_GetFieldNoCopy_Proxy(IRecordInfo *This,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField,PVOID *ppvDataCArray);
2018 void __RPC_STUB IRecordInfo_GetFieldNoCopy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2019 HRESULT WINAPI IRecordInfo_PutField_Proxy(IRecordInfo *This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
2020 void __RPC_STUB IRecordInfo_PutField_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2021 HRESULT WINAPI IRecordInfo_PutFieldNoCopy_Proxy(IRecordInfo *This,ULONG wFlags,PVOID pvData,LPCOLESTR szFieldName,VARIANT *pvarField);
2022 void __RPC_STUB IRecordInfo_PutFieldNoCopy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2023 HRESULT WINAPI IRecordInfo_GetFieldNames_Proxy(IRecordInfo *This,ULONG *pcNames,BSTR *rgBstrNames);
2024 void __RPC_STUB IRecordInfo_GetFieldNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2025 WINBOOL WINAPI IRecordInfo_IsMatchingType_Proxy(IRecordInfo *This,IRecordInfo *pRecordInfo);
2026 void __RPC_STUB IRecordInfo_IsMatchingType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2027 PVOID WINAPI IRecordInfo_RecordCreate_Proxy(IRecordInfo *This);
2028 void __RPC_STUB IRecordInfo_RecordCreate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2029 HRESULT WINAPI IRecordInfo_RecordCreateCopy_Proxy(IRecordInfo *This,PVOID pvSource,PVOID *ppvDest);
2030 void __RPC_STUB IRecordInfo_RecordCreateCopy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2031 HRESULT WINAPI IRecordInfo_RecordDestroy_Proxy(IRecordInfo *This,PVOID pvRecord);
2032 void __RPC_STUB IRecordInfo_RecordDestroy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2033 #endif
2034
2035 #ifndef __IErrorLog_INTERFACE_DEFINED__
2036 #define __IErrorLog_INTERFACE_DEFINED__
2037 typedef IErrorLog *LPERRORLOG;
2038
2039 EXTERN_C const IID IID_IErrorLog;
2040 #if defined(__cplusplus) && !defined(CINTERFACE)
2041 struct IErrorLog : public IUnknown {
2042 public:
2043 virtual HRESULT WINAPI AddError(LPCOLESTR pszPropName,EXCEPINFO *pExcepInfo) = 0;
2044 };
2045 #else
2046 typedef struct IErrorLogVtbl {
2047 BEGIN_INTERFACE
2048 HRESULT (WINAPI *QueryInterface)(IErrorLog *This,REFIID riid,void **ppvObject);
2049 ULONG (WINAPI *AddRef)(IErrorLog *This);
2050 ULONG (WINAPI *Release)(IErrorLog *This);
2051 HRESULT (WINAPI *AddError)(IErrorLog *This,LPCOLESTR pszPropName,EXCEPINFO *pExcepInfo);
2052 END_INTERFACE
2053 } IErrorLogVtbl;
2054 struct IErrorLog {
2055 CONST_VTBL struct IErrorLogVtbl *lpVtbl;
2056 };
2057 #ifdef COBJMACROS
2058 #define IErrorLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2059 #define IErrorLog_AddRef(This) (This)->lpVtbl->AddRef(This)
2060 #define IErrorLog_Release(This) (This)->lpVtbl->Release(This)
2061 #define IErrorLog_AddError(This,pszPropName,pExcepInfo) (This)->lpVtbl->AddError(This,pszPropName,pExcepInfo)
2062 #endif
2063 #endif
2064 HRESULT WINAPI IErrorLog_AddError_Proxy(IErrorLog *This,LPCOLESTR pszPropName,EXCEPINFO *pExcepInfo);
2065 void __RPC_STUB IErrorLog_AddError_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2066 #endif
2067
2068 #ifndef __IPropertyBag_INTERFACE_DEFINED__
2069 #define __IPropertyBag_INTERFACE_DEFINED__
2070 typedef IPropertyBag *LPPROPERTYBAG;
2071
2072 EXTERN_C const IID IID_IPropertyBag;
2073 #if defined(__cplusplus) && !defined(CINTERFACE)
2074 struct IPropertyBag : public IUnknown {
2075 public:
2076 virtual HRESULT WINAPI Read(LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog) = 0;
2077 virtual HRESULT WINAPI Write(LPCOLESTR pszPropName,VARIANT *pVar) = 0;
2078 };
2079 #else
2080 typedef struct IPropertyBagVtbl {
2081 BEGIN_INTERFACE
2082 HRESULT (WINAPI *QueryInterface)(IPropertyBag *This,REFIID riid,void **ppvObject);
2083 ULONG (WINAPI *AddRef)(IPropertyBag *This);
2084 ULONG (WINAPI *Release)(IPropertyBag *This);
2085 HRESULT (WINAPI *Read)(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog);
2086 HRESULT (WINAPI *Write)(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar);
2087 END_INTERFACE
2088 } IPropertyBagVtbl;
2089 struct IPropertyBag {
2090 CONST_VTBL struct IPropertyBagVtbl *lpVtbl;
2091 };
2092 #ifdef COBJMACROS
2093 #define IPropertyBag_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2094 #define IPropertyBag_AddRef(This) (This)->lpVtbl->AddRef(This)
2095 #define IPropertyBag_Release(This) (This)->lpVtbl->Release(This)
2096 #define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog) (This)->lpVtbl->Read(This,pszPropName,pVar,pErrorLog)
2097 #define IPropertyBag_Write(This,pszPropName,pVar) (This)->lpVtbl->Write(This,pszPropName,pVar)
2098 #endif
2099 #endif
2100 HRESULT WINAPI IPropertyBag_RemoteRead_Proxy(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog,DWORD varType,IUnknown *pUnkObj);
2101 void __RPC_STUB IPropertyBag_RemoteRead_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2102 HRESULT WINAPI IPropertyBag_Write_Proxy(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar);
2103 void __RPC_STUB IPropertyBag_Write_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
2104 #endif
2105
2106 extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_c_ifspec;
2107 extern RPC_IF_HANDLE __MIDL_itf_oaidl_0114_v0_0_s_ifspec;
2108
2109 unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *);
2110 unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *);
2111 unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *);
2112 void __RPC_API BSTR_UserFree(unsigned long *,BSTR *);
2113 unsigned long __RPC_API CLEANLOCALSTORAGE_UserSize(unsigned long *,unsigned long,CLEANLOCALSTORAGE *);
2114 unsigned char *__RPC_API CLEANLOCALSTORAGE_UserMarshal(unsigned long *,unsigned char *,CLEANLOCALSTORAGE *);
2115 unsigned char *__RPC_API CLEANLOCALSTORAGE_UserUnmarshal(unsigned long *,unsigned char *,CLEANLOCALSTORAGE *);
2116 void __RPC_API CLEANLOCALSTORAGE_UserFree(unsigned long *,CLEANLOCALSTORAGE *);
2117 unsigned long __RPC_API VARIANT_UserSize(unsigned long *,unsigned long,VARIANT *);
2118 unsigned char *__RPC_API VARIANT_UserMarshal(unsigned long *,unsigned char *,VARIANT *);
2119 unsigned char *__RPC_API VARIANT_UserUnmarshal(unsigned long *,unsigned char *,VARIANT *);
2120 void __RPC_API VARIANT_UserFree(unsigned long *,VARIANT *);
2121
2122 HRESULT WINAPI IDispatch_Invoke_Proxy(IDispatch *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2123 HRESULT WINAPI IDispatch_Invoke_Stub(IDispatch *This,DISPID dispIdMember,REFIID riid,LCID lcid,DWORD dwFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *pArgErr,UINT cVarRef,UINT *rgVarRefIdx,VARIANTARG *rgVarRef);
2124 HRESULT WINAPI IEnumVARIANT_Next_Proxy(IEnumVARIANT *This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched);
2125 HRESULT WINAPI IEnumVARIANT_Next_Stub(IEnumVARIANT *This,ULONG celt,VARIANT *rgVar,ULONG *pCeltFetched);
2126 HRESULT WINAPI ITypeComp_Bind_Proxy(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,BINDPTR *pBindPtr);
2127 HRESULT WINAPI ITypeComp_Bind_Stub(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,WORD wFlags,ITypeInfo **ppTInfo,DESCKIND *pDescKind,LPFUNCDESC *ppFuncDesc,LPVARDESC *ppVarDesc,ITypeComp **ppTypeComp,CLEANLOCALSTORAGE *pDummy);
2128 HRESULT WINAPI ITypeComp_BindType_Proxy(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo,ITypeComp **ppTComp);
2129 HRESULT WINAPI ITypeComp_BindType_Stub(ITypeComp *This,LPOLESTR szName,ULONG lHashVal,ITypeInfo **ppTInfo);
2130 HRESULT WINAPI ITypeInfo_GetTypeAttr_Proxy(ITypeInfo *This,TYPEATTR **ppTypeAttr);
2131 HRESULT WINAPI ITypeInfo_GetTypeAttr_Stub(ITypeInfo *This,LPTYPEATTR *ppTypeAttr,CLEANLOCALSTORAGE *pDummy);
2132 HRESULT WINAPI ITypeInfo_GetFuncDesc_Proxy(ITypeInfo *This,UINT index,FUNCDESC **ppFuncDesc);
2133 HRESULT WINAPI ITypeInfo_GetFuncDesc_Stub(ITypeInfo *This,UINT index,LPFUNCDESC *ppFuncDesc,CLEANLOCALSTORAGE *pDummy);
2134 HRESULT WINAPI ITypeInfo_GetVarDesc_Proxy(ITypeInfo *This,UINT index,VARDESC **ppVarDesc);
2135 HRESULT WINAPI ITypeInfo_GetVarDesc_Stub(ITypeInfo *This,UINT index,LPVARDESC *ppVarDesc,CLEANLOCALSTORAGE *pDummy);
2136 HRESULT WINAPI ITypeInfo_GetNames_Proxy(ITypeInfo *This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames);
2137 HRESULT WINAPI ITypeInfo_GetNames_Stub(ITypeInfo *This,MEMBERID memid,BSTR *rgBstrNames,UINT cMaxNames,UINT *pcNames);
2138 HRESULT WINAPI ITypeInfo_GetIDsOfNames_Proxy(ITypeInfo *This,LPOLESTR *rgszNames,UINT cNames,MEMBERID *pMemId);
2139 HRESULT WINAPI ITypeInfo_GetIDsOfNames_Stub(ITypeInfo *This);
2140 HRESULT WINAPI ITypeInfo_Invoke_Proxy(ITypeInfo *This,PVOID pvInstance,MEMBERID memid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
2141 HRESULT WINAPI ITypeInfo_Invoke_Stub(ITypeInfo *This);
2142 HRESULT WINAPI ITypeInfo_GetDocumentation_Proxy(ITypeInfo *This,MEMBERID memid,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
2143 HRESULT WINAPI ITypeInfo_GetDocumentation_Stub(ITypeInfo *This,MEMBERID memid,DWORD refPtrFlags,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
2144 HRESULT WINAPI ITypeInfo_GetDllEntry_Proxy(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal);
2145 HRESULT WINAPI ITypeInfo_GetDllEntry_Stub(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,DWORD refPtrFlags,BSTR *pBstrDllName,BSTR *pBstrName,WORD *pwOrdinal);
2146 HRESULT WINAPI ITypeInfo_AddressOfMember_Proxy(ITypeInfo *This,MEMBERID memid,INVOKEKIND invKind,PVOID *ppv);
2147 HRESULT WINAPI ITypeInfo_AddressOfMember_Stub(ITypeInfo *This);
2148 HRESULT WINAPI ITypeInfo_CreateInstance_Proxy(ITypeInfo *This,IUnknown *pUnkOuter,REFIID riid,PVOID *ppvObj);
2149 HRESULT WINAPI ITypeInfo_CreateInstance_Stub(ITypeInfo *This,REFIID riid,IUnknown **ppvObj);
2150 HRESULT WINAPI ITypeInfo_GetContainingTypeLib_Proxy(ITypeInfo *This,ITypeLib **ppTLib,UINT *pIndex);
2151 HRESULT WINAPI ITypeInfo_GetContainingTypeLib_Stub(ITypeInfo *This,ITypeLib **ppTLib,UINT *pIndex);
2152 void WINAPI ITypeInfo_ReleaseTypeAttr_Proxy(ITypeInfo *This,TYPEATTR *pTypeAttr);
2153 HRESULT WINAPI ITypeInfo_ReleaseTypeAttr_Stub(ITypeInfo *This);
2154 void WINAPI ITypeInfo_ReleaseFuncDesc_Proxy(ITypeInfo *This,FUNCDESC *pFuncDesc);
2155 HRESULT WINAPI ITypeInfo_ReleaseFuncDesc_Stub(ITypeInfo *This);
2156 void WINAPI ITypeInfo_ReleaseVarDesc_Proxy(ITypeInfo *This,VARDESC *pVarDesc);
2157 HRESULT WINAPI ITypeInfo_ReleaseVarDesc_Stub(ITypeInfo *This);
2158 HRESULT WINAPI ITypeInfo2_GetDocumentation2_Proxy(ITypeInfo2 *This,MEMBERID memid,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
2159 HRESULT WINAPI ITypeInfo2_GetDocumentation2_Stub(ITypeInfo2 *This,MEMBERID memid,LCID lcid,DWORD refPtrFlags,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
2160 UINT WINAPI ITypeLib_GetTypeInfoCount_Proxy(ITypeLib *This);
2161 HRESULT WINAPI ITypeLib_GetTypeInfoCount_Stub(ITypeLib *This,UINT *pcTInfo);
2162 HRESULT WINAPI ITypeLib_GetLibAttr_Proxy(ITypeLib *This,TLIBATTR **ppTLibAttr);
2163 HRESULT WINAPI ITypeLib_GetLibAttr_Stub(ITypeLib *This,LPTLIBATTR *ppTLibAttr,CLEANLOCALSTORAGE *pDummy);
2164 HRESULT WINAPI ITypeLib_GetDocumentation_Proxy(ITypeLib *This,INT index,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
2165 HRESULT WINAPI ITypeLib_GetDocumentation_Stub(ITypeLib *This,INT index,DWORD refPtrFlags,BSTR *pBstrName,BSTR *pBstrDocString,DWORD *pdwHelpContext,BSTR *pBstrHelpFile);
2166 HRESULT WINAPI ITypeLib_IsName_Proxy(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName);
2167 HRESULT WINAPI ITypeLib_IsName_Stub(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,WINBOOL *pfName,BSTR *pBstrLibName);
2168 HRESULT WINAPI ITypeLib_FindName_Proxy(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound);
2169 HRESULT WINAPI ITypeLib_FindName_Stub(ITypeLib *This,LPOLESTR szNameBuf,ULONG lHashVal,ITypeInfo **ppTInfo,MEMBERID *rgMemId,USHORT *pcFound,BSTR *pBstrLibName);
2170 void WINAPI ITypeLib_ReleaseTLibAttr_Proxy(ITypeLib *This,TLIBATTR *pTLibAttr);
2171 HRESULT WINAPI ITypeLib_ReleaseTLibAttr_Stub(ITypeLib *This);
2172 HRESULT WINAPI ITypeLib2_GetLibStatistics_Proxy(ITypeLib2 *This,ULONG *pcUniqueNames,ULONG *pcchUniqueNames);
2173 HRESULT WINAPI ITypeLib2_GetLibStatistics_Stub(ITypeLib2 *This,ULONG *pcUniqueNames,ULONG *pcchUniqueNames);
2174 HRESULT WINAPI ITypeLib2_GetDocumentation2_Proxy(ITypeLib2 *This,INT index,LCID lcid,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
2175 HRESULT WINAPI ITypeLib2_GetDocumentation2_Stub(ITypeLib2 *This,INT index,LCID lcid,DWORD refPtrFlags,BSTR *pbstrHelpString,DWORD *pdwHelpStringContext,BSTR *pbstrHelpStringDll);
2176 HRESULT WINAPI IPropertyBag_Read_Proxy(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog);
2177 HRESULT WINAPI IPropertyBag_Read_Stub(IPropertyBag *This,LPCOLESTR pszPropName,VARIANT *pVar,IErrorLog *pErrorLog,DWORD varType,IUnknown *pUnkObj);
2178
2179 #ifdef __cplusplus
2180 }
2181 #endif
2182 #endif