Mobile API Reference  MicroStrategy 2019
Msi_oaidl.h
Go to the documentation of this file.
1 // File: oaidl.h
2 // Date: 10th July 2001
3 // Author: Will Hurwood
4 //
5 // Copyright (C) 2001 MicroStrategy Incorporated
6 // All rights reserved
7 
8 // This header file stands in for the standard 'oaidl.h' header file used in VC++
9 // We make minimal effort to declare symbols and functions in the same file as
10 // used in Windows.
11 
12 // We use this file to declare standard COM interfaces used in our C++ project
13 // In Windows these interfaces are split over many files, but hopefully we will
14 // only need a few of them, and so we can survive with a single file.
15 
16 // Note that since we are not trying to maintain connectivity with any third party
17 // code we do not have to make the interfaces identical if we do not use all of
18 // their functionality. In particular there is no need to implement IDispatch.
19 
20 #ifndef __OAIDL_H__
21 #define __OAIDL_H__
22 
23 #include "PDCHeader/PDCrpc.h"
24 #include "PDCHeader/PDCwtypes.h"
25 
26 #include "Synch/Synch/AtomicLong.h"
27 
29 // Interfaces implemented correctly
30 
31 // added by yma, 8/29/01
32 #ifndef __IUnknown_FWD_DEFINED__
33 #define __IUnknown_FWD_DEFINED__
34 typedef struct IUnknown IUnknown;
35 #endif /* __IUnknown_FWD_DEFINED__ */
36 
37 #ifndef __IUnknown_INTERFACE_DEFINED__
38 #define __IUnknown_INTERFACE_DEFINED__
39 // IUnknown - The root interface of all COM interfaces
41 struct IUnknown
42 {
43 public:
45  /* [in] */ REFIID riid,
46  /* [iid_is][out] */ void ** ppvObject) = 0;
47 
48  virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0;
49 
50  virtual ULONG STDMETHODCALLTYPE Release( void) = 0;
51 };
52 
53 typedef /* [unique] */ IUnknown __RPC_FAR *LPUNKNOWN;
54 
55 #endif // __IUnknown_INTERFACE_DEFINED__
56 
57 // IClassFactory - interface implemented by COM class objects
59 struct IClassFactory : public IUnknown
60 {
61 public:
62  virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance(
63  /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
64  /* [in] */ REFIID riid,
65  /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
66 
67  virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer(
68  /* [in] */ BOOL fLock) = 0;
69 };
70 
71 typedef /* [unique] */ IClassFactory __RPC_FAR *LPCLASSFACTORY;
72 
73 
75 // Interfaces implemented wrongly
76 
77 // The interfaces included here are referenced in the Intelligence Server code
78 // but are never invoked. So we need to declare the interfaces, but we do not
79 // give them the correct definition.
80 
81 // IDispatch - Automation interface
82 // Since the Server does not use late binding there is no need to implement this
83 // interface in the UNIX port
84 // We declare it to be an extension of IUnknown (so that casts still work)
85 
86 // SAFEARRAY related definition
87 typedef struct tagSAFEARRAYBOUND
88  {
92 
94 
95 typedef struct tagSAFEARRAY
96  {
103  } SAFEARRAY;
104 
105 typedef /* [wire_marshal] */ SAFEARRAY __RPC_FAR *LPSAFEARRAY;
106 
107 #define FADF_AUTO ( 0x1 )
108 
109 #define FADF_STATIC ( 0x2 )
110 
111 #define FADF_EMBEDDED ( 0x4 )
112 
113 #define FADF_FIXEDSIZE ( 0x10 )
114 
115 #define FADF_RECORD ( 0x20 )
116 
117 #define FADF_HAVEIID ( 0x40 )
118 
119 #define FADF_HAVEVARTYPE ( 0x80 )
120 
121 #define FADF_BSTR ( 0x100 )
122 
123 #define FADF_UNKNOWN ( 0x200 )
124 
125 #define FADF_DISPATCH ( 0x400 )
126 
127 #define FADF_VARIANT ( 0x800 )
128 
129 #define FADF_RESERVED ( 0xf008 )
130 
131 
132 struct IDispatch;
133 
136 // IEnumVARIANT
138 
139 struct IEnumVARIANT : public IUnknown
140 {
141 public:
142  virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
143  /* [in] */ ULONG celt,
144  /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
145  /* [out] */ ULONG __RPC_FAR *pCeltFetched) = 0;
146 
147  virtual HRESULT STDMETHODCALLTYPE Skip(
148  /* [in] */ ULONG celt) = 0;
149 
150  virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
151 
153  /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum) = 0;
154 };
155 
156 typedef /* [unique] */ IEnumVARIANT __RPC_FAR *LPENUMVARIANT;
157 
158 
160 // IErrorInfo
162 
163 struct IErrorInfo : public IUnknown
164 {
165 public:
167  /* [out] */ GUID __RPC_FAR *pGUID) = 0;
168 
170  /* [out] */ BSTR __RPC_FAR *pBstrSource) = 0;
171 
173  /* [out] */ BSTR __RPC_FAR *pBstrDescription) = 0;
174 
176  /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
177 
179  /* [out] */ DWORD __RPC_FAR *pdwHelpContext) = 0;
180 };
181 
182 typedef /* [unique] */ IErrorInfo __RPC_FAR *LPERRORINFO;
183 
185 // ICreateErrorInfo
186 
188 
189 struct ICreateErrorInfo : public IUnknown
190 {
191 public:
193  /* [in] */ REFGUID rguid) = 0;
194 
196  /* [in] */ LPOLESTR szSource) = 0;
197 
199  /* [in] */ LPOLESTR szDescription) = 0;
200 
202  /* [in] */ LPOLESTR szHelpFile) = 0;
203 
205  /* [in] */ DWORD dwHelpContext) = 0;
206 };
207 
209 
210 
212 // ISupportErrorInfo
214 
216 {
217 public:
219  /* [in] */ REFIID riid) = 0;
220 };
221 
223 
224 
226 // 9/7/01 YMA
227 // SAFEARRAY
228 
229 typedef struct tagIDLDESC
230  {
233  } IDLDESC;
234 
236 
237 typedef LONG DISPID;
238 
239 typedef DISPID MEMBERID;
240 
241 typedef DWORD HREFTYPE;
242 
243 typedef /* [v1_enum] */
245  { TKIND_ENUM = 0,
254  } TYPEKIND;
255 
256 typedef struct tagTYPEDESC
257  {
258  /* [switch_is][switch_type] */ union
259  {
260  /* [case()] */ struct tagTYPEDESC __RPC_FAR *lptdesc;
261  /* [case()] */ struct tagARRAYDESC __RPC_FAR *lpadesc;
262  /* [case()] */ HREFTYPE hreftype;
263  /* [default] */ /* Empty union arm */
264  } ;
266  } TYPEDESC;
267 
268 
269 typedef struct tagTYPEATTR
270  {
289  } TYPEATTR;
290 
292 
293 #ifndef __ITypeInfo_FWD_DEFINED__
294 #define __ITypeInfo_FWD_DEFINED__
295 typedef struct ITypeInfo ITypeInfo;
296 #endif /* __ITypeInfo_FWD_DEFINED__ */
297 
298 #ifndef __IRecordInfo_FWD_DEFINED__
299 #define __IRecordInfo_FWD_DEFINED__
300 typedef struct IRecordInfo IRecordInfo;
301 #endif /* __IRecordInfo_FWD_DEFINED__ */
302 
303 #ifndef __ITypeComp_FWD_DEFINED__
304 #define __ITypeComp_FWD_DEFINED__
305 typedef struct ITypeComp ITypeComp;
306 #endif /* __ITypeComp_FWD_DEFINED__ */
307 
308 #ifndef __ITypeLib_FWD_DEFINED__
309 #define __ITypeLib_FWD_DEFINED__
310 typedef struct ITypeLib ITypeLib;
311 #endif /* __ITypeLib_FWD_DEFINED__ */
312 
314 // ITypeComp
315 
316 typedef struct tagPARAMDESCEX
317  {
320  } PARAMDESCEX;
321 
323 
324 typedef struct tagPARAMDESC
325  {
328  } PARAMDESC;
329 
331 
332 #if 0
333 /* the following is what MIDL knows how to remote */
334 typedef struct tagELEMDESC
335  {
336  TYPEDESC tdesc;
338  } ELEMDESC;
339 
340 #else /* 0 */
341 typedef struct tagELEMDESC {
342  TYPEDESC tdesc; /* the type of the element */
343  union {
344  IDLDESC idldesc; /* info for remoting the element */
345  PARAMDESC paramdesc; /* info about the parameter */
346  };
347 } ELEMDESC, * LPELEMDESC;
348 #endif /* 0 */
349 
350 typedef /* [v1_enum] */
356  } VARKIND;
357 
358 typedef struct tagVARDESC
359  {
362  /* [switch_is][switch_type] */ union
363  {
364  /* [case()] */ ULONG oInst;
365  /* [case()] */ VARIANT __RPC_FAR *lpvarValue;
366  } ;
370  } VARDESC;
371 
373 
374 #if 0
375 /* the following is what MIDL knows how to remote */
376 typedef struct tagEXCEPINFO
377  {
378  WORD wCode;
379  WORD wReserved;
385  ULONG pfnDeferredFillIn;
386  SCODE scode;
387  } EXCEPINFO;
388 
389 #else /* 0 */
390 typedef struct tagEXCEPINFO {
398  HRESULT (/*__stdcall*/ *pfnDeferredFillIn)(struct tagEXCEPINFO *);
401 #endif /* 0 */
402 
403 typedef /* [v1_enum] */
405  { CC_FASTCALL = 0,
406  CC_CDECL = 1,
416  } CALLCONV;
417 
418 typedef /* [v1_enum] */
425  } FUNCKIND;
426 
427 typedef /* [v1_enum] */
429  { INVOKE_FUNC = 1,
433  } INVOKEKIND;
434 
435 typedef struct tagFUNCDESC
436  {
438  /* [size_is] */ SCODE __RPC_FAR *lprgscode;
449  } FUNCDESC;
450 
452 
453 typedef /* [v1_enum] */
461  } DESCKIND;
462 
463 typedef union tagBINDPTR
464  {
468  } BINDPTR;
469 
471 
472 typedef struct tagDISPPARAMS
473  {
474  /* [size_is] */ VARIANTARG __RPC_FAR *rgvarg;
478  } DISPPARAMS;
479 
480 typedef /* [unique] */ ITypeComp __RPC_FAR *LPTYPECOMP;
481 
483 
484 struct ITypeComp : public IUnknown
485 {
486  public:
487  virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind(
488  /* [in] */ LPOLESTR szName,
489  /* [in] */ ULONG lHashVal,
490  /* [in] */ WORD wFlags,
491  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
492  /* [out] */ DESCKIND __RPC_FAR *pDescKind,
493  /* [out] */ BINDPTR __RPC_FAR *pBindPtr) = 0;
494 
495  virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType(
496  /* [in] */ LPOLESTR szName,
497  /* [in] */ ULONG lHashVal,
498  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
499  /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
500 
501 };
502 
503 // added by yma, 8/29/01
504 #ifndef __IDispatch_FWD_DEFINED__
505 #define __IDispatch_FWD_DEFINED__
506 typedef struct IDispatch IDispatch;
507 #endif /* __IDispatch_FWD_DEFINED__ */
508 
510 struct IDispatch : public IUnknown
511 {
512  virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
513  /* [in] */ DISPID dispIdMember,
514  /* [in] */ REFIID riid,
515  /* [in] */ LCID lcid,
516  /* [in] */ WORD wFlags,
517  /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
518  /* [out] */ VARIANT __RPC_FAR *pVarResult,
519  /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
520  /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
521 };
522 
523 typedef /* [unique] */ IDispatch __RPC_FAR *LPDISPATCH;
524 
526 // ITypeLib
527 
528 
529 typedef /* [v1_enum] */
531  { SYS_WIN16 = 0,
534  } SYSKIND;
535 
536 typedef /* [v1_enum] */
542  } LIBFLAGS;
543 
544 typedef /* [unique] */ ITypeLib __RPC_FAR *LPTYPELIB;
545 
546 typedef struct tagTLIBATTR
547  {
554  } TLIBATTR;
555 
557 
559 
560 struct ITypeLib : public IUnknown
561 {
562  public:
563  virtual /* [local] */ UINT STDMETHODCALLTYPE GetTypeInfoCount( void) = 0;
564 
566  /* [in] */ UINT index,
567  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
568 
570  /* [in] */ UINT index,
571  /* [out] */ TYPEKIND __RPC_FAR *pTKind) = 0;
572 
574  /* [in] */ REFGUID guid,
575  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo) = 0;
576 
577  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibAttr(
578  /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr) = 0;
579 
581  /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
582 
583  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation(
584  /* [in] */ INT index,
585  /* [out] */ BSTR __RPC_FAR *pBstrName,
586  /* [out] */ BSTR __RPC_FAR *pBstrDocString,
587  /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
588  /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
589 
590  virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsName(
591  /* [out][in] */ LPOLESTR szNameBuf,
592  /* [in] */ ULONG lHashVal,
593  /* [out] */ BOOL __RPC_FAR *pfName) = 0;
594 
595  virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindName(
596  /* [out][in] */ LPOLESTR szNameBuf,
597  /* [in] */ ULONG lHashVal,
598  /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
599  /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
600  /* [out][in] */ USHORT __RPC_FAR *pcFound) = 0;
601 
602  virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTLibAttr(
603  /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr) = 0;
604 
605 };
606 
607 
609 // ITypeInfo
610 typedef /* [unique] */ ITypeInfo __RPC_FAR *LPTYPEINFO;
611 
613 
614 struct ITypeInfo : public IUnknown
615 {
616  public:
617  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr(
618  /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr) = 0;
619 
621  /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0;
622 
623  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc(
624  /* [in] */ UINT index,
625  /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc) = 0;
626 
627  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc(
628  /* [in] */ UINT index,
629  /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc) = 0;
630 
631  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetNames(
632  /* [in] */ MEMBERID memid,
633  /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
634  /* [in] */ UINT cMaxNames,
635  /* [out] */ UINT __RPC_FAR *pcNames) = 0;
636 
638  /* [in] */ UINT index,
639  /* [out] */ HREFTYPE __RPC_FAR *pRefType) = 0;
640 
642  /* [in] */ UINT index,
643  /* [out] */ INT __RPC_FAR *pImplTypeFlags) = 0;
644 
645  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetIDsOfNames(
646  /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
647  /* [in] */ UINT cNames,
648  /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId) = 0;
649 
650  virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
651  /* [in] */ PVOID pvInstance,
652  /* [in] */ MEMBERID memid,
653  /* [in] */ WORD wFlags,
654  /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
655  /* [out] */ VARIANT __RPC_FAR *pVarResult,
656  /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
657  /* [out] */ UINT __RPC_FAR *puArgErr) = 0;
658 
659  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation(
660  /* [in] */ MEMBERID memid,
661  /* [out] */ BSTR __RPC_FAR *pBstrName,
662  /* [out] */ BSTR __RPC_FAR *pBstrDocString,
663  /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
664  /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0;
665 
666  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry(
667  /* [in] */ MEMBERID memid,
668  /* [in] */ INVOKEKIND invKind,
669  /* [out] */ BSTR __RPC_FAR *pBstrDllName,
670  /* [out] */ BSTR __RPC_FAR *pBstrName,
671  /* [out] */ WORD __RPC_FAR *pwOrdinal) = 0;
672 
674  /* [in] */ HREFTYPE hRefType,
675  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0;
676 
677  virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember(
678  /* [in] */ MEMBERID memid,
679  /* [in] */ INVOKEKIND invKind,
680  /* [out] */ PVOID __RPC_FAR *ppv) = 0;
681 
682  virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance(
683  /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
684  /* [in] */ REFIID riid,
685  /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
686 
688  /* [in] */ MEMBERID memid,
689  /* [out] */ BSTR __RPC_FAR *pBstrMops) = 0;
690 
691  virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetContainingTypeLib(
692  /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
693  /* [out] */ UINT __RPC_FAR *pIndex) = 0;
694 
695  virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr(
696  /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr) = 0;
697 
698  virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc(
699  /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0;
700 
701  virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc(
702  /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0;
703 
704 };
705 
706 
707 typedef /* [unique] */ IRecordInfo __RPC_FAR *LPRECORDINFO;
708 
709 
711 
712 struct IRecordInfo : public IUnknown
713 {
714  public:
716  /* [out] */ PVOID pvNew) = 0;
717 
719  /* [in] */ PVOID pvExisting) = 0;
720 
722  /* [in] */ PVOID pvExisting,
723  /* [out] */ PVOID pvNew) = 0;
724 
726  /* [out] */ GUID __RPC_FAR *pguid) = 0;
727 
729  /* [out] */ BSTR __RPC_FAR *pbstrName) = 0;
730 
732  /* [out] */ ULONG __RPC_FAR *pcbSize) = 0;
733 
735  /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo) = 0;
736 
738  /* [in] */ PVOID pvData,
739  /* [in] */ LPCOLESTR szFieldName,
740  /* [out] */ VARIANT __RPC_FAR *pvarField) = 0;
741 
743  /* [in] */ PVOID pvData,
744  /* [in] */ LPCOLESTR szFieldName,
745  /* [out] */ VARIANT __RPC_FAR *pvarField,
746  /* [out] */ PVOID __RPC_FAR *ppvDataCArray) = 0;
747 
749  /* [in] */ ULONG wFlags,
750  /* [out][in] */ PVOID pvData,
751  /* [in] */ LPCOLESTR szFieldName,
752  /* [in] */ VARIANT __RPC_FAR *pvarField) = 0;
753 
755  /* [in] */ ULONG wFlags,
756  /* [out][in] */ PVOID pvData,
757  /* [in] */ LPCOLESTR szFieldName,
758  /* [in] */ VARIANT __RPC_FAR *pvarField) = 0;
759 
761  /* [out][in] */ ULONG __RPC_FAR *pcNames,
762  /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames) = 0;
763 
765  /* [in] */ IRecordInfo __RPC_FAR *pRecordInfo) = 0;
766 
767  virtual PVOID STDMETHODCALLTYPE RecordCreate( void) = 0;
768 
770  /* [in] */ PVOID pvSource,
771  /* [out] */ PVOID __RPC_FAR *ppvDest) = 0;
772 
774  /* [in] */ PVOID pvRecord) = 0;
775 
776 };
777 
778 
779 
781 
782 #endif /* __OAIDL_H__ */
EXTERN_C const IID IID_ITypeLib
Definition: Msi_oaidl.h:558
Definition: Msi_oaidl.h:352
tagDESCKIND
Definition: Msi_oaidl.h:454
virtual HRESULT STDMETHODCALLTYPE RecordDestroy(PVOID pvRecord)=0
Definition: Msi_oaidl.h:533
DWORD dwReserved
Definition: Msi_oaidl.h:273
virtual void STDMETHODCALLTYPE ReleaseTLibAttr(TLIBATTR __RPC_FAR *pTLibAttr)=0
CALLCONV callconv
Definition: Msi_oaidl.h:442
virtual HRESULT STDMETHODCALLTYPE GetTypeComp(ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)=0
virtual HRESULT STDMETHODCALLTYPE SetDescription(LPOLESTR szDescription)=0
virtual HRESULT STDMETHODCALLTYPE GetDllEntry(MEMBERID memid, INVOKEKIND invKind, BSTR __RPC_FAR *pBstrDllName, BSTR __RPC_FAR *pBstrName, WORD __RPC_FAR *pwOrdinal)=0
virtual void STDMETHODCALLTYPE ReleaseVarDesc(VARDESC __RPC_FAR *pVarDesc)=0
LPOLESTR lpstrSchema
Definition: Msi_oaidl.h:361
signed char BOOL
Definition: PDCwtypes.h:101
GUID guid
Definition: Msi_oaidl.h:548
Definition: Msi_oaidl.h:354
virtual HRESULT STDMETHODCALLTYPE RecordCreateCopy(PVOID pvSource, PVOID __RPC_FAR *ppvDest)=0
VARIANT __RPC_FAR * lpvarValue
Definition: Msi_oaidl.h:365
OLECHAR __RPC_FAR * BSTR
Definition: PDCwtypes.h:401
#define REFGUID
Definition: PDCwtypes.h:318
LONG lLbound
Definition: Msi_oaidl.h:90
Definition: Msi_oaidl.h:189
virtual HRESULT STDMETHODCALLTYPE GetFuncDesc(UINT index, FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc)=0
Definition: Msi_oaidl.h:87
EXTERN_C const IID IID_ITypeInfo
Definition: Msi_oaidl.h:612
ULONG cbElements
Definition: Msi_oaidl.h:99
UINT cArgs
Definition: Msi_oaidl.h:476
EXTERN_C const IID IID_IRecordInfo
Definition: Msi_oaidl.h:710
VARIANTARG varDefaultValue
Definition: Msi_oaidl.h:319
IUnknown __RPC_FAR * LPUNKNOWN
Definition: Msi_oaidl.h:53
struct tagELEMDESC * LPELEMDESC
MSynch::AtomicLong cLocks
Definition: Msi_oaidl.h:100
Definition: Msi_oaidl.h:457
MEMBERID memid
Definition: Msi_oaidl.h:360
INVOKEKIND invkind
Definition: Msi_oaidl.h:441
Definition: Msi_oaidl.h:246
ELEMDESC __RPC_FAR * lprgelemdescParam
Definition: Msi_oaidl.h:439
virtual PVOID STDMETHODCALLTYPE RecordCreate(void)=0
Definition: Msi_oaidl.h:410
EXTERN_C const IID IID_ICreateErrorInfo
Definition: Msi_oaidl.h:187
Definition: Msi_oaidl.h:163
USHORT wIDLFlags
Definition: Msi_oaidl.h:232
struct tagTYPEATTR __RPC_FAR * LPTYPEATTR
Definition: Msi_oaidl.h:291
WORD cVars
Definition: Msi_oaidl.h:280
tagLIBFLAGS
Definition: Msi_oaidl.h:537
ITypeComp __RPC_FAR * lptcomp
Definition: Msi_oaidl.h:467
IEnumVARIANT __RPC_FAR * LPENUMVARIANT
Definition: Msi_oaidl.h:156
#define STDMETHODCALLTYPE
Definition: PDCwtypes.h:76
ULONG dwReserved
Definition: Msi_oaidl.h:231
WORD wMinorVerNum
Definition: Msi_oaidl.h:286
MEMBERID memid
Definition: Msi_oaidl.h:437
Definition: Msi_oaidl.h:430
ITypeComp __RPC_FAR * LPTYPECOMP
Definition: Msi_oaidl.h:480
ISupportErrorInfo __RPC_FAR * LPSUPPORTERRORINFO
Definition: Msi_oaidl.h:222
WORD wReserved
Definition: Msi_oaidl.h:392
int INT
Definition: PDCwtypes.h:96
LONG DISPID
Definition: Msi_oaidl.h:237
tagFUNCKIND
Definition: Msi_oaidl.h:419
Definition: Msi_oaidl.h:415
virtual HRESULT STDMETHODCALLTYPE Reset(void)=0
LPPARAMDESCEX pparamdescex
Definition: Msi_oaidl.h:326
SHORT cScodes
Definition: Msi_oaidl.h:446
struct tagTLIBATTR TLIBATTR
ICreateErrorInfo __RPC_FAR * LPCREATEERRORINFO
Definition: Msi_oaidl.h:208
Definition: Msi_oaidl.h:421
MEMBERID memidDestructor
Definition: Msi_oaidl.h:275
virtual HRESULT STDMETHODCALLTYPE SetHelpContext(DWORD dwHelpContext)=0
WORD wVarFlags
Definition: Msi_oaidl.h:368
Definition: Msi_oaidl.h:229
virtual HRESULT STDMETHODCALLTYPE PutFieldNoCopy(ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT __RPC_FAR *pvarField)=0
virtual HRESULT STDMETHODCALLTYPE GetGUID(GUID __RPC_FAR *pGUID)=0
virtual HRESULT STDMETHODCALLTYPE AddressOfMember(MEMBERID memid, INVOKEKIND invKind, PVOID __RPC_FAR *ppv)=0
virtual BOOL STDMETHODCALLTYPE IsMatchingType(IRecordInfo __RPC_FAR *pRecordInfo)=0
struct tagEXCEPINFO * LPEXCEPINFO
virtual HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject)=0
long HRESULT
Definition: FragmentedString.h:20
USHORT wParamFlags
Definition: Msi_oaidl.h:327
Definition: Msi_oaidl.h:245
LCID lcid
Definition: Msi_oaidl.h:549
Definition: Msi_oaidl.h:341
EXTERN_C const IID IID_IEnumVARIANT
Definition: Msi_oaidl.h:132
IDLDESC idldescType
Definition: Msi_oaidl.h:288
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo)=0
struct tagPARAMDESC __RPC_FAR * LPPARAMDESC
Definition: Msi_oaidl.h:330
virtual HRESULT STDMETHODCALLTYPE GetTypeComp(ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)=0
struct tagPARAMDESCEX PARAMDESCEX
short SHORT
Definition: PDCwtypes.h:148
Definition: Msi_oaidl.h:406
LCID lcid
Definition: Msi_oaidl.h:272
virtual HRESULT STDMETHODCALLTYPE GetGuid(GUID __RPC_FAR *pguid)=0
SAFEARRAY __RPC_FAR * LPSAFEARRAY
Definition: Msi_oaidl.h:105
ITypeInfo __RPC_FAR * LPTYPEINFO
Definition: Msi_oaidl.h:610
Definition: Msi_oaidl.h:460
Definition: Msi_oaidl.h:560
SAFEARRAYBOUND rgsabound[1]
Definition: Msi_oaidl.h:102
union tagBINDPTR __RPC_FAR * LPBINDPTR
Definition: Msi_oaidl.h:470
virtual HRESULT STDMETHODCALLTYPE GetDocumentation(INT index, BSTR __RPC_FAR *pBstrName, BSTR __RPC_FAR *pBstrDocString, DWORD __RPC_FAR *pdwHelpContext, BSTR __RPC_FAR *pBstrHelpFile)=0
Definition: Msi_oaidl.h:432
WORD wCode
Definition: Msi_oaidl.h:391
virtual void STDMETHODCALLTYPE ReleaseFuncDesc(FUNCDESC __RPC_FAR *pFuncDesc)=0
EXTERN_C const IID IID_IErrorInfo
Definition: Msi_oaidl.h:161
struct tagTLIBATTR __RPC_FAR * LPTLIBATTR
Definition: Msi_oaidl.h:556
ULONG oInst
Definition: Msi_oaidl.h:364
unsigned int UINT
Definition: PDCwtypes.h:110
unsigned short VARTYPE
Definition: Msi_variant.h:32
virtual HRESULT STDMETHODCALLTYPE RecordCopy(PVOID pvExisting, PVOID pvNew)=0
union tagBINDPTR BINDPTR
virtual HRESULT STDMETHODCALLTYPE GetHelpFile(BSTR __RPC_FAR *pBstrHelpFile)=0
SHORT cParams
Definition: Msi_oaidl.h:443
GUID guid
Definition: Msi_oaidl.h:271
Definition: Msi_oaidl.h:249
DISPID MEMBERID
Definition: Msi_oaidl.h:239
USHORT fFeatures
Definition: Msi_oaidl.h:98
virtual HRESULT STDMETHODCALLTYPE GetContainingTypeLib(ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, UINT __RPC_FAR *pIndex)=0
Definition: Msi_oaidl.h:459
PVOID pvReserved
Definition: Msi_oaidl.h:397
FUNCDESC __RPC_FAR * lpfuncdesc
Definition: Msi_oaidl.h:465
virtual HRESULT STDMETHODCALLTYPE GetSource(BSTR __RPC_FAR *pBstrSource)=0
tagSYSKIND
Definition: Msi_oaidl.h:530
Definition: Msi_oaidl.h:269
enum tagLIBFLAGS LIBFLAGS
enum tagSYSKIND SYSKIND
BSTR bstrDescription
Definition: Msi_oaidl.h:394
virtual HRESULT STDMETHODCALLTYPE CreateInstance(IUnknown __RPC_FAR *pUnkOuter, REFIID riid, PVOID __RPC_FAR *ppvObj)=0
virtual HRESULT STDMETHODCALLTYPE LockServer(BOOL fLock)=0
Definition: Msi_oaidl.h:95
virtual HRESULT STDMETHODCALLTYPE FindName(LPOLESTR szNameBuf, ULONG lHashVal, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, MEMBERID __RPC_FAR *rgMemId, USHORT __RPC_FAR *pcFound)=0
USHORT cDims
Definition: Msi_oaidl.h:97
Definition: Msi_oaidl.h:435
VARTYPE vt
Definition: Msi_oaidl.h:265
PVOID pvData
Definition: Msi_oaidl.h:101
DWORD LCID
Definition: PDCwtypes.h:294
Definition: Msi_oaidl.h:248
enum tagCALLCONV CALLCONV
MEMBERID memidConstructor
Definition: Msi_oaidl.h:274
Definition: Msi_oaidl.h:532
ITypeLib __RPC_FAR * LPTYPELIB
Definition: Msi_oaidl.h:544
virtual HRESULT STDMETHODCALLTYPE Next(ULONG celt, VARIANT __RPC_FAR *rgVar, ULONG __RPC_FAR *pCeltFetched)=0
WORD cFuncs
Definition: Msi_oaidl.h:279
struct tagSAFEARRAYBOUND __RPC_FAR * LPSAFEARRAYBOUND
Definition: Msi_oaidl.h:93
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(UINT index, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)=0
enum tagDESCKIND DESCKIND
Definition: Msi_oaidl.h:456
WORD wFuncFlags
Definition: Msi_oaidl.h:448
virtual HRESULT STDMETHODCALLTYPE PutField(ULONG wFlags, PVOID pvData, LPCOLESTR szFieldName, VARIANT __RPC_FAR *pvarField)=0
virtual HRESULT STDMETHODCALLTYPE RecordInit(PVOID pvNew)=0
REFIID LPVOID * ppv
Definition: Msi_atlbase.h:90
tagINVOKEKIND
Definition: Msi_oaidl.h:428
struct tagFUNCDESC FUNCDESC
Definition: Msi_oaidl.h:420
ELEMDESC elemdescVar
Definition: Msi_oaidl.h:367
Definition: Msi_oaidl.h:355
VARKIND varkind
Definition: Msi_oaidl.h:369
DWORD dwHelpContext
Definition: Msi_oaidl.h:396
virtual HRESULT STDMETHODCALLTYPE GetDocumentation(MEMBERID memid, BSTR __RPC_FAR *pBstrName, BSTR __RPC_FAR *pBstrDocString, DWORD __RPC_FAR *pdwHelpContext, BSTR __RPC_FAR *pBstrHelpFile)=0
SYSKIND syskind
Definition: Msi_oaidl.h:550
EXTERN_C const IID IID_IDispatch
Definition: Msi_oaidl.h:509
EXTERN_C const IID IID_IClassFactory
Definition: Msi_oaidl.h:58
struct tagIDLDESC __RPC_FAR * LPIDLDESC
Definition: Msi_oaidl.h:235
WORD cImplTypes
Definition: Msi_oaidl.h:281
SHORT cParamsOpt
Definition: Msi_oaidl.h:444
Definition: Msi_oaidl.h:405
Definition: Msi_oaidl.h:429
struct tagTYPEDESC __RPC_FAR * lptdesc
Definition: Msi_oaidl.h:260
tagTYPEKIND
Definition: Msi_oaidl.h:244
virtual HRESULT STDMETHODCALLTYPE Clone(IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum)=0
virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo(REFIID riid)=0
Definition: Msi_oaidl.h:409
Definition: Msi_oaidl.h:251
virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags(UINT index, INT __RPC_FAR *pImplTypeFlags)=0
Definition: Msi_oaidl.h:412
IErrorInfo __RPC_FAR * LPERRORINFO
Definition: Msi_oaidl.h:182
struct tagSAFEARRAY SAFEARRAY
Definition: Msi_oaidl.h:215
enum tagVARKIND VARKIND
UINT cNamedArgs
Definition: Msi_oaidl.h:477
FUNCKIND funckind
Definition: Msi_oaidl.h:440
IDLDESC idldesc
Definition: Msi_oaidl.h:344
Definition: Msi_oaidl.h:358
virtual HRESULT STDMETHODCALLTYPE GetFieldNames(ULONG __RPC_FAR *pcNames, BSTR __RPC_FAR *rgBstrNames)=0
EXTERN_C const IID IID_ITypeComp
Definition: Msi_oaidl.h:482
virtual HRESULT STDMETHODCALLTYPE Invoke(DISPID dispIdMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARAMS __RPC_FAR *pDispParams, VARIANT __RPC_FAR *pVarResult, EXCEPINFO __RPC_FAR *pExcepInfo, UINT __RPC_FAR *puArgErr)=0
ELEMDESC elemdescFunc
Definition: Msi_oaidl.h:447
Definition: Msi_oaidl.h:422
WORD wTypeFlags
Definition: Msi_oaidl.h:284
DISPID __RPC_FAR * rgdispidNamedArgs
Definition: Msi_oaidl.h:475
long LONG
Definition: PDCwtypes.h:119
SHORT oVft
Definition: Msi_oaidl.h:445
void __RPC_FAR * PVOID
Definition: PDCwtypes.h:149
WORD wMajorVerNum
Definition: Msi_oaidl.h:551
struct tagTYPEATTR TYPEATTR
BSTR bstrSource
Definition: Msi_oaidl.h:393
ULONG cElements
Definition: Msi_oaidl.h:89
HRESULT(*pfnDeferredFillIn)(struct tagEXCEPINFO *)
Definition: Msi_oaidl.h:252
Definition: Msi_oaidl.h:546
Definition: Msi_oaidl.h:423
struct tagSAFEARRAYBOUND SAFEARRAYBOUND
LPOLESTR lpstrSchema
Definition: Msi_oaidl.h:276
virtual HRESULT STDMETHODCALLTYPE SetGUID(REFGUID rguid)=0
REFIID riid
Definition: Msi_atlbase.h:90
Definition: Msi_oaidl.h:256
unsigned short WORD
Definition: PDCwtypes.h:109
Definition: Msi_oaidl.h:431
virtual HRESULT STDMETHODCALLTYPE GetSize(ULONG __RPC_FAR *pcbSize)=0
Definition: Msi_oaidl.h:41
#define __RPC_FAR
Definition: PDCrpc.h:38
IRecordInfo __RPC_FAR * LPRECORDINFO
Definition: Msi_oaidl.h:707
WORD cbAlignment
Definition: Msi_oaidl.h:283
ULONG cbSizeInstance
Definition: Msi_oaidl.h:277
Definition: Msi_oaidl.h:408
Definition: Msi_oaidl.h:614
virtual HRESULT STDMETHODCALLTYPE GetMops(MEMBERID memid, BSTR __RPC_FAR *pBstrMops)=0
Definition: Msi_oaidl.h:424
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType(UINT index, TYPEKIND __RPC_FAR *pTKind)=0
struct tagELEMDESC ELEMDESC
Definition: Msi_oaidl.h:407
virtual HRESULT STDMETHODCALLTYPE GetField(PVOID pvData, LPCOLESTR szFieldName, VARIANT __RPC_FAR *pvarField)=0
unsigned short USHORT
Definition: PDCwtypes.h:155
struct tagARRAYDESC __RPC_FAR * lpadesc
Definition: Msi_oaidl.h:261
TYPEDESC tdesc
Definition: Msi_oaidl.h:342
BSTR bstrHelpFile
Definition: Msi_oaidl.h:395
virtual HRESULT STDMETHODCALLTYPE IsName(LPOLESTR szNameBuf, ULONG lHashVal, BOOL __RPC_FAR *pfName)=0
IDispatch __RPC_FAR * LPDISPATCH
Definition: Msi_oaidl.h:523
virtual void STDMETHODCALLTYPE ReleaseTypeAttr(TYPEATTR __RPC_FAR *pTypeAttr)=0
virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType(UINT index, HREFTYPE __RPC_FAR *pRefType)=0
struct tagEXCEPINFO EXCEPINFO
LONG SCODE
Definition: PDCwtypes.h:153
EXTERN_C const IID IID_IUnknown
Definition: Msi_oaidl.h:40
Definition: AtomicLong.h:71
Definition: Msi_oaidl.h:413
Definition: Msi_variant.h:147
virtual HRESULT STDMETHODCALLTYPE GetVarDesc(UINT index, VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc)=0
TYPEDESC tdescAlias
Definition: Msi_oaidl.h:287
virtual HRESULT STDMETHODCALLTYPE GetHelpContext(DWORD __RPC_FAR *pdwHelpContext)=0
virtual HRESULT STDMETHODCALLTYPE SetSource(LPOLESTR szSource)=0
Definition: Msi_oaidl.h:539
WORD wMajorVerNum
Definition: Msi_oaidl.h:285
VARDESC __RPC_FAR * lpvardesc
Definition: Msi_oaidl.h:466
Definition: Msi_oaidl.h:390
struct tagDISPPARAMS DISPPARAMS
Definition: Msi_oaidl.h:59
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(LPOLESTR __RPC_FAR *rgszNames, UINT cNames, MEMBERID __RPC_FAR *pMemId)=0
Definition: Msi_oaidl.h:247
virtual HRESULT STDMETHODCALLTYPE Invoke(PVOID pvInstance, MEMBERID memid, WORD wFlags, DISPPARAMS __RPC_FAR *pDispParams, VARIANT __RPC_FAR *pVarResult, EXCEPINFO __RPC_FAR *pExcepInfo, UINT __RPC_FAR *puArgErr)=0
Definition: Msi_oaidl.h:463
Definition: Msi_oaidl.h:414
#define EXTERN_C
Definition: PDCwtypes.h:62
Definition: Msi_oaidl.h:540
enum tagFUNCKIND FUNCKIND
virtual HRESULT STDMETHODCALLTYPE Bind(LPOLESTR szName, ULONG lHashVal, WORD wFlags, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, DESCKIND __RPC_FAR *pDescKind, BINDPTR __RPC_FAR *pBindPtr)=0
EXTERN_C const IID IID_ISupportErrorInfo
Definition: Msi_oaidl.h:213
Definition: Msi_oaidl.h:458
struct tagIDLDESC IDLDESC
enum tagINVOKEKIND INVOKEKIND
Definition: Msi_oaidl.h:484
virtual ULONG STDMETHODCALLTYPE Release(void)=0
Definition: Msi_oaidl.h:531
Definition: Msi_oaidl.h:139
struct tagVARDESC __RPC_FAR * LPVARDESC
Definition: Msi_oaidl.h:372
TYPEKIND typekind
Definition: Msi_oaidl.h:278
virtual HRESULT STDMETHODCALLTYPE SetHelpFile(LPOLESTR szHelpFile)=0
virtual HRESULT STDMETHODCALLTYPE GetNames(MEMBERID memid, BSTR __RPC_FAR *rgBstrNames, UINT cMaxNames, UINT __RPC_FAR *pcNames)=0
struct tagPARAMDESCEX __RPC_FAR * LPPARAMDESCEX
Definition: Msi_oaidl.h:322
struct tagFUNCDESC __RPC_FAR * LPFUNCDESC
Definition: Msi_oaidl.h:451
virtual ULONG STDMETHODCALLTYPE AddRef(void)=0
tagVARKIND
Definition: Msi_oaidl.h:351
OLECHAR __RPC_FAR * LPOLESTR
Definition: PDCwtypes.h:392
SCODE scode
Definition: Msi_oaidl.h:399
ULONG cBytes
Definition: Msi_oaidl.h:318
HREFTYPE hreftype
Definition: Msi_oaidl.h:262
enum tagTYPEKIND TYPEKIND
virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo(HREFTYPE hRefType, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo)=0
DWORD HREFTYPE
Definition: Msi_oaidl.h:241
Definition: Msi_oaidl.h:250
struct tagVARDESC VARDESC
virtual HRESULT STDMETHODCALLTYPE CreateInstance(IUnknown __RPC_FAR *pUnkOuter, REFIID riid, void __RPC_FAR *__RPC_FAR *ppvObject)=0
WORD cbSizeVft
Definition: Msi_oaidl.h:282
Definition: Msi_oaidl.h:353
Definition: Msi_oaidl.h:712
const OLECHAR __RPC_FAR * LPCOLESTR
Definition: PDCwtypes.h:394
virtual HRESULT STDMETHODCALLTYPE GetName(BSTR __RPC_FAR *pbstrName)=0
Definition: Msi_oaidl.h:472
virtual HRESULT STDMETHODCALLTYPE GetLibAttr(TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr)=0
Definition: Msi_oaidl.h:316
virtual HRESULT STDMETHODCALLTYPE GetDescription(BSTR __RPC_FAR *pBstrDescription)=0
DWORD ULONG
Definition: PDCwtypes.h:127
IClassFactory __RPC_FAR * LPCLASSFACTORY
Definition: Msi_oaidl.h:71
unsigned long DWORD
Definition: PDCwtypes.h:121
Definition: Msi_oaidl.h:510
virtual HRESULT STDMETHODCALLTYPE GetFieldNoCopy(PVOID pvData, LPCOLESTR szFieldName, VARIANT __RPC_FAR *pvarField, PVOID __RPC_FAR *ppvDataCArray)=0
Definition: Msi_oaidl.h:455
virtual UINT STDMETHODCALLTYPE GetTypeInfoCount(void)=0
PARAMDESC paramdesc
Definition: Msi_oaidl.h:345
virtual HRESULT STDMETHODCALLTYPE Skip(ULONG celt)=0
struct tagTYPEDESC TYPEDESC
Definition: Msi_oaidl.h:324
Definition: Msi_oaidl.h:411
SCODE __RPC_FAR * lprgscode
Definition: Msi_oaidl.h:438
WORD wLibFlags
Definition: Msi_oaidl.h:553
virtual HRESULT STDMETHODCALLTYPE RecordClear(PVOID pvExisting)=0
virtual HRESULT STDMETHODCALLTYPE BindType(LPOLESTR szName, ULONG lHashVal, ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, ITypeComp __RPC_FAR *__RPC_FAR *ppTComp)=0
tagCALLCONV
Definition: Msi_oaidl.h:404
#define REFIID
Definition: PDCwtypes.h:321
struct tagPARAMDESC PARAMDESC
Definition: Base/Base/GUID.h:32
virtual HRESULT STDMETHODCALLTYPE GetTypeAttr(TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr)=0
Definition: Msi_oaidl.h:538
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid(REFGUID guid, ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo)=0
Definition: Msi_oaidl.h:541
Definition: Msi_oaidl.h:253
VARIANTARG __RPC_FAR * rgvarg
Definition: Msi_oaidl.h:474
WORD wMinorVerNum
Definition: Msi_oaidl.h:552