#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
#ifndef __REQUIRED_RPCSAL_H_VERSION__
#define __REQUIRED_RPCSAL_H_VERSION__ 100
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __oaidl_h__
#define __oaidl_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#ifndef __ICreateTypeInfo_FWD_DEFINED__
#define __ICreateTypeInfo_FWD_DEFINED__
typedef interface ICreateTypeInfo ICreateTypeInfo;
typedef
struct
ICreateTypeInfo
;
#endif /* __ICreateTypeInfo_FWD_DEFINED__ */
#ifndef __ICreateTypeInfo2_FWD_DEFINED__
#define __ICreateTypeInfo2_FWD_DEFINED__
typedef interface ICreateTypeInfo2 ICreateTypeInfo2;
typedef
struct
ICreateTypeInfo2
;
#endif /* __ICreateTypeInfo2_FWD_DEFINED__ */
#ifndef __ICreateTypeLib_FWD_DEFINED__
#define __ICreateTypeLib_FWD_DEFINED__
typedef interface ICreateTypeLib ICreateTypeLib;
typedef
struct
ICreateTypeLib
;
#endif /* __ICreateTypeLib_FWD_DEFINED__ */
#ifndef __ICreateTypeLib2_FWD_DEFINED__
#define __ICreateTypeLib2_FWD_DEFINED__
typedef interface ICreateTypeLib2 ICreateTypeLib2;
typedef
struct
ICreateTypeLib2
;
#endif /* __ICreateTypeLib2_FWD_DEFINED__ */
#ifndef __IDispatch_FWD_DEFINED__
#define __IDispatch_FWD_DEFINED__
typedef interface IDispatch IDispatch;
typedef
struct
IDispatch
;
#endif /* __IDispatch_FWD_DEFINED__ */
#ifndef __IEnumVARIANT_FWD_DEFINED__
#define __IEnumVARIANT_FWD_DEFINED__
typedef interface IEnumVARIANT IEnumVARIANT;
typedef
struct
IEnumVARIANT
;
#endif /* __IEnumVARIANT_FWD_DEFINED__ */
#ifndef __ITypeComp_FWD_DEFINED__
#define __ITypeComp_FWD_DEFINED__
typedef interface ITypeComp ITypeComp;
typedef
struct
ITypeComp
;
#endif /* __ITypeComp_FWD_DEFINED__ */
#ifndef __ITypeInfo_FWD_DEFINED__
#define __ITypeInfo_FWD_DEFINED__
typedef interface ITypeInfo ITypeInfo;
typedef
struct
ITypeInfo
;
#endif /* __ITypeInfo_FWD_DEFINED__ */
#ifndef __ITypeInfo2_FWD_DEFINED__
#define __ITypeInfo2_FWD_DEFINED__
typedef interface ITypeInfo2 ITypeInfo2;
typedef
struct
ITypeInfo2
;
#endif /* __ITypeInfo2_FWD_DEFINED__ */
#ifndef __ITypeLib_FWD_DEFINED__
#define __ITypeLib_FWD_DEFINED__
typedef interface ITypeLib ITypeLib;
typedef
struct
ITypeLib
;
#endif /* __ITypeLib_FWD_DEFINED__ */
#ifndef __ITypeLib2_FWD_DEFINED__
#define __ITypeLib2_FWD_DEFINED__
typedef interface ITypeLib2 ITypeLib2;
typedef
struct
ITypeLib2
;
#endif /* __ITypeLib2_FWD_DEFINED__ */
#ifndef __ITypeChangeEvents_FWD_DEFINED__
#define __ITypeChangeEvents_FWD_DEFINED__
typedef interface ITypeChangeEvents ITypeChangeEvents;
typedef
struct
ITypeChangeEvents
;
#endif /* __ITypeChangeEvents_FWD_DEFINED__ */
#ifndef __IErrorInfo_FWD_DEFINED__
#define __IErrorInfo_FWD_DEFINED__
typedef interface IErrorInfo IErrorInfo;
typedef
struct
IErrorInfo
;
#endif /* __IErrorInfo_FWD_DEFINED__ */
#ifndef __ICreateErrorInfo_FWD_DEFINED__
#define __ICreateErrorInfo_FWD_DEFINED__
typedef interface ICreateErrorInfo ICreateErrorInfo;
typedef
struct
ICreateErrorInfo
;
#endif /* __ICreateErrorInfo_FWD_DEFINED__ */
#ifndef __ISupportErrorInfo_FWD_DEFINED__
#define __ISupportErrorInfo_FWD_DEFINED__
typedef interface ISupportErrorInfo ISupportErrorInfo;
typedef
struct
ISupportErrorInfo
;
#endif /* __ISupportErrorInfo_FWD_DEFINED__ */
#ifndef __ITypeFactory_FWD_DEFINED__
#define __ITypeFactory_FWD_DEFINED__
typedef interface ITypeFactory ITypeFactory;
typedef
struct
ITypeFactory
;
#endif /* __ITypeFactory_FWD_DEFINED__ */
#ifndef __ITypeMarshal_FWD_DEFINED__
#define __ITypeMarshal_FWD_DEFINED__
typedef interface ITypeMarshal ITypeMarshal;
typedef
struct
ITypeMarshal
;
#endif /* __ITypeMarshal_FWD_DEFINED__ */
#ifndef __IRecordInfo_FWD_DEFINED__
#define __IRecordInfo_FWD_DEFINED__
typedef interface IRecordInfo IRecordInfo;
typedef
struct
IRecordInfo
;
#endif /* __IRecordInfo_FWD_DEFINED__ */
#ifndef __IErrorLog_FWD_DEFINED__
#define __IErrorLog_FWD_DEFINED__
typedef interface IErrorLog IErrorLog;
typedef
struct
IErrorLog
;
#endif /* __IErrorLog_FWD_DEFINED__ */
#ifndef __IPropertyBag_FWD_DEFINED__
#define __IPropertyBag_FWD_DEFINED__
typedef interface IPropertyBag IPropertyBag;
typedef
struct
IPropertyBag
;
#endif /* __IPropertyBag_FWD_DEFINED__ */
#ifndef __ITypeLibRegistrationReader_FWD_DEFINED__
#define __ITypeLibRegistrationReader_FWD_DEFINED__
typedef interface ITypeLibRegistrationReader ITypeLibRegistrationReader;
typedef
struct
ITypeLibRegistrationReader
ITypeLibRegistrationReader
;
#endif /* __ITypeLibRegistrationReader_FWD_DEFINED__ */
#ifndef __ITypeLibRegistration_FWD_DEFINED__
#define __ITypeLibRegistration_FWD_DEFINED__
typedef interface ITypeLibRegistration ITypeLibRegistration;
typedef
struct
ITypeLibRegistration
;
#endif /* __ITypeLibRegistration_FWD_DEFINED__ */
#include "objidl.h"
#ifdef __cplusplus
extern
"C"
{
#endif
#include <winapifamily.h>
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(push)
#pragma warning(disable:4820) /* padding added after data member */
#endif
#pragma warning(disable:
4820
)
#pragma warning(disable:4201) /* Nameless struct/union */
#endif
#pragma warning(disable:
4201
)
#if ( _MSC_VER >= 1020 )
#pragma once
#endif
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec
;
#ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
#define __IOleAutomationTypes_INTERFACE_DEFINED__
typedef
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
typedef /* [unique] */ __RPC_unique_pointer struct _wireVARIANT *wireVARIANT;
typedef
struct
_wireVARIANT *
;
typedef /* [unique] */ __RPC_unique_pointer struct _wireBRECORD *wireBRECORD;
typedef
struct
_wireBRECORD *
;
typedef
struct
{
;
*
;
}
;
typedef
struct
{
;
**
;
}
;
typedef
struct
{
;
**
;
}
;
typedef
struct
{
;
*
;
}
;
typedef
struct
{
;
*
;
}
;
typedef
struct
{
;
**
;
;
}
;
typedef
enum
{
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
=
,
= (
|
)
}
;
typedef
struct
{
;
union
__MIDL_IOleAutomationTypes_0001
{
;
;
;
;
;
;
;
;
;
;
}
;
}
;
typedef /* [unique] */ __RPC_unique_pointer struct _wireSAFEARRAY
{
;
;
;
;
;
[
1
];
} *
;
typedef /* [unique] */ __RPC_unique_pointer wireSAFEARRAY *wirePSAFEARRAY;
typedef
struct
{
;
;
;
;
;
[
1
];
}
;
typedef
*
;
#define FADF_AUTO ( 0x1 )
#define FADF_STATIC ( 0x2 )
#define FADF_EMBEDDED ( 0x4 )
#define FADF_FIXEDSIZE ( 0x10 )
#define FADF_RECORD ( 0x20 )
#define FADF_HAVEIID ( 0x40 )
#define FADF_HAVEVARTYPE ( 0x80 )
#define FADF_BSTR ( 0x100 )
#define FADF_UNKNOWN ( 0x200 )
#define FADF_DISPATCH ( 0x400 )
#define FADF_VARIANT ( 0x800 )
#define FADF_RESERVED ( 0xf008 )
#if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION) || (!defined(_MSC_EXTENSIONS) && !defined(_FORCENAMELESSUNION))
#define __VARIANT_NAME_1 n1
#define __VARIANT_NAME_2 n2
#define __VARIANT_NAME_3 n3
#define __VARIANT_NAME_4 brecVal
#else
#define __tagVARIANT
#define __VARIANT_NAME_1
#define __VARIANT_NAME_2
#define __VARIANT_NAME_3
#define __tagBRECORD
#define __VARIANT_NAME_4
#endif
typedef
struct
tagVARIANT
;
struct
{
union
{
{
;
;
;
;
union
{
;
;
;
;
;
;
;
;
;
;
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
**
;
**
;
**
;
*
;
;
;
;
;
;
;
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
{
;
*
;
;
} ;
typedef
*
;
typedef
;
typedef
*
;
#ifdef MIDL_PASS
typedef const VARIANT *REFVARIANT;
#else
#ifndef _REFVARIANT_DEFINED
#define _REFVARIANT_DEFINED
#ifdef __cplusplus
#define REFVARIANT const VARIANT &
#else
#define REFVARIANT const VARIANT * __MIDL_CONST
#endif
#endif
#endif // MIDL_PASS
struct
{
;
;
*
;
*
;
} ;
struct
{
;
;
;
;
;
;
union
{
;
;
;
;
;
;
;
;
;
;
;
*
;
*
;
;
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
**
;
**
;
*
;
*
;
;
;
;
;
;
;
;
*
;
*
;
*
;
*
;
*
;
*
;
*
;
} ;
typedef
;
typedef
;
typedef
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
struct
{
union
{
struct
*
;
struct
*
;
;
;
}
;
typedef
struct
{
;
;
[
1
];
}
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
#define PARAMFLAG_NONE ( 0 )
#define PARAMFLAG_FIN ( 0x1 )
#define PARAMFLAG_FOUT ( 0x2 )
#define PARAMFLAG_FLCID ( 0x4 )
#define PARAMFLAG_FRETVAL ( 0x8 )
#define PARAMFLAG_FOPT ( 0x10 )
#define PARAMFLAG_FHASDEFAULT ( 0x20 )
#define PARAMFLAG_FHASCUSTDATA ( 0x40 )
typedef
struct
{
;
;
}
;
typedef
struct
*
;
#define IDLFLAG_NONE ( PARAMFLAG_NONE )
#define IDLFLAG_FIN ( PARAMFLAG_FIN )
#define IDLFLAG_FOUT ( PARAMFLAG_FOUT )
#define IDLFLAG_FLCID ( PARAMFLAG_FLCID )
#define IDLFLAG_FRETVAL ( PARAMFLAG_FRETVAL )
#if 0
/* the following is what MIDL knows how to remote */
typedef struct tagELEMDESC
{
TYPEDESC tdesc;
PARAMDESC paramdesc;
} ELEMDESC;
#else /* 0 */
typedef
struct
{
;
union
{
;
;
}
, *
;
#endif /* 0 */
typedef
struct
{
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
}
;
typedef
struct
*
;
typedef
struct
{
*
;
*
;
;
;
}
;
#if 0
/* the following is what MIDL knows how to remote */
typedef struct tagEXCEPINFO
{
WORD wCode;
WORD wReserved;
BSTR bstrSource;
BSTR bstrDescription;
BSTR bstrHelpFile;
DWORD dwHelpContext;
ULONG_PTR pvReserved;
ULONG_PTR pfnDeferredFillIn;
SCODE scode;
} EXCEPINFO;
#else /* 0 */
typedef
struct
{
;
;
;
;
;
;
;
(
__stdcall
*
)(
struct
*);
;
}
, *
;
#endif /* 0 */
typedef
enum
{
=
0
,
=
1
,
= (
+
1
) ,
=
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
enum
{
=
1
,
=
2
,
=
4
,
=
8
}
;
typedef
struct
{
;
*
;
*
;
;
;
;
;
;
;
;
;
;
}
;
typedef
struct
*
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
#define IMPLTYPEFLAG_FDEFAULT ( 0x1 )
#define IMPLTYPEFLAG_FSOURCE ( 0x2 )
#define IMPLTYPEFLAG_FRESTRICTED ( 0x4 )
#define IMPLTYPEFLAG_FDEFAULTVTABLE ( 0x8 )
typedef
struct
{
;
;
union
{
;
*
;
;
;
;
}
;
typedef
struct
*
;
typedef
enum
{
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
,
=
0x10
,
=
0x20
,
=
0x40
,
=
0x80
,
=
0x100
,
=
0x200
,
=
0x400
,
=
0x800
,
=
0x1000
,
=
0x2000
,
=
0x4000
}
;
typedef
enum
{
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
,
=
0x10
,
=
0x20
,
=
0x40
,
FUNCFLAG_FUSESGETLASTERROR
=
0x80
,
FUNCFLAG_FDEFAULTCOLLELEM
=
0x100
,
=
0x200
,
=
0x400
,
=
0x800
,
=
0x1000
}
;
typedef
enum
{
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
,
=
0x10
,
=
0x20
,
=
0x40
,
=
0x80
,
=
0x100
,
=
0x200
,
=
0x400
,
=
0x800
,
=
0x1000
}
;
typedef
struct
{
*
;
;
;
}
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
typedef
struct
{
;
;
}
;
typedef
struct
*
;
extern
IOleAutomationTypes_v1_0_c_ifspec
;
extern
IOleAutomationTypes_v1_0_s_ifspec
;
#endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0001_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0001_v0_0_s_ifspec
;
#ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
#define __ICreateTypeInfo_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_ICreateTypeInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020405-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020405-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetGuid(
/* [in] */ REFGUID guid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTypeFlags(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetDocString(
__RPC__in LPOLESTR pStrDoc) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetVersion(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo(
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE AddFuncDesc(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE AddImplType(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetAlignment(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetSchema(
__RPC__in LPOLESTR pStrSchema) = 0;
virtual HRESULT STDMETHODCALLTYPE AddVarDesc(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames(
,
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetVarName(
,
__RPC__in LPOLESTR szName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry(
,
__RPC__in LPOLESTR szDllName,
__RPC__in LPOLESTR szProcName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFuncDocString(
,
__RPC__in LPOLESTR szDocString) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVarDocString(
,
__RPC__in LPOLESTR szDocString) = 0;
virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetMops(
,
virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE LayOut( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct ICreateTypeInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICreateTypeInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICreateTypeInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICreateTypeInfo * This);
HRESULT ( STDMETHODCALLTYPE *SetGuid )(
ICreateTypeInfo * This,
/* [in] */ REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetTypeFlags )(
ICreateTypeInfo * This,
/* [in] */ UINT uTypeFlags);
HRESULT ( STDMETHODCALLTYPE *SetDocString )(
ICreateTypeInfo * This,
/* [annotation][in] */
__RPC__in LPOLESTR pStrDoc);
HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
ICreateTypeInfo * This,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetVersion )(
ICreateTypeInfo * This,
/* [in] */ WORD wMajorVerNum,
/* [in] */ WORD wMinorVerNum);
HRESULT ( STDMETHODCALLTYPE *AddRefTypeInfo )(
ICreateTypeInfo * This,
/* [in] */ ITypeInfo *pTInfo,
/* [in] */ HREFTYPE *phRefType);
HRESULT ( STDMETHODCALLTYPE *AddFuncDesc )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ FUNCDESC *pFuncDesc);
HRESULT ( STDMETHODCALLTYPE *AddImplType )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ HREFTYPE hRefType);
HRESULT ( STDMETHODCALLTYPE *SetImplTypeFlags )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ INT implTypeFlags);
HRESULT ( STDMETHODCALLTYPE *SetAlignment )(
ICreateTypeInfo * This,
/* [in] */ WORD cbAlignment);
HRESULT ( STDMETHODCALLTYPE *SetSchema )(
ICreateTypeInfo * This,
/* [annotation][in] */
__RPC__in LPOLESTR pStrSchema);
HRESULT ( STDMETHODCALLTYPE *AddVarDesc )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ VARDESC *pVarDesc);
HRESULT ( STDMETHODCALLTYPE *SetFuncAndParamNames )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in][size_is][in] */
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
/* [in] */ UINT cNames);
HRESULT ( STDMETHODCALLTYPE *SetVarName )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
HRESULT ( STDMETHODCALLTYPE *SetTypeDescAlias )(
ICreateTypeInfo * This,
/* [in] */ TYPEDESC *pTDescAlias);
HRESULT ( STDMETHODCALLTYPE *DefineFuncAsDllEntry )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDllName,
/* [annotation][in] */
__RPC__in LPOLESTR szProcName);
HRESULT ( STDMETHODCALLTYPE *SetFuncDocString )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDocString);
HRESULT ( STDMETHODCALLTYPE *SetVarDocString )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDocString);
HRESULT ( STDMETHODCALLTYPE *SetFuncHelpContext )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetVarHelpContext )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetMops )(
ICreateTypeInfo * This,
/* [in] */ UINT index,
/* [annotation][in] */
_In_ BSTR bstrMops);
HRESULT ( STDMETHODCALLTYPE *SetTypeIdldesc )(
ICreateTypeInfo * This,
/* [in] */ IDLDESC *pIdlDesc);
HRESULT ( STDMETHODCALLTYPE *LayOut )(
ICreateTypeInfo * This);
END_INTERFACE
} ICreateTypeInfoVtbl;
interface ICreateTypeInfo
{
CONST_VTBL struct ICreateTypeInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICreateTypeInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICreateTypeInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICreateTypeInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICreateTypeInfo_SetGuid(This,guid) \
( (This)->lpVtbl -> SetGuid(This,guid) )
#define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags) \
( (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) )
#define ICreateTypeInfo_SetDocString(This,pStrDoc) \
( (This)->lpVtbl -> SetDocString(This,pStrDoc) )
#define ICreateTypeInfo_SetHelpContext(This,dwHelpContext) \
( (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) )
#define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum) \
( (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) )
#define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType) \
( (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) )
#define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc) \
( (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) )
#define ICreateTypeInfo_AddImplType(This,index,hRefType) \
( (This)->lpVtbl -> AddImplType(This,index,hRefType) )
#define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags) \
( (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) )
#define ICreateTypeInfo_SetAlignment(This,cbAlignment) \
( (This)->lpVtbl -> SetAlignment(This,cbAlignment) )
#define ICreateTypeInfo_SetSchema(This,pStrSchema) \
( (This)->lpVtbl -> SetSchema(This,pStrSchema) )
#define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc) \
( (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) )
#define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames) \
( (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) )
#define ICreateTypeInfo_SetVarName(This,index,szName) \
( (This)->lpVtbl -> SetVarName(This,index,szName) )
#define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias) \
( (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) )
#define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \
( (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) )
#define ICreateTypeInfo_SetFuncDocString(This,index,szDocString) \
( (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) )
#define ICreateTypeInfo_SetVarDocString(This,index,szDocString) \
( (This)->lpVtbl -> SetVarDocString(This,index,szDocString) )
#define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext) \
( (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) )
#define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext) \
( (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) )
#define ICreateTypeInfo_SetMops(This,index,bstrMops) \
( (This)->lpVtbl -> SetMops(This,index,bstrMops) )
#define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc) \
( (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) )
#define ICreateTypeInfo_LayOut(This) \
( (This)->lpVtbl -> LayOut(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */
#ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__
#define __ICreateTypeInfo2_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_ICreateTypeInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0002040E-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"0002040E-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE DeleteImplType(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetCustData(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetFuncCustData(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetParamCustData(
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetVarCustData(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Invalidate( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetName(
__RPC__in LPOLESTR szName) = 0;
};
#else /* C style interface */
typedef struct ICreateTypeInfo2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICreateTypeInfo2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICreateTypeInfo2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICreateTypeInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *SetGuid )(
ICreateTypeInfo2 * This,
/* [in] */ REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetTypeFlags )(
ICreateTypeInfo2 * This,
/* [in] */ UINT uTypeFlags);
HRESULT ( STDMETHODCALLTYPE *SetDocString )(
ICreateTypeInfo2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR pStrDoc);
HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
ICreateTypeInfo2 * This,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetVersion )(
ICreateTypeInfo2 * This,
/* [in] */ WORD wMajorVerNum,
/* [in] */ WORD wMinorVerNum);
HRESULT ( STDMETHODCALLTYPE *AddRefTypeInfo )(
ICreateTypeInfo2 * This,
/* [in] */ ITypeInfo *pTInfo,
/* [in] */ HREFTYPE *phRefType);
HRESULT ( STDMETHODCALLTYPE *AddFuncDesc )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ FUNCDESC *pFuncDesc);
HRESULT ( STDMETHODCALLTYPE *AddImplType )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ HREFTYPE hRefType);
HRESULT ( STDMETHODCALLTYPE *SetImplTypeFlags )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ INT implTypeFlags);
HRESULT ( STDMETHODCALLTYPE *SetAlignment )(
ICreateTypeInfo2 * This,
/* [in] */ WORD cbAlignment);
HRESULT ( STDMETHODCALLTYPE *SetSchema )(
ICreateTypeInfo2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR pStrSchema);
HRESULT ( STDMETHODCALLTYPE *AddVarDesc )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ VARDESC *pVarDesc);
HRESULT ( STDMETHODCALLTYPE *SetFuncAndParamNames )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in][size_is][in] */
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
/* [in] */ UINT cNames);
HRESULT ( STDMETHODCALLTYPE *SetVarName )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
HRESULT ( STDMETHODCALLTYPE *SetTypeDescAlias )(
ICreateTypeInfo2 * This,
/* [in] */ TYPEDESC *pTDescAlias);
HRESULT ( STDMETHODCALLTYPE *DefineFuncAsDllEntry )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDllName,
/* [annotation][in] */
__RPC__in LPOLESTR szProcName);
HRESULT ( STDMETHODCALLTYPE *SetFuncDocString )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDocString);
HRESULT ( STDMETHODCALLTYPE *SetVarDocString )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in] */
__RPC__in LPOLESTR szDocString);
HRESULT ( STDMETHODCALLTYPE *SetFuncHelpContext )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetVarHelpContext )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetMops )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [annotation][in] */
_In_ BSTR bstrMops);
HRESULT ( STDMETHODCALLTYPE *SetTypeIdldesc )(
ICreateTypeInfo2 * This,
/* [in] */ IDLDESC *pIdlDesc);
HRESULT ( STDMETHODCALLTYPE *LayOut )(
ICreateTypeInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *DeleteFuncDesc )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index);
HRESULT ( STDMETHODCALLTYPE *DeleteFuncDescByMemId )(
ICreateTypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind);
HRESULT ( STDMETHODCALLTYPE *DeleteVarDesc )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index);
HRESULT ( STDMETHODCALLTYPE *DeleteVarDescByMemId )(
ICreateTypeInfo2 * This,
/* [in] */ MEMBERID memid);
HRESULT ( STDMETHODCALLTYPE *DeleteImplType )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index);
HRESULT ( STDMETHODCALLTYPE *SetCustData )(
ICreateTypeInfo2 * This,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetFuncCustData )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetParamCustData )(
ICreateTypeInfo2 * This,
/* [in] */ UINT indexFunc,
/* [in] */ UINT indexParam,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetVarCustData )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetImplTypeCustData )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetHelpStringContext )(
ICreateTypeInfo2 * This,
/* [in] */ ULONG dwHelpStringContext);
HRESULT ( STDMETHODCALLTYPE *SetFuncHelpStringContext )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ ULONG dwHelpStringContext);
HRESULT ( STDMETHODCALLTYPE *SetVarHelpStringContext )(
ICreateTypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ ULONG dwHelpStringContext);
HRESULT ( STDMETHODCALLTYPE *Invalidate )(
ICreateTypeInfo2 * This);
HRESULT ( STDMETHODCALLTYPE *SetName )(
ICreateTypeInfo2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
END_INTERFACE
} ICreateTypeInfo2Vtbl;
interface ICreateTypeInfo2
{
CONST_VTBL struct ICreateTypeInfo2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICreateTypeInfo2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICreateTypeInfo2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICreateTypeInfo2_SetGuid(This,guid) \
( (This)->lpVtbl -> SetGuid(This,guid) )
#define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags) \
( (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) )
#define ICreateTypeInfo2_SetDocString(This,pStrDoc) \
( (This)->lpVtbl -> SetDocString(This,pStrDoc) )
#define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext) \
( (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) )
#define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum) \
( (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) )
#define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType) \
( (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) )
#define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc) \
( (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) )
#define ICreateTypeInfo2_AddImplType(This,index,hRefType) \
( (This)->lpVtbl -> AddImplType(This,index,hRefType) )
#define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags) \
( (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) )
#define ICreateTypeInfo2_SetAlignment(This,cbAlignment) \
( (This)->lpVtbl -> SetAlignment(This,cbAlignment) )
#define ICreateTypeInfo2_SetSchema(This,pStrSchema) \
( (This)->lpVtbl -> SetSchema(This,pStrSchema) )
#define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc) \
( (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) )
#define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames) \
( (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) )
#define ICreateTypeInfo2_SetVarName(This,index,szName) \
( (This)->lpVtbl -> SetVarName(This,index,szName) )
#define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias) \
( (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) )
#define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \
( (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) )
#define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString) \
( (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) )
#define ICreateTypeInfo2_SetVarDocString(This,index,szDocString) \
( (This)->lpVtbl -> SetVarDocString(This,index,szDocString) )
#define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext) \
( (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) )
#define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext) \
( (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) )
#define ICreateTypeInfo2_SetMops(This,index,bstrMops) \
( (This)->lpVtbl -> SetMops(This,index,bstrMops) )
#define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc) \
( (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) )
#define ICreateTypeInfo2_LayOut(This) \
( (This)->lpVtbl -> LayOut(This) )
#define ICreateTypeInfo2_DeleteFuncDesc(This,index) \
( (This)->lpVtbl -> DeleteFuncDesc(This,index) )
#define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind) \
( (This)->lpVtbl -> DeleteFuncDescByMemId(This,memid,invKind) )
#define ICreateTypeInfo2_DeleteVarDesc(This,index) \
( (This)->lpVtbl -> DeleteVarDesc(This,index) )
#define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid) \
( (This)->lpVtbl -> DeleteVarDescByMemId(This,memid) )
#define ICreateTypeInfo2_DeleteImplType(This,index) \
( (This)->lpVtbl -> DeleteImplType(This,index) )
#define ICreateTypeInfo2_SetCustData(This,guid,pVarVal) \
( (This)->lpVtbl -> SetCustData(This,guid,pVarVal) )
#define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> SetFuncCustData(This,index,guid,pVarVal) )
#define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \
( (This)->lpVtbl -> SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) )
#define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> SetVarCustData(This,index,guid,pVarVal) )
#define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> SetImplTypeCustData(This,index,guid,pVarVal) )
#define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext) \
( (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) )
#define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext) \
( (This)->lpVtbl -> SetFuncHelpStringContext(This,index,dwHelpStringContext) )
#define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext) \
( (This)->lpVtbl -> SetVarHelpStringContext(This,index,dwHelpStringContext) )
#define ICreateTypeInfo2_Invalidate(This) \
( (This)->lpVtbl -> Invalidate(This) )
#define ICreateTypeInfo2_SetName(This,szName) \
( (This)->lpVtbl -> SetName(This,szName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */
#ifndef __ICreateTypeLib_INTERFACE_DEFINED__
#define __ICreateTypeLib_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_ICreateTypeLib;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020406-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020406-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo(
__RPC__in LPOLESTR szName,
,
**
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetName(
__RPC__in LPOLESTR szName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetVersion(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetGuid(
/* [in] */ REFGUID guid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDocString(
__RPC__in LPOLESTR szDoc) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHelpFileName(
__RPC__in LPOLESTR szHelpFileName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetLcid(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetLibFlags(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( void) = 0;
virtual
__stdcall
(
void
) =
0
;
};
#else /* C style interface */
typedef struct ICreateTypeLibVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICreateTypeLib * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICreateTypeLib * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICreateTypeLib * This);
HRESULT ( STDMETHODCALLTYPE *CreateTypeInfo )(
ICreateTypeLib * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName,
/* [in] */ TYPEKIND tkind,
/* [out] */ ICreateTypeInfo **ppCTInfo);
HRESULT ( STDMETHODCALLTYPE *SetName )(
ICreateTypeLib * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
HRESULT ( STDMETHODCALLTYPE *SetVersion )(
ICreateTypeLib * This,
/* [in] */ WORD wMajorVerNum,
/* [in] */ WORD wMinorVerNum);
HRESULT ( STDMETHODCALLTYPE *SetGuid )(
ICreateTypeLib * This,
/* [in] */ REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetDocString )(
ICreateTypeLib * This,
/* [annotation][in] */
__RPC__in LPOLESTR szDoc);
HRESULT ( STDMETHODCALLTYPE *SetHelpFileName )(
ICreateTypeLib * This,
/* [annotation][in] */
__RPC__in LPOLESTR szHelpFileName);
HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
ICreateTypeLib * This,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetLcid )(
ICreateTypeLib * This,
/* [in] */ LCID lcid);
HRESULT ( STDMETHODCALLTYPE *SetLibFlags )(
ICreateTypeLib * This,
/* [in] */ UINT uLibFlags);
HRESULT ( STDMETHODCALLTYPE *SaveAllChanges )(
ICreateTypeLib * This);
END_INTERFACE
} ICreateTypeLibVtbl;
interface ICreateTypeLib
{
CONST_VTBL struct ICreateTypeLibVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICreateTypeLib_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICreateTypeLib_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICreateTypeLib_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo) \
( (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) )
#define ICreateTypeLib_SetName(This,szName) \
( (This)->lpVtbl -> SetName(This,szName) )
#define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum) \
( (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) )
#define ICreateTypeLib_SetGuid(This,guid) \
( (This)->lpVtbl -> SetGuid(This,guid) )
#define ICreateTypeLib_SetDocString(This,szDoc) \
( (This)->lpVtbl -> SetDocString(This,szDoc) )
#define ICreateTypeLib_SetHelpFileName(This,szHelpFileName) \
( (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) )
#define ICreateTypeLib_SetHelpContext(This,dwHelpContext) \
( (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) )
#define ICreateTypeLib_SetLcid(This,lcid) \
( (This)->lpVtbl -> SetLcid(This,lcid) )
#define ICreateTypeLib_SetLibFlags(This,uLibFlags) \
( (This)->lpVtbl -> SetLibFlags(This,uLibFlags) )
#define ICreateTypeLib_SaveAllChanges(This) \
( (This)->lpVtbl -> SaveAllChanges(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */
#ifndef __ICreateTypeLib2_INTERFACE_DEFINED__
#define __ICreateTypeLib2_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_ICreateTypeLib2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0002040F-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"0002040F-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo(
__RPC__in LPOLESTR szName) = 0;
virtual HRESULT STDMETHODCALLTYPE SetCustData(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll(
__RPC__in LPOLESTR szFileName) = 0;
};
#else /* C style interface */
typedef struct ICreateTypeLib2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ICreateTypeLib2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ICreateTypeLib2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ICreateTypeLib2 * This);
HRESULT ( STDMETHODCALLTYPE *CreateTypeInfo )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName,
/* [in] */ TYPEKIND tkind,
/* [out] */ ICreateTypeInfo **ppCTInfo);
HRESULT ( STDMETHODCALLTYPE *SetName )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
HRESULT ( STDMETHODCALLTYPE *SetVersion )(
ICreateTypeLib2 * This,
/* [in] */ WORD wMajorVerNum,
/* [in] */ WORD wMinorVerNum);
HRESULT ( STDMETHODCALLTYPE *SetGuid )(
ICreateTypeLib2 * This,
/* [in] */ REFGUID guid);
HRESULT ( STDMETHODCALLTYPE *SetDocString )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szDoc);
HRESULT ( STDMETHODCALLTYPE *SetHelpFileName )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szHelpFileName);
HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
ICreateTypeLib2 * This,
/* [in] */ DWORD dwHelpContext);
HRESULT ( STDMETHODCALLTYPE *SetLcid )(
ICreateTypeLib2 * This,
/* [in] */ LCID lcid);
HRESULT ( STDMETHODCALLTYPE *SetLibFlags )(
ICreateTypeLib2 * This,
/* [in] */ UINT uLibFlags);
HRESULT ( STDMETHODCALLTYPE *SaveAllChanges )(
ICreateTypeLib2 * This);
HRESULT ( STDMETHODCALLTYPE *DeleteTypeInfo )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName);
HRESULT ( STDMETHODCALLTYPE *SetCustData )(
ICreateTypeLib2 * This,
/* [in] */ REFGUID guid,
/* [in] */ VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *SetHelpStringContext )(
ICreateTypeLib2 * This,
/* [in] */ ULONG dwHelpStringContext);
HRESULT ( STDMETHODCALLTYPE *SetHelpStringDll )(
ICreateTypeLib2 * This,
/* [annotation][in] */
__RPC__in LPOLESTR szFileName);
END_INTERFACE
} ICreateTypeLib2Vtbl;
interface ICreateTypeLib2
{
CONST_VTBL struct ICreateTypeLib2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICreateTypeLib2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICreateTypeLib2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICreateTypeLib2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo) \
( (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) )
#define ICreateTypeLib2_SetName(This,szName) \
( (This)->lpVtbl -> SetName(This,szName) )
#define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum) \
( (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) )
#define ICreateTypeLib2_SetGuid(This,guid) \
( (This)->lpVtbl -> SetGuid(This,guid) )
#define ICreateTypeLib2_SetDocString(This,szDoc) \
( (This)->lpVtbl -> SetDocString(This,szDoc) )
#define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName) \
( (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) )
#define ICreateTypeLib2_SetHelpContext(This,dwHelpContext) \
( (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) )
#define ICreateTypeLib2_SetLcid(This,lcid) \
( (This)->lpVtbl -> SetLcid(This,lcid) )
#define ICreateTypeLib2_SetLibFlags(This,uLibFlags) \
( (This)->lpVtbl -> SetLibFlags(This,uLibFlags) )
#define ICreateTypeLib2_SaveAllChanges(This) \
( (This)->lpVtbl -> SaveAllChanges(This) )
#define ICreateTypeLib2_DeleteTypeInfo(This,szName) \
( (This)->lpVtbl -> DeleteTypeInfo(This,szName) )
#define ICreateTypeLib2_SetCustData(This,guid,pVarVal) \
( (This)->lpVtbl -> SetCustData(This,guid,pVarVal) )
#define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext) \
( (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) )
#define ICreateTypeLib2_SetHelpStringDll(This,szFileName) \
( (This)->lpVtbl -> SetHelpStringDll(This,szFileName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0005_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0005_v0_0_s_ifspec
;
#ifndef __IDispatch_INTERFACE_DEFINED__
#define __IDispatch_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IDispatch *LPDISPATCH;
#define DISPID_UNKNOWN ( -1 )
#define DISPID_VALUE ( 0 )
#define DISPID_PROPERTYPUT ( -3 )
#define DISPID_NEWENUM ( -4 )
#define DISPID_EVALUATE ( -5 )
#define DISPID_CONSTRUCTOR ( -6 )
#define DISPID_DESTRUCTOR ( -7 )
#define DISPID_COLLECT ( -8 )
EXTERN_C const IID IID_IDispatch;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020400-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020400-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(
/* [out] */ __RPC__out UINT *pctinfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
,
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
_In_ DISPID dispIdMember,
_In_ DISPPARAMS *pDispParams,
_Out_opt_ VARIANT *pVarResult,
_Out_opt_ EXCEPINFO *pExcepInfo,
_Out_opt_ UINT *puArgErr) = 0;
};
#else /* C style interface */
typedef struct IDispatchVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IDispatch * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IDispatch * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IDispatch * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
__RPC__in IDispatch * This,
/* [out] */ __RPC__out UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in IDispatch * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
__RPC__in IDispatch * This,
/* [in] */ __RPC__in REFIID riid,
/* [size_is][in] */ __RPC__in_ecount_full(cNames) LPOLESTR *rgszNames,
/* [range][in] */ __RPC__in_range(0,16384) UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ __RPC__out_ecount_full(cNames) DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IDispatch * This,
/* [annotation][in] */
_In_ DISPID dispIdMember,
/* [annotation][in] */
_In_ REFIID riid,
/* [annotation][in] */
_In_ LCID lcid,
/* [annotation][in] */
_In_ WORD wFlags,
/* [annotation][out][in] */
_In_ DISPPARAMS *pDispParams,
/* [annotation][out] */
_Out_opt_ VARIANT *pVarResult,
/* [annotation][out] */
_Out_opt_ EXCEPINFO *pExcepInfo,
/* [annotation][out] */
_Out_opt_ UINT *puArgErr);
END_INTERFACE
} IDispatchVtbl;
interface IDispatch
{
CONST_VTBL struct IDispatchVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IDispatch_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IDispatch_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IDispatch_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IDispatch_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy(
__stdcall
IDispatch_RemoteInvoke_Proxy
(
__RPC__in IDispatch * This,
,
/* [in] */ __RPC__in REFIID riid,
,
,
/* [in] */ __RPC__in DISPPARAMS *pDispParams,
/* [out] */ __RPC__out VARIANT *pVarResult,
/* [out] */ __RPC__out EXCEPINFO *pExcepInfo,
/* [out] */ __RPC__out UINT *pArgErr,
,
/* [size_is][in] */ __RPC__in_ecount_full(cVarRef) UINT *rgVarRefIdx,
/* [size_is][out][in] */ __RPC__inout_ecount_full(cVarRef) VARIANTARG *rgVarRef);
void __RPC_STUB IDispatch_RemoteInvoke_Stub(
void
__stdcall
IDispatch_RemoteInvoke_Stub
(
*
,
*
,
,
*
);
#endif /* __IDispatch_INTERFACE_DEFINED__ */
#ifndef __IEnumVARIANT_INTERFACE_DEFINED__
#define __IEnumVARIANT_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IEnumVARIANT *LPENUMVARIANT;
EXTERN_C const IID IID_IEnumVARIANT;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020404-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020404-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next(
,
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Skip(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ __RPC__deref_out_opt IEnumVARIANT **ppEnum) = 0;
};
#else /* C style interface */
typedef struct IEnumVARIANTVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IEnumVARIANT * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IEnumVARIANT * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IEnumVARIANT * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Next )(
IEnumVARIANT * This,
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ VARIANT *rgVar,
/* [out] */ ULONG *pCeltFetched);
HRESULT ( STDMETHODCALLTYPE *Skip )(
__RPC__in IEnumVARIANT * This,
/* [in] */ ULONG celt);
HRESULT ( STDMETHODCALLTYPE *Reset )(
__RPC__in IEnumVARIANT * This);
HRESULT ( STDMETHODCALLTYPE *Clone )(
__RPC__in IEnumVARIANT * This,
/* [out] */ __RPC__deref_out_opt IEnumVARIANT **ppEnum);
END_INTERFACE
} IEnumVARIANTVtbl;
interface IEnumVARIANT
{
CONST_VTBL struct IEnumVARIANTVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumVARIANT_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IEnumVARIANT_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IEnumVARIANT_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched) \
( (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched) )
#define IEnumVARIANT_Skip(This,celt) \
( (This)->lpVtbl -> Skip(This,celt) )
#define IEnumVARIANT_Reset(This) \
( (This)->lpVtbl -> Reset(This) )
#define IEnumVARIANT_Clone(This,ppEnum) \
( (This)->lpVtbl -> Clone(This,ppEnum) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy(
__stdcall
IEnumVARIANT_RemoteNext_Proxy
(
__RPC__in IEnumVARIANT * This,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pCeltFetched) VARIANT *rgVar,
/* [out] */ __RPC__out ULONG *pCeltFetched);
void __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
void
__stdcall
IEnumVARIANT_RemoteNext_Stub
(
*
,
*
,
,
*
);
#endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */
#ifndef __ITypeComp_INTERFACE_DEFINED__
#define __ITypeComp_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ITypeComp *LPTYPECOMP;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
union
{
*
;
*
;
*
;
}
;
typedef
union
*
;
EXTERN_C const IID IID_ITypeComp;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020403-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020403-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind(
__RPC__in LPOLESTR szName,
,
,
**
,
*
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType(
__RPC__in LPOLESTR szName,
,
**
,
**
) =
0
;
};
#else /* C style interface */
typedef struct ITypeCompVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeComp * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeComp * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeComp * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Bind )(
ITypeComp * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName,
/* [in] */ ULONG lHashVal,
/* [in] */ WORD wFlags,
/* [out] */ ITypeInfo **ppTInfo,
/* [out] */ DESCKIND *pDescKind,
/* [out] */ BINDPTR *pBindPtr);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *BindType )(
ITypeComp * This,
/* [annotation][in] */
__RPC__in LPOLESTR szName,
/* [in] */ ULONG lHashVal,
/* [out] */ ITypeInfo **ppTInfo,
/* [out] */ ITypeComp **ppTComp);
END_INTERFACE
} ITypeCompVtbl;
interface ITypeComp
{
CONST_VTBL struct ITypeCompVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeComp_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeComp_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeComp_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) \
( (This)->lpVtbl -> Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) )
#define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp) \
( (This)->lpVtbl -> BindType(This,szName,lHashVal,ppTInfo,ppTComp) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy(
__stdcall
ITypeComp_RemoteBind_Proxy
(
__RPC__in ITypeComp * This,
/* [in] */ __RPC__in LPOLESTR szName,
,
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo,
/* [out] */ __RPC__out DESCKIND *pDescKind,
/* [out] */ __RPC__deref_out_opt LPFUNCDESC *ppFuncDesc,
/* [out] */ __RPC__deref_out_opt LPVARDESC *ppVarDesc,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTypeComp,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
void __RPC_STUB ITypeComp_RemoteBind_Stub(
void
__stdcall
ITypeComp_RemoteBind_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy(
__stdcall
ITypeComp_RemoteBindType_Proxy
(
__RPC__in ITypeComp * This,
/* [in] */ __RPC__in LPOLESTR szName,
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
void __RPC_STUB ITypeComp_RemoteBindType_Stub(
void
__stdcall
ITypeComp_RemoteBindType_Stub
(
*
,
*
,
,
*
);
#endif /* __ITypeComp_INTERFACE_DEFINED__ */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0008_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0008_v0_0_s_ifspec
;
#ifndef __ITypeInfo_INTERFACE_DEFINED__
#define __ITypeInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ITypeInfo *LPTYPEINFO;
EXTERN_C const IID IID_ITypeInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020401-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020401-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr(
**
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetTypeComp(
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc(
,
**
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc(
,
**
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetNames(
,
__RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
,
__RPC__out UINT *pcNames) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType(
,
/* [out] */ __RPC__out HREFTYPE *pRefType) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags(
,
/* [out] */ __RPC__out INT *pImplTypeFlags) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetIDsOfNames(
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke(
,
,
,
*
,
*
,
*
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation(
,
_Outptr_opt_ BSTR *pBstrName,
_Outptr_opt_ BSTR *pBstrDocString,
*
,
_Outptr_opt_ BSTR *pBstrHelpFile) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry(
,
,
_Outptr_opt_ BSTR *pBstrDllName,
_Outptr_opt_ BSTR *pBstrName,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo(
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember(
,
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance(
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetMops(
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrMops) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetContainingTypeLib(
**
,
*
) =
0
;
virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr(
*
) =
0
;
virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc(
*
) =
0
;
virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc(
*
) =
0
;
};
#else /* C style interface */
typedef struct ITypeInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeInfo * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTypeAttr )(
ITypeInfo * This,
/* [out] */ TYPEATTR **ppTypeAttr);
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
__RPC__in ITypeInfo * This,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFuncDesc )(
ITypeInfo * This,
/* [in] */ UINT index,
/* [out] */ FUNCDESC **ppFuncDesc);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetVarDesc )(
ITypeInfo * This,
/* [in] */ UINT index,
/* [out] */ VARDESC **ppVarDesc);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetNames )(
ITypeInfo * This,
/* [in] */ MEMBERID memid,
/* [annotation][length_is][size_is][out] */
__RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
/* [in] */ UINT cMaxNames,
/* [annotation][out] */
__RPC__out UINT *pcNames);
HRESULT ( STDMETHODCALLTYPE *GetRefTypeOfImplType )(
__RPC__in ITypeInfo * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out HREFTYPE *pRefType);
HRESULT ( STDMETHODCALLTYPE *GetImplTypeFlags )(
__RPC__in ITypeInfo * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out INT *pImplTypeFlags);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
ITypeInfo * This,
/* [annotation][size_is][in] */
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [size_is][out] */ MEMBERID *pMemId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
ITypeInfo * This,
/* [in] */ PVOID pvInstance,
/* [in] */ MEMBERID memid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
ITypeInfo * This,
/* [in] */ MEMBERID memid,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDocString,
/* [out] */ DWORD *pdwHelpContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDllEntry )(
ITypeInfo * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDllName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [out] */ WORD *pwOrdinal);
HRESULT ( STDMETHODCALLTYPE *GetRefTypeInfo )(
__RPC__in ITypeInfo * This,
/* [in] */ HREFTYPE hRefType,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddressOfMember )(
ITypeInfo * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind,
/* [out] */ PVOID *ppv);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
ITypeInfo * This,
/* [in] */ IUnknown *pUnkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ PVOID *ppvObj);
HRESULT ( STDMETHODCALLTYPE *GetMops )(
__RPC__in ITypeInfo * This,
/* [in] */ MEMBERID memid,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrMops);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetContainingTypeLib )(
ITypeInfo * This,
/* [out] */ ITypeLib **ppTLib,
/* [out] */ UINT *pIndex);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseTypeAttr )(
ITypeInfo * This,
/* [in] */ TYPEATTR *pTypeAttr);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseFuncDesc )(
ITypeInfo * This,
/* [in] */ FUNCDESC *pFuncDesc);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseVarDesc )(
ITypeInfo * This,
/* [in] */ VARDESC *pVarDesc);
END_INTERFACE
} ITypeInfoVtbl;
interface ITypeInfo
{
CONST_VTBL struct ITypeInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeInfo_GetTypeAttr(This,ppTypeAttr) \
( (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) )
#define ITypeInfo_GetTypeComp(This,ppTComp) \
( (This)->lpVtbl -> GetTypeComp(This,ppTComp) )
#define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc) \
( (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) )
#define ITypeInfo_GetVarDesc(This,index,ppVarDesc) \
( (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) )
#define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \
( (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) )
#define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType) \
( (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) )
#define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags) \
( (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) )
#define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId) \
( (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) )
#define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \
( (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) )
#define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \
( (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) )
#define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo) \
( (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) )
#define ITypeInfo_AddressOfMember(This,memid,invKind,ppv) \
( (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) )
#define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj) \
( (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) )
#define ITypeInfo_GetMops(This,memid,pBstrMops) \
( (This)->lpVtbl -> GetMops(This,memid,pBstrMops) )
#define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex) \
( (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) )
#define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr) \
( (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) )
#define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc) \
( (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) )
#define ITypeInfo_ReleaseVarDesc(This,pVarDesc) \
( (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy(
__stdcall
ITypeInfo_RemoteGetTypeAttr_Proxy
(
__RPC__in ITypeInfo * This,
/* [out] */ __RPC__deref_out_opt LPTYPEATTR *ppTypeAttr,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(
void
__stdcall
ITypeInfo_RemoteGetTypeAttr_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy(
__stdcall
ITypeInfo_RemoteGetFuncDesc_Proxy
(
__RPC__in ITypeInfo * This,
,
/* [out] */ __RPC__deref_out_opt LPFUNCDESC *ppFuncDesc,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(
void
__stdcall
ITypeInfo_RemoteGetFuncDesc_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy(
__stdcall
ITypeInfo_RemoteGetVarDesc_Proxy
(
__RPC__in ITypeInfo * This,
,
/* [out] */ __RPC__deref_out_opt LPVARDESC *ppVarDesc,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(
void
__stdcall
ITypeInfo_RemoteGetVarDesc_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetNames_Proxy(
__stdcall
ITypeInfo_RemoteGetNames_Proxy
(
__RPC__in ITypeInfo * This,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
,
/* [out] */ __RPC__out UINT *pcNames);
void __RPC_STUB ITypeInfo_RemoteGetNames_Stub(
void
__stdcall
ITypeInfo_RemoteGetNames_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalGetIDsOfNames_Proxy(
__stdcall
ITypeInfo_LocalGetIDsOfNames_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(
void
__stdcall
ITypeInfo_LocalGetIDsOfNames_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalInvoke_Proxy(
__stdcall
ITypeInfo_LocalInvoke_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalInvoke_Stub(
void
__stdcall
ITypeInfo_LocalInvoke_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy(
__stdcall
ITypeInfo_RemoteGetDocumentation_Proxy
(
__RPC__in ITypeInfo * This,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDocString,
/* [out] */ __RPC__out DWORD *pdwHelpContext,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile);
void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(
void
__stdcall
ITypeInfo_RemoteGetDocumentation_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy(
__stdcall
ITypeInfo_RemoteGetDllEntry_Proxy
(
__RPC__in ITypeInfo * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDllName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__out WORD *pwOrdinal);
void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(
void
__stdcall
ITypeInfo_RemoteGetDllEntry_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy(
__stdcall
ITypeInfo_LocalAddressOfMember_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(
void
__stdcall
ITypeInfo_LocalAddressOfMember_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy(
__stdcall
ITypeInfo_RemoteCreateInstance_Proxy
(
__RPC__in ITypeInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(
void
__stdcall
ITypeInfo_RemoteCreateInstance_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetContainingTypeLib_Proxy(
__stdcall
ITypeInfo_RemoteGetContainingTypeLib_Proxy
(
__RPC__in ITypeInfo * This,
/* [out] */ __RPC__deref_out_opt ITypeLib **ppTLib,
/* [out] */ __RPC__out UINT *pIndex);
void __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(
void
__stdcall
ITypeInfo_RemoteGetContainingTypeLib_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy(
__stdcall
ITypeInfo_LocalReleaseTypeAttr_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(
void
__stdcall
ITypeInfo_LocalReleaseTypeAttr_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy(
__stdcall
ITypeInfo_LocalReleaseFuncDesc_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(
void
__stdcall
ITypeInfo_LocalReleaseFuncDesc_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy(
__stdcall
ITypeInfo_LocalReleaseVarDesc_Proxy
(
__RPC__in ITypeInfo * This);
void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(
void
__stdcall
ITypeInfo_LocalReleaseVarDesc_Stub
(
*
,
*
,
,
*
);
#endif /* __ITypeInfo_INTERFACE_DEFINED__ */
#ifndef __ITypeInfo2_INTERFACE_DEFINED__
#define __ITypeInfo2_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ITypeInfo2 *LPTYPEINFO2;
EXTERN_C const IID IID_ITypeInfo2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020412-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020412-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetTypeKind(
/* [out] */ __RPC__out TYPEKIND *pTypeKind) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeFlags(
/* [out] */ __RPC__out ULONG *pTypeFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFuncIndexOfMemId(
,
,
/* [out] */ __RPC__out UINT *pFuncIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVarIndexOfMemId(
,
/* [out] */ __RPC__out UINT *pVarIndex) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCustData(
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFuncCustData(
,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetParamCustData(
,
,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetVarCustData(
,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual HRESULT STDMETHODCALLTYPE GetImplTypeCustData(
,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2(
,
,
_Outptr_opt_ BSTR *pbstrHelpString,
*
,
_Outptr_opt_ BSTR *pbstrHelpStringDll) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllCustData(
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllFuncCustData(
,
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllParamCustData(
,
,
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllVarCustData(
,
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllImplTypeCustData(
,
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
};
#else /* C style interface */
typedef struct ITypeInfo2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeInfo2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeInfo2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeInfo2 * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetTypeAttr )(
ITypeInfo2 * This,
/* [out] */ TYPEATTR **ppTypeAttr);
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
__RPC__in ITypeInfo2 * This,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetFuncDesc )(
ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ FUNCDESC **ppFuncDesc);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetVarDesc )(
ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ VARDESC **ppVarDesc);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetNames )(
ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [annotation][length_is][size_is][out] */
__RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
/* [in] */ UINT cMaxNames,
/* [annotation][out] */
__RPC__out UINT *pcNames);
HRESULT ( STDMETHODCALLTYPE *GetRefTypeOfImplType )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out HREFTYPE *pRefType);
HRESULT ( STDMETHODCALLTYPE *GetImplTypeFlags )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out INT *pImplTypeFlags);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
ITypeInfo2 * This,
/* [annotation][size_is][in] */
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
/* [in] */ UINT cNames,
/* [size_is][out] */ MEMBERID *pMemId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
ITypeInfo2 * This,
/* [in] */ PVOID pvInstance,
/* [in] */ MEMBERID memid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDocString,
/* [out] */ DWORD *pdwHelpContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDllEntry )(
ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDllName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [out] */ WORD *pwOrdinal);
HRESULT ( STDMETHODCALLTYPE *GetRefTypeInfo )(
__RPC__in ITypeInfo2 * This,
/* [in] */ HREFTYPE hRefType,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *AddressOfMember )(
ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind,
/* [out] */ PVOID *ppv);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
ITypeInfo2 * This,
/* [in] */ IUnknown *pUnkOuter,
/* [in] */ REFIID riid,
/* [iid_is][out] */ PVOID *ppvObj);
HRESULT ( STDMETHODCALLTYPE *GetMops )(
__RPC__in ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrMops);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetContainingTypeLib )(
ITypeInfo2 * This,
/* [out] */ ITypeLib **ppTLib,
/* [out] */ UINT *pIndex);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseTypeAttr )(
ITypeInfo2 * This,
/* [in] */ TYPEATTR *pTypeAttr);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseFuncDesc )(
ITypeInfo2 * This,
/* [in] */ FUNCDESC *pFuncDesc);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseVarDesc )(
ITypeInfo2 * This,
/* [in] */ VARDESC *pVarDesc);
HRESULT ( STDMETHODCALLTYPE *GetTypeKind )(
__RPC__in ITypeInfo2 * This,
/* [out] */ __RPC__out TYPEKIND *pTypeKind);
HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )(
__RPC__in ITypeInfo2 * This,
/* [out] */ __RPC__out ULONG *pTypeFlags);
HRESULT ( STDMETHODCALLTYPE *GetFuncIndexOfMemId )(
__RPC__in ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [in] */ INVOKEKIND invKind,
/* [out] */ __RPC__out UINT *pFuncIndex);
HRESULT ( STDMETHODCALLTYPE *GetVarIndexOfMemId )(
__RPC__in ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [out] */ __RPC__out UINT *pVarIndex);
HRESULT ( STDMETHODCALLTYPE *GetCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *GetFuncCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *GetParamCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT indexFunc,
/* [in] */ UINT indexParam,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *GetVarCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
HRESULT ( STDMETHODCALLTYPE *GetImplTypeCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation2 )(
ITypeInfo2 * This,
/* [in] */ MEMBERID memid,
/* [in] */ LCID lcid,
/* [annotation][out] */
_Outptr_opt_ BSTR *pbstrHelpString,
/* [out] */ DWORD *pdwHelpStringContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pbstrHelpStringDll);
HRESULT ( STDMETHODCALLTYPE *GetAllCustData )(
__RPC__in ITypeInfo2 * This,
/* [out] */ __RPC__out CUSTDATA *pCustData);
HRESULT ( STDMETHODCALLTYPE *GetAllFuncCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out CUSTDATA *pCustData);
HRESULT ( STDMETHODCALLTYPE *GetAllParamCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT indexFunc,
/* [in] */ UINT indexParam,
/* [out] */ __RPC__out CUSTDATA *pCustData);
HRESULT ( STDMETHODCALLTYPE *GetAllVarCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out CUSTDATA *pCustData);
HRESULT ( STDMETHODCALLTYPE *GetAllImplTypeCustData )(
__RPC__in ITypeInfo2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out CUSTDATA *pCustData);
END_INTERFACE
} ITypeInfo2Vtbl;
interface ITypeInfo2
{
CONST_VTBL struct ITypeInfo2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeInfo2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeInfo2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeInfo2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeInfo2_GetTypeAttr(This,ppTypeAttr) \
( (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) )
#define ITypeInfo2_GetTypeComp(This,ppTComp) \
( (This)->lpVtbl -> GetTypeComp(This,ppTComp) )
#define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc) \
( (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) )
#define ITypeInfo2_GetVarDesc(This,index,ppVarDesc) \
( (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) )
#define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \
( (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) )
#define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType) \
( (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) )
#define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags) \
( (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) )
#define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId) \
( (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) )
#define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \
( (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) )
#define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \
( (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) )
#define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo) \
( (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) )
#define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv) \
( (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) )
#define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj) \
( (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) )
#define ITypeInfo2_GetMops(This,memid,pBstrMops) \
( (This)->lpVtbl -> GetMops(This,memid,pBstrMops) )
#define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex) \
( (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) )
#define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr) \
( (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) )
#define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc) \
( (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) )
#define ITypeInfo2_ReleaseVarDesc(This,pVarDesc) \
( (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) )
#define ITypeInfo2_GetTypeKind(This,pTypeKind) \
( (This)->lpVtbl -> GetTypeKind(This,pTypeKind) )
#define ITypeInfo2_GetTypeFlags(This,pTypeFlags) \
( (This)->lpVtbl -> GetTypeFlags(This,pTypeFlags) )
#define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) \
( (This)->lpVtbl -> GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) )
#define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex) \
( (This)->lpVtbl -> GetVarIndexOfMemId(This,memid,pVarIndex) )
#define ITypeInfo2_GetCustData(This,guid,pVarVal) \
( (This)->lpVtbl -> GetCustData(This,guid,pVarVal) )
#define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> GetFuncCustData(This,index,guid,pVarVal) )
#define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \
( (This)->lpVtbl -> GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) )
#define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> GetVarCustData(This,index,guid,pVarVal) )
#define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal) \
( (This)->lpVtbl -> GetImplTypeCustData(This,index,guid,pVarVal) )
#define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \
( (This)->lpVtbl -> GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) )
#define ITypeInfo2_GetAllCustData(This,pCustData) \
( (This)->lpVtbl -> GetAllCustData(This,pCustData) )
#define ITypeInfo2_GetAllFuncCustData(This,index,pCustData) \
( (This)->lpVtbl -> GetAllFuncCustData(This,index,pCustData) )
#define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData) \
( (This)->lpVtbl -> GetAllParamCustData(This,indexFunc,indexParam,pCustData) )
#define ITypeInfo2_GetAllVarCustData(This,index,pCustData) \
( (This)->lpVtbl -> GetAllVarCustData(This,index,pCustData) )
#define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData) \
( (This)->lpVtbl -> GetAllImplTypeCustData(This,index,pCustData) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy(
__stdcall
ITypeInfo2_RemoteGetDocumentation2_Proxy
(
__RPC__in ITypeInfo2 * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpString,
/* [out] */ __RPC__out DWORD *pdwHelpStringContext,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpStringDll);
void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(
void
__stdcall
ITypeInfo2_RemoteGetDocumentation2_Stub
(
*
,
*
,
,
*
);
#endif /* __ITypeInfo2_INTERFACE_DEFINED__ */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Application Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0010_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0010_v0_0_s_ifspec
;
#ifndef __ITypeLib_INTERFACE_DEFINED__
#define __ITypeLib_INTERFACE_DEFINED__
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
typedef
enum
{
=
0x1
,
=
0x2
,
=
0x4
,
=
0x8
}
;
typedef /* [unique] */ __RPC_unique_pointer ITypeLib *LPTYPELIB;
typedef
struct
{
;
;
;
;
;
;
}
;
typedef
struct
*
;
EXTERN_C const IID IID_ITypeLib;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020402-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020402-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ UINT STDMETHODCALLTYPE GetTypeInfoCount( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType(
,
/* [out] */ __RPC__out TYPEKIND *pTKind) = 0;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid(
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTinfo) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibAttr(
**
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetTypeComp(
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation(
,
_Outptr_opt_ BSTR *pBstrName,
_Outptr_opt_ BSTR *pBstrDocString,
*
,
_Outptr_opt_ BSTR *pBstrHelpFile) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsName(
__RPC__inout LPOLESTR szNameBuf,
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindName(
__RPC__inout LPOLESTR szNameBuf,
,
**
,
*
,
*
) =
0
;
virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTLibAttr(
*
) =
0
;
};
#else /* C style interface */
typedef struct ITypeLibVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeLib * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeLib * This);
/* [local] */ UINT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
ITypeLib * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in ITypeLib * This,
/* [in] */ UINT index,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoType )(
__RPC__in ITypeLib * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out TYPEKIND *pTKind);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoOfGuid )(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTinfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLibAttr )(
ITypeLib * This,
/* [out] */ TLIBATTR **ppTLibAttr);
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
__RPC__in ITypeLib * This,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
ITypeLib * This,
/* [in] */ INT index,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDocString,
/* [out] */ DWORD *pdwHelpContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *IsName )(
ITypeLib * This,
/* [annotation][out][in] */
__RPC__inout LPOLESTR szNameBuf,
/* [in] */ ULONG lHashVal,
/* [out] */ BOOL *pfName);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *FindName )(
ITypeLib * This,
/* [annotation][out][in] */
__RPC__inout LPOLESTR szNameBuf,
/* [in] */ ULONG lHashVal,
/* [length_is][size_is][out] */ ITypeInfo **ppTInfo,
/* [length_is][size_is][out] */ MEMBERID *rgMemId,
/* [out][in] */ USHORT *pcFound);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseTLibAttr )(
ITypeLib * This,
/* [in] */ TLIBATTR *pTLibAttr);
END_INTERFACE
} ITypeLibVtbl;
interface ITypeLib
{
CONST_VTBL struct ITypeLibVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeLib_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeLib_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeLib_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeLib_GetTypeInfoCount(This) \
( (This)->lpVtbl -> GetTypeInfoCount(This) )
#define ITypeLib_GetTypeInfo(This,index,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) )
#define ITypeLib_GetTypeInfoType(This,index,pTKind) \
( (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) )
#define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo) \
( (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) )
#define ITypeLib_GetLibAttr(This,ppTLibAttr) \
( (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) )
#define ITypeLib_GetTypeComp(This,ppTComp) \
( (This)->lpVtbl -> GetTypeComp(This,ppTComp) )
#define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \
( (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) )
#define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName) \
( (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) )
#define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \
( (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) )
#define ITypeLib_ReleaseTLibAttr(This,pTLibAttr) \
( (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy(
__stdcall
ITypeLib_RemoteGetTypeInfoCount_Proxy
(
__RPC__in ITypeLib * This,
/* [out] */ __RPC__out UINT *pcTInfo);
void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(
void
__stdcall
ITypeLib_RemoteGetTypeInfoCount_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy(
__stdcall
ITypeLib_RemoteGetLibAttr_Proxy
(
__RPC__in ITypeLib * This,
/* [out] */ __RPC__deref_out_opt LPTLIBATTR *ppTLibAttr,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(
void
__stdcall
ITypeLib_RemoteGetLibAttr_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy(
__stdcall
ITypeLib_RemoteGetDocumentation_Proxy
(
__RPC__in ITypeLib * This,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDocString,
/* [out] */ __RPC__out DWORD *pdwHelpContext,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile);
void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(
void
__stdcall
ITypeLib_RemoteGetDocumentation_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy(
__stdcall
ITypeLib_RemoteIsName_Proxy
(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in LPOLESTR szNameBuf,
,
/* [out] */ __RPC__out BOOL *pfName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrLibName);
void __RPC_STUB ITypeLib_RemoteIsName_Stub(
void
__stdcall
ITypeLib_RemoteIsName_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy(
__stdcall
ITypeLib_RemoteFindName_Proxy
(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in LPOLESTR szNameBuf,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(*pcFound, *pcFound) ITypeInfo **ppTInfo,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(*pcFound, *pcFound) MEMBERID *rgMemId,
/* [out][in] */ __RPC__inout USHORT *pcFound,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrLibName);
void __RPC_STUB ITypeLib_RemoteFindName_Stub(
void
__stdcall
ITypeLib_RemoteFindName_Stub
(
*
,
*
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy(
__stdcall
ITypeLib_LocalReleaseTLibAttr_Proxy
(
__RPC__in ITypeLib * This);
void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(
void
__stdcall
ITypeLib_LocalReleaseTLibAttr_Stub
(
*
,
*
,
,
*
);
#endif /* __ITypeLib_INTERFACE_DEFINED__ */
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP | WINAPI_PARTITION_SYSTEM) */
#pragma endregion
#pragma region Desktop Family or OneCore Family or OneCore Family
#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM)
extern
__MIDL_itf_oaidl_0000_0011_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0011_v0_0_s_ifspec
;
#ifndef __ITypeLib2_INTERFACE_DEFINED__
#define __ITypeLib2_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ITypeLib2 *LPTYPELIB2;
EXTERN_C const IID IID_ITypeLib2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020411-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020411-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetCustData(
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal) = 0;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibStatistics(
*
,
*
) =
0
;
virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2(
,
,
_Outptr_opt_ BSTR *pbstrHelpString,
*
,
_Outptr_opt_ BSTR *pbstrHelpStringDll) = 0;
virtual HRESULT STDMETHODCALLTYPE GetAllCustData(
/* [out] */ __RPC__out CUSTDATA *pCustData) = 0;
};
#else /* C style interface */
typedef struct ITypeLib2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeLib2 * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeLib2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeLib2 * This);
/* [local] */ UINT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
ITypeLib2 * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
__RPC__in ITypeLib2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoType )(
__RPC__in ITypeLib2 * This,
/* [in] */ UINT index,
/* [out] */ __RPC__out TYPEKIND *pTKind);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoOfGuid )(
__RPC__in ITypeLib2 * This,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTinfo);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLibAttr )(
ITypeLib2 * This,
/* [out] */ TLIBATTR **ppTLibAttr);
HRESULT ( STDMETHODCALLTYPE *GetTypeComp )(
__RPC__in ITypeLib2 * This,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTComp);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation )(
ITypeLib2 * This,
/* [in] */ INT index,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrName,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrDocString,
/* [out] */ DWORD *pdwHelpContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *IsName )(
ITypeLib2 * This,
/* [annotation][out][in] */
__RPC__inout LPOLESTR szNameBuf,
/* [in] */ ULONG lHashVal,
/* [out] */ BOOL *pfName);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *FindName )(
ITypeLib2 * This,
/* [annotation][out][in] */
__RPC__inout LPOLESTR szNameBuf,
/* [in] */ ULONG lHashVal,
/* [length_is][size_is][out] */ ITypeInfo **ppTInfo,
/* [length_is][size_is][out] */ MEMBERID *rgMemId,
/* [out][in] */ USHORT *pcFound);
/* [local] */ void ( STDMETHODCALLTYPE *ReleaseTLibAttr )(
ITypeLib2 * This,
/* [in] */ TLIBATTR *pTLibAttr);
HRESULT ( STDMETHODCALLTYPE *GetCustData )(
__RPC__in ITypeLib2 * This,
/* [in] */ __RPC__in REFGUID guid,
/* [out] */ __RPC__out VARIANT *pVarVal);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetLibStatistics )(
ITypeLib2 * This,
/* [out] */ ULONG *pcUniqueNames,
/* [out] */ ULONG *pcchUniqueNames);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *GetDocumentation2 )(
ITypeLib2 * This,
/* [in] */ INT index,
/* [in] */ LCID lcid,
/* [annotation][out] */
_Outptr_opt_ BSTR *pbstrHelpString,
/* [out] */ DWORD *pdwHelpStringContext,
/* [annotation][out] */
_Outptr_opt_ BSTR *pbstrHelpStringDll);
HRESULT ( STDMETHODCALLTYPE *GetAllCustData )(
__RPC__in ITypeLib2 * This,
/* [out] */ __RPC__out CUSTDATA *pCustData);
END_INTERFACE
} ITypeLib2Vtbl;
interface ITypeLib2
{
CONST_VTBL struct ITypeLib2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeLib2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeLib2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeLib2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeLib2_GetTypeInfoCount(This) \
( (This)->lpVtbl -> GetTypeInfoCount(This) )
#define ITypeLib2_GetTypeInfo(This,index,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) )
#define ITypeLib2_GetTypeInfoType(This,index,pTKind) \
( (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) )
#define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo) \
( (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) )
#define ITypeLib2_GetLibAttr(This,ppTLibAttr) \
( (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) )
#define ITypeLib2_GetTypeComp(This,ppTComp) \
( (This)->lpVtbl -> GetTypeComp(This,ppTComp) )
#define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \
( (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) )
#define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName) \
( (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) )
#define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \
( (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) )
#define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr) \
( (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) )
#define ITypeLib2_GetCustData(This,guid,pVarVal) \
( (This)->lpVtbl -> GetCustData(This,guid,pVarVal) )
#define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) \
( (This)->lpVtbl -> GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) )
#define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \
( (This)->lpVtbl -> GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) )
#define ITypeLib2_GetAllCustData(This,pCustData) \
( (This)->lpVtbl -> GetAllCustData(This,pCustData) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy(
__stdcall
ITypeLib2_RemoteGetLibStatistics_Proxy
(
__RPC__in ITypeLib2 * This,
/* [out] */ __RPC__out ULONG *pcUniqueNames,
/* [out] */ __RPC__out ULONG *pcchUniqueNames);
void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(
void
__stdcall
ITypeLib2_RemoteGetLibStatistics_Stub
(
*
,
*
,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy(
__stdcall
ITypeLib2_RemoteGetDocumentation2_Proxy
(
__RPC__in ITypeLib2 * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpString,
/* [out] */ __RPC__out DWORD *pdwHelpStringContext,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpStringDll);
void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(
void
__stdcall
ITypeLib2_RemoteGetDocumentation2_Stub
(
*
,
*
,
,
*
);
#endif /* __ITypeLib2_INTERFACE_DEFINED__ */
#ifndef __ITypeChangeEvents_INTERFACE_DEFINED__
#define __ITypeChangeEvents_INTERFACE_DEFINED__
typedef
*
;
typedef
enum
{
=
0
,
= (
+
1
) ,
= (
+
1
) ,
CHANGEKIND_SETDOCUMENTATION
= (
+
1
) ,
= (
CHANGEKIND_SETDOCUMENTATION
+
1
) ,
= (
+
1
) ,
= (
+
1
) ,
= (
+
1
)
}
;
EXTERN_C const IID IID_ITypeChangeEvents;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("00020410-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"00020410-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE RequestTypeChange(
,
*
,
__RPC__in LPOLESTR pStrName,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE AfterTypeChange(
,
*
,
__RPC__in LPOLESTR pStrName) = 0;
};
#else /* C style interface */
typedef struct ITypeChangeEventsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITypeChangeEvents * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITypeChangeEvents * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITypeChangeEvents * This);
HRESULT ( STDMETHODCALLTYPE *RequestTypeChange )(
ITypeChangeEvents * This,
/* [in] */ CHANGEKIND changeKind,
/* [in] */ ITypeInfo *pTInfoBefore,
/* [annotation][in] */
__RPC__in LPOLESTR pStrName,
/* [out] */ INT *pfCancel);
HRESULT ( STDMETHODCALLTYPE *AfterTypeChange )(
ITypeChangeEvents * This,
/* [in] */ CHANGEKIND changeKind,
/* [in] */ ITypeInfo *pTInfoAfter,
/* [annotation][in] */
__RPC__in LPOLESTR pStrName);
END_INTERFACE
} ITypeChangeEventsVtbl;
interface ITypeChangeEvents
{
CONST_VTBL struct ITypeChangeEventsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeChangeEvents_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeChangeEvents_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeChangeEvents_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) \
( (This)->lpVtbl -> RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) )
#define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) \
( (This)->lpVtbl -> AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITypeChangeEvents_INTERFACE_DEFINED__ */
#ifndef __IErrorInfo_INTERFACE_DEFINED__
#define __IErrorInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer IErrorInfo *LPERRORINFO;
EXTERN_C const IID IID_IErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1CF2B120-547D-101B-8E65-08002B2BD119")
struct
__declspec
(uuid(
"1CF2B120-547D-101B-8E65-08002B2BD119"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetGUID(
/* [out] */ __RPC__out GUID *pGUID) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSource(
/* [out] */ __RPC__deref_out_opt BSTR *pBstrSource) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDescription(
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDescription) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHelpFile(
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHelpContext(
/* [out] */ __RPC__out DWORD *pdwHelpContext) = 0;
};
#else /* C style interface */
typedef struct IErrorInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IErrorInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IErrorInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IErrorInfo * This);
HRESULT ( STDMETHODCALLTYPE *GetGUID )(
__RPC__in IErrorInfo * This,
/* [out] */ __RPC__out GUID *pGUID);
HRESULT ( STDMETHODCALLTYPE *GetSource )(
__RPC__in IErrorInfo * This,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrSource);
HRESULT ( STDMETHODCALLTYPE *GetDescription )(
__RPC__in IErrorInfo * This,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDescription);
HRESULT ( STDMETHODCALLTYPE *GetHelpFile )(
__RPC__in IErrorInfo * This,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile);
HRESULT ( STDMETHODCALLTYPE *GetHelpContext )(
__RPC__in IErrorInfo * This,
/* [out] */ __RPC__out DWORD *pdwHelpContext);
END_INTERFACE
} IErrorInfoVtbl;
interface IErrorInfo
{
CONST_VTBL struct IErrorInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IErrorInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IErrorInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IErrorInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IErrorInfo_GetGUID(This,pGUID) \
( (This)->lpVtbl -> GetGUID(This,pGUID) )
#define IErrorInfo_GetSource(This,pBstrSource) \
( (This)->lpVtbl -> GetSource(This,pBstrSource) )
#define IErrorInfo_GetDescription(This,pBstrDescription) \
( (This)->lpVtbl -> GetDescription(This,pBstrDescription) )
#define IErrorInfo_GetHelpFile(This,pBstrHelpFile) \
( (This)->lpVtbl -> GetHelpFile(This,pBstrHelpFile) )
#define IErrorInfo_GetHelpContext(This,pdwHelpContext) \
( (This)->lpVtbl -> GetHelpContext(This,pdwHelpContext) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IErrorInfo_INTERFACE_DEFINED__ */
#ifndef __ICreateErrorInfo_INTERFACE_DEFINED__
#define __ICreateErrorInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ICreateErrorInfo *LPCREATEERRORINFO;
EXTERN_C const IID IID_ICreateErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("22F03340-547D-101B-8E65-08002B2BD119")
struct
__declspec
(uuid(
"22F03340-547D-101B-8E65-08002B2BD119"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE SetGUID(
/* [in] */ __RPC__in REFGUID rguid) = 0;
virtual HRESULT STDMETHODCALLTYPE SetSource(
/* [in] */ __RPC__in LPOLESTR szSource) = 0;
virtual HRESULT STDMETHODCALLTYPE SetDescription(
/* [in] */ __RPC__in LPOLESTR szDescription) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHelpFile(
/* [in] */ __RPC__in LPOLESTR szHelpFile) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
) =
0
;
};
#else /* C style interface */
typedef struct ICreateErrorInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ICreateErrorInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ICreateErrorInfo * This);
HRESULT ( STDMETHODCALLTYPE *SetGUID )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ __RPC__in REFGUID rguid);
HRESULT ( STDMETHODCALLTYPE *SetSource )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ __RPC__in LPOLESTR szSource);
HRESULT ( STDMETHODCALLTYPE *SetDescription )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ __RPC__in LPOLESTR szDescription);
HRESULT ( STDMETHODCALLTYPE *SetHelpFile )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ __RPC__in LPOLESTR szHelpFile);
HRESULT ( STDMETHODCALLTYPE *SetHelpContext )(
__RPC__in ICreateErrorInfo * This,
/* [in] */ DWORD dwHelpContext);
END_INTERFACE
} ICreateErrorInfoVtbl;
interface ICreateErrorInfo
{
CONST_VTBL struct ICreateErrorInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ICreateErrorInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ICreateErrorInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ICreateErrorInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ICreateErrorInfo_SetGUID(This,rguid) \
( (This)->lpVtbl -> SetGUID(This,rguid) )
#define ICreateErrorInfo_SetSource(This,szSource) \
( (This)->lpVtbl -> SetSource(This,szSource) )
#define ICreateErrorInfo_SetDescription(This,szDescription) \
( (This)->lpVtbl -> SetDescription(This,szDescription) )
#define ICreateErrorInfo_SetHelpFile(This,szHelpFile) \
( (This)->lpVtbl -> SetHelpFile(This,szHelpFile) )
#define ICreateErrorInfo_SetHelpContext(This,dwHelpContext) \
( (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ICreateErrorInfo_INTERFACE_DEFINED__ */
#ifndef __ISupportErrorInfo_INTERFACE_DEFINED__
#define __ISupportErrorInfo_INTERFACE_DEFINED__
typedef /* [unique] */ __RPC_unique_pointer ISupportErrorInfo *LPSUPPORTERRORINFO;
EXTERN_C const IID IID_ISupportErrorInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DF0B3D60-548F-101B-8E65-08002B2BD119")
struct
__declspec
(uuid(
"DF0B3D60-548F-101B-8E65-08002B2BD119"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo(
virtual
__stdcall
InterfaceSupportsErrorInfo
(
/* [in] */ __RPC__in REFIID riid) = 0;
};
#else /* C style interface */
typedef struct ISupportErrorInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ISupportErrorInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ISupportErrorInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ISupportErrorInfo * This);
HRESULT ( STDMETHODCALLTYPE *InterfaceSupportsErrorInfo )(
__RPC__in ISupportErrorInfo * This,
/* [in] */ __RPC__in REFIID riid);
END_INTERFACE
} ISupportErrorInfoVtbl;
interface ISupportErrorInfo
{
CONST_VTBL struct ISupportErrorInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ISupportErrorInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ISupportErrorInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ISupportErrorInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid) \
( (This)->lpVtbl -> InterfaceSupportsErrorInfo(This,riid) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ISupportErrorInfo_INTERFACE_DEFINED__ */
#ifndef __ITypeFactory_INTERFACE_DEFINED__
#define __ITypeFactory_INTERFACE_DEFINED__
EXTERN_C const IID IID_ITypeFactory;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002E-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"0000002E-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE CreateFromTypeInfo(
/* [in] */ __RPC__in_opt ITypeInfo *pTypeInfo,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppv) = 0;
};
#else /* C style interface */
typedef struct ITypeFactoryVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in ITypeFactory * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in ITypeFactory * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in ITypeFactory * This);
HRESULT ( STDMETHODCALLTYPE *CreateFromTypeInfo )(
__RPC__in ITypeFactory * This,
/* [in] */ __RPC__in_opt ITypeInfo *pTypeInfo,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppv);
END_INTERFACE
} ITypeFactoryVtbl;
interface ITypeFactory
{
CONST_VTBL struct ITypeFactoryVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeFactory_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeFactory_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeFactory_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeFactory_CreateFromTypeInfo(This,pTypeInfo,riid,ppv) \
( (This)->lpVtbl -> CreateFromTypeInfo(This,pTypeInfo,riid,ppv) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITypeFactory_INTERFACE_DEFINED__ */
#ifndef __ITypeMarshal_INTERFACE_DEFINED__
#define __ITypeMarshal_INTERFACE_DEFINED__
EXTERN_C const IID IID_ITypeMarshal;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002D-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"0000002D-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE Size(
,
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Marshal(
,
,
,
,
_Out_writes_bytes_to_(cbBufferLength, *pcbWritten) BYTE *pBuffer,
_Out_ ULONG *pcbWritten) = 0;
virtual HRESULT STDMETHODCALLTYPE Unmarshal(
,
,
,
_In_reads_(cbBufferLength) BYTE *pBuffer,
_Out_ ULONG *pcbRead) = 0;
virtual HRESULT STDMETHODCALLTYPE Free(
) =
0
;
};
#else /* C style interface */
typedef struct ITypeMarshalVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITypeMarshal * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITypeMarshal * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITypeMarshal * This);
HRESULT ( STDMETHODCALLTYPE *Size )(
ITypeMarshal * This,
/* [in] */ PVOID pvType,
/* [in] */ DWORD dwDestContext,
/* [in] */ PVOID pvDestContext,
/* [out] */ ULONG *pSize);
HRESULT ( STDMETHODCALLTYPE *Marshal )(
ITypeMarshal * This,
/* [in] */ PVOID pvType,
/* [in] */ DWORD dwDestContext,
/* [in] */ PVOID pvDestContext,
/* [in] */ ULONG cbBufferLength,
/* [annotation][out] */
_Out_writes_bytes_to_(cbBufferLength, *pcbWritten) BYTE *pBuffer,
/* [annotation][out] */
_Out_ ULONG *pcbWritten);
HRESULT ( STDMETHODCALLTYPE *Unmarshal )(
ITypeMarshal * This,
/* [out] */ PVOID pvType,
/* [in] */ DWORD dwFlags,
/* [in] */ ULONG cbBufferLength,
/* [annotation][in] */
_In_reads_(cbBufferLength) BYTE *pBuffer,
/* [annotation][out] */
_Out_ ULONG *pcbRead);
HRESULT ( STDMETHODCALLTYPE *Free )(
ITypeMarshal * This,
/* [in] */ PVOID pvType);
END_INTERFACE
} ITypeMarshalVtbl;
interface ITypeMarshal
{
CONST_VTBL struct ITypeMarshalVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeMarshal_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeMarshal_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeMarshal_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeMarshal_Size(This,pvType,dwDestContext,pvDestContext,pSize) \
( (This)->lpVtbl -> Size(This,pvType,dwDestContext,pvDestContext,pSize) )
#define ITypeMarshal_Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten) \
( (This)->lpVtbl -> Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten) )
#define ITypeMarshal_Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead) \
( (This)->lpVtbl -> Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead) )
#define ITypeMarshal_Free(This,pvType) \
( (This)->lpVtbl -> Free(This,pvType) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITypeMarshal_INTERFACE_DEFINED__ */
#ifndef __IRecordInfo_INTERFACE_DEFINED__
#define __IRecordInfo_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IRecordInfo;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0000002F-0000-0000-C000-000000000046")
struct
__declspec
(uuid(
"0000002F-0000-0000-C000-000000000046"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE RecordInit(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RecordClear(
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RecordCopy(
,
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetGuid(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetName(
__RPC__deref_out_opt BSTR *pbstrName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetSize(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
**
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetField(
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetFieldNoCopy(
,
,
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE PutField(
,
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE PutFieldNoCopy(
,
,
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetFieldNames(
*
,
__RPC__out_ecount_part(*pcNames, *pcNames) BSTR *rgBstrNames) = 0;
virtual BOOL STDMETHODCALLTYPE IsMatchingType(
*
) =
0
;
virtual PVOID STDMETHODCALLTYPE RecordCreate( void) = 0;
virtual
__stdcall
(
void
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RecordCreateCopy(
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE RecordDestroy(
) =
0
;
};
#else /* C style interface */
typedef struct IRecordInfoVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRecordInfo * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRecordInfo * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRecordInfo * This);
HRESULT ( STDMETHODCALLTYPE *RecordInit )(
IRecordInfo * This,
/* [out] */ PVOID pvNew);
HRESULT ( STDMETHODCALLTYPE *RecordClear )(
IRecordInfo * This,
/* [in] */ PVOID pvExisting);
HRESULT ( STDMETHODCALLTYPE *RecordCopy )(
IRecordInfo * This,
/* [in] */ PVOID pvExisting,
/* [out] */ PVOID pvNew);
HRESULT ( STDMETHODCALLTYPE *GetGuid )(
IRecordInfo * This,
/* [out] */ GUID *pguid);
HRESULT ( STDMETHODCALLTYPE *GetName )(
IRecordInfo * This,
/* [annotation][out] */
__RPC__deref_out_opt BSTR *pbstrName);
HRESULT ( STDMETHODCALLTYPE *GetSize )(
IRecordInfo * This,
/* [out] */ ULONG *pcbSize);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IRecordInfo * This,
/* [out] */ ITypeInfo **ppTypeInfo);
HRESULT ( STDMETHODCALLTYPE *GetField )(
IRecordInfo * This,
/* [in] */ PVOID pvData,
/* [in] */ LPCOLESTR szFieldName,
/* [out] */ VARIANT *pvarField);
HRESULT ( STDMETHODCALLTYPE *GetFieldNoCopy )(
IRecordInfo * This,
/* [in] */ PVOID pvData,
/* [in] */ LPCOLESTR szFieldName,
/* [out] */ VARIANT *pvarField,
/* [out] */ PVOID *ppvDataCArray);
HRESULT ( STDMETHODCALLTYPE *PutField )(
IRecordInfo * This,
/* [in] */ ULONG wFlags,
/* [out][in] */ PVOID pvData,
/* [in] */ LPCOLESTR szFieldName,
/* [in] */ VARIANT *pvarField);
HRESULT ( STDMETHODCALLTYPE *PutFieldNoCopy )(
IRecordInfo * This,
/* [in] */ ULONG wFlags,
/* [out][in] */ PVOID pvData,
/* [in] */ LPCOLESTR szFieldName,
/* [in] */ VARIANT *pvarField);
HRESULT ( STDMETHODCALLTYPE *GetFieldNames )(
IRecordInfo * This,
/* [out][in] */ ULONG *pcNames,
/* [annotation][length_is][size_is][out] */
__RPC__out_ecount_part(*pcNames, *pcNames) BSTR *rgBstrNames);
BOOL ( STDMETHODCALLTYPE *IsMatchingType )(
IRecordInfo * This,
/* [in] */ IRecordInfo *pRecordInfo);
PVOID ( STDMETHODCALLTYPE *RecordCreate )(
IRecordInfo * This);
HRESULT ( STDMETHODCALLTYPE *RecordCreateCopy )(
IRecordInfo * This,
/* [in] */ PVOID pvSource,
/* [out] */ PVOID *ppvDest);
HRESULT ( STDMETHODCALLTYPE *RecordDestroy )(
IRecordInfo * This,
/* [in] */ PVOID pvRecord);
END_INTERFACE
} IRecordInfoVtbl;
interface IRecordInfo
{
CONST_VTBL struct IRecordInfoVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRecordInfo_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IRecordInfo_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IRecordInfo_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IRecordInfo_RecordInit(This,pvNew) \
( (This)->lpVtbl -> RecordInit(This,pvNew) )
#define IRecordInfo_RecordClear(This,pvExisting) \
( (This)->lpVtbl -> RecordClear(This,pvExisting) )
#define IRecordInfo_RecordCopy(This,pvExisting,pvNew) \
( (This)->lpVtbl -> RecordCopy(This,pvExisting,pvNew) )
#define IRecordInfo_GetGuid(This,pguid) \
( (This)->lpVtbl -> GetGuid(This,pguid) )
#define IRecordInfo_GetName(This,pbstrName) \
( (This)->lpVtbl -> GetName(This,pbstrName) )
#define IRecordInfo_GetSize(This,pcbSize) \
( (This)->lpVtbl -> GetSize(This,pcbSize) )
#define IRecordInfo_GetTypeInfo(This,ppTypeInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,ppTypeInfo) )
#define IRecordInfo_GetField(This,pvData,szFieldName,pvarField) \
( (This)->lpVtbl -> GetField(This,pvData,szFieldName,pvarField) )
#define IRecordInfo_GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray) \
( (This)->lpVtbl -> GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray) )
#define IRecordInfo_PutField(This,wFlags,pvData,szFieldName,pvarField) \
( (This)->lpVtbl -> PutField(This,wFlags,pvData,szFieldName,pvarField) )
#define IRecordInfo_PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField) \
( (This)->lpVtbl -> PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField) )
#define IRecordInfo_GetFieldNames(This,pcNames,rgBstrNames) \
( (This)->lpVtbl -> GetFieldNames(This,pcNames,rgBstrNames) )
#define IRecordInfo_IsMatchingType(This,pRecordInfo) \
( (This)->lpVtbl -> IsMatchingType(This,pRecordInfo) )
#define IRecordInfo_RecordCreate(This) \
( (This)->lpVtbl -> RecordCreate(This) )
#define IRecordInfo_RecordCreateCopy(This,pvSource,ppvDest) \
( (This)->lpVtbl -> RecordCreateCopy(This,pvSource,ppvDest) )
#define IRecordInfo_RecordDestroy(This,pvRecord) \
( (This)->lpVtbl -> RecordDestroy(This,pvRecord) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IRecordInfo_INTERFACE_DEFINED__ */
#ifndef __IErrorLog_INTERFACE_DEFINED__
#define __IErrorLog_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IErrorLog;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3127CA40-446E-11CE-8135-00AA004BB851")
struct
__declspec
(uuid(
"3127CA40-446E-11CE-8135-00AA004BB851"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE AddError(
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [in] */ __RPC__in EXCEPINFO *pExcepInfo) = 0;
};
#else /* C style interface */
typedef struct IErrorLogVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IErrorLog * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IErrorLog * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IErrorLog * This);
HRESULT ( STDMETHODCALLTYPE *AddError )(
__RPC__in IErrorLog * This,
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [in] */ __RPC__in EXCEPINFO *pExcepInfo);
END_INTERFACE
} IErrorLogVtbl;
interface IErrorLog
{
CONST_VTBL struct IErrorLogVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IErrorLog_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IErrorLog_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IErrorLog_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IErrorLog_AddError(This,pszPropName,pExcepInfo) \
( (This)->lpVtbl -> AddError(This,pszPropName,pExcepInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IErrorLog_INTERFACE_DEFINED__ */
#ifndef __IPropertyBag_INTERFACE_DEFINED__
#define __IPropertyBag_INTERFACE_DEFINED__
typedef
*
;
EXTERN_C const IID IID_IPropertyBag;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("55272A00-42CB-11CE-8135-00AA004BB851")
struct
__declspec
(uuid(
"55272A00-42CB-11CE-8135-00AA004BB851"
))
__declspec
(novtable)
:
public
{
public
:
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read(
,
*
,
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE Write(
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [in] */ __RPC__in VARIANT *pVar) = 0;
};
#else /* C style interface */
typedef struct IPropertyBagVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
__RPC__in IPropertyBag * This,
/* [in] */ __RPC__in REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
__RPC__in IPropertyBag * This);
ULONG ( STDMETHODCALLTYPE *Release )(
__RPC__in IPropertyBag * This);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Read )(
IPropertyBag * This,
/* [in] */ LPCOLESTR pszPropName,
/* [out][in] */ VARIANT *pVar,
/* [unique][in] */ IErrorLog *pErrorLog);
HRESULT ( STDMETHODCALLTYPE *Write )(
__RPC__in IPropertyBag * This,
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [in] */ __RPC__in VARIANT *pVar);
END_INTERFACE
} IPropertyBagVtbl;
interface IPropertyBag
{
CONST_VTBL struct IPropertyBagVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPropertyBag_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IPropertyBag_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IPropertyBag_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog) \
( (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog) )
#define IPropertyBag_Write(This,pszPropName,pVar) \
( (This)->lpVtbl -> Write(This,pszPropName,pVar) )
#endif /* COBJMACROS */
#endif /* C style interface */
/* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_RemoteRead_Proxy(
__stdcall
IPropertyBag_RemoteRead_Proxy
(
__RPC__in IPropertyBag * This,
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [out] */ __RPC__out VARIANT *pVar,
/* [unique][in] */ __RPC__in_opt IErrorLog *pErrorLog,
,
/* [in] */ __RPC__in_opt IUnknown *pUnkObj);
void __RPC_STUB IPropertyBag_RemoteRead_Stub(
void
__stdcall
IPropertyBag_RemoteRead_Stub
(
*
,
*
,
,
*
);
#endif /* __IPropertyBag_INTERFACE_DEFINED__ */
#ifndef __ITypeLibRegistrationReader_INTERFACE_DEFINED__
#define __ITypeLibRegistrationReader_INTERFACE_DEFINED__
EXTERN_C const IID IID_ITypeLibRegistrationReader;
extern
"C"
const
IID_ITypeLibRegistrationReader
;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ED6A8A2A-B160-4E77-8F73-AA7435CD5C27")
struct
__declspec
(uuid(
"ED6A8A2A-B160-4E77-8F73-AA7435CD5C27"
))
__declspec
(novtable)
ITypeLibRegistrationReader
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE EnumTypeLibRegistrations(
**
) =
0
;
};
#else /* C style interface */
typedef struct ITypeLibRegistrationReaderVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITypeLibRegistrationReader * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITypeLibRegistrationReader * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITypeLibRegistrationReader * This);
HRESULT ( STDMETHODCALLTYPE *EnumTypeLibRegistrations )(
ITypeLibRegistrationReader * This,
/* [out] */ IEnumUnknown **ppEnumUnknown);
END_INTERFACE
} ITypeLibRegistrationReaderVtbl;
interface ITypeLibRegistrationReader
{
CONST_VTBL struct ITypeLibRegistrationReaderVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeLibRegistrationReader_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeLibRegistrationReader_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeLibRegistrationReader_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeLibRegistrationReader_EnumTypeLibRegistrations(This,ppEnumUnknown) \
( (This)->lpVtbl -> EnumTypeLibRegistrations(This,ppEnumUnknown) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITypeLibRegistrationReader_INTERFACE_DEFINED__ */
#ifndef __ITypeLibRegistration_INTERFACE_DEFINED__
#define __ITypeLibRegistration_INTERFACE_DEFINED__
EXTERN_C const IID IID_ITypeLibRegistration;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("76A3E735-02DF-4A12-98EB-043AD3600AF3")
struct
__declspec
(uuid(
"76A3E735-02DF-4A12-98EB-043AD3600AF3"
))
__declspec
(novtable)
:
public
{
public
:
virtual HRESULT STDMETHODCALLTYPE GetGuid(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetVersion(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetLcid(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetWin32Path(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetWin64Path(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetDisplayName(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetFlags(
*
) =
0
;
virtual HRESULT STDMETHODCALLTYPE GetHelpDir(
*
) =
0
;
};
#else /* C style interface */
typedef struct ITypeLibRegistrationVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
ITypeLibRegistration * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
ITypeLibRegistration * This);
ULONG ( STDMETHODCALLTYPE *Release )(
ITypeLibRegistration * This);
HRESULT ( STDMETHODCALLTYPE *GetGuid )(
ITypeLibRegistration * This,
/* [out] */ GUID *pGuid);
HRESULT ( STDMETHODCALLTYPE *GetVersion )(
ITypeLibRegistration * This,
/* [out] */ BSTR *pVersion);
HRESULT ( STDMETHODCALLTYPE *GetLcid )(
ITypeLibRegistration * This,
/* [out] */ LCID *pLcid);
HRESULT ( STDMETHODCALLTYPE *GetWin32Path )(
ITypeLibRegistration * This,
/* [out] */ BSTR *pWin32Path);
HRESULT ( STDMETHODCALLTYPE *GetWin64Path )(
ITypeLibRegistration * This,
/* [out] */ BSTR *pWin64Path);
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
ITypeLibRegistration * This,
/* [out] */ BSTR *pDisplayName);
HRESULT ( STDMETHODCALLTYPE *GetFlags )(
ITypeLibRegistration * This,
/* [out] */ DWORD *pFlags);
HRESULT ( STDMETHODCALLTYPE *GetHelpDir )(
ITypeLibRegistration * This,
/* [out] */ BSTR *pHelpDir);
END_INTERFACE
} ITypeLibRegistrationVtbl;
interface ITypeLibRegistration
{
CONST_VTBL struct ITypeLibRegistrationVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define ITypeLibRegistration_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define ITypeLibRegistration_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define ITypeLibRegistration_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define ITypeLibRegistration_GetGuid(This,pGuid) \
( (This)->lpVtbl -> GetGuid(This,pGuid) )
#define ITypeLibRegistration_GetVersion(This,pVersion) \
( (This)->lpVtbl -> GetVersion(This,pVersion) )
#define ITypeLibRegistration_GetLcid(This,pLcid) \
( (This)->lpVtbl -> GetLcid(This,pLcid) )
#define ITypeLibRegistration_GetWin32Path(This,pWin32Path) \
( (This)->lpVtbl -> GetWin32Path(This,pWin32Path) )
#define ITypeLibRegistration_GetWin64Path(This,pWin64Path) \
( (This)->lpVtbl -> GetWin64Path(This,pWin64Path) )
#define ITypeLibRegistration_GetDisplayName(This,pDisplayName) \
( (This)->lpVtbl -> GetDisplayName(This,pDisplayName) )
#define ITypeLibRegistration_GetFlags(This,pFlags) \
( (This)->lpVtbl -> GetFlags(This,pFlags) )
#define ITypeLibRegistration_GetHelpDir(This,pHelpDir) \
( (This)->lpVtbl -> GetHelpDir(This,pHelpDir) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __ITypeLibRegistration_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_TypeLibRegistrationReader;
#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP | WINAPI_PARTITION_SYSTEM) */
extern
"C"
const
CLSID_TypeLibRegistrationReader
;
#pragma endregion
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning(default:4201) /* Nameless struct/union */
#endif
#endif
extern
__MIDL_itf_oaidl_0000_0023_v0_0_c_ifspec
;
extern
__MIDL_itf_oaidl_0000_0023_v0_0_s_ifspec
;
unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER CLEANLOCALSTORAGE_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in CLEANLOCALSTORAGE * );
unsigned
long
__stdcall
CLEANLOCALSTORAGE_UserSize
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER CLEANLOCALSTORAGE_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLEANLOCALSTORAGE * );
unsigned
char
*
__stdcall
CLEANLOCALSTORAGE_UserMarshal
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER CLEANLOCALSTORAGE_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out CLEANLOCALSTORAGE * );
unsigned
char
*
__stdcall
CLEANLOCALSTORAGE_UserUnmarshal
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER CLEANLOCALSTORAGE_UserFree( __RPC__in unsigned long *, __RPC__in CLEANLOCALSTORAGE * );
void
__stdcall
CLEANLOCALSTORAGE_UserFree
(
unsigned
long
*,
* );
unsigned long __RPC_USER VARIANT_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER VARIANT_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER VARIANT_UserFree( __RPC__in unsigned long *, __RPC__in VARIANT * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * );
void
__stdcall
(
unsigned
long
*,
* );
unsigned long __RPC_USER CLEANLOCALSTORAGE_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in CLEANLOCALSTORAGE * );
unsigned
long
__stdcall
CLEANLOCALSTORAGE_UserSize64
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER CLEANLOCALSTORAGE_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in CLEANLOCALSTORAGE * );
unsigned
char
*
__stdcall
CLEANLOCALSTORAGE_UserMarshal64
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER CLEANLOCALSTORAGE_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out CLEANLOCALSTORAGE * );
unsigned
char
*
__stdcall
CLEANLOCALSTORAGE_UserUnmarshal64
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER CLEANLOCALSTORAGE_UserFree64( __RPC__in unsigned long *, __RPC__in CLEANLOCALSTORAGE * );
void
__stdcall
CLEANLOCALSTORAGE_UserFree64
(
unsigned
long
*,
* );
unsigned long __RPC_USER VARIANT_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in VARIANT * );
unsigned
long
__stdcall
(
unsigned
long
*,
unsigned
long
,
* );
unsigned char * __RPC_USER VARIANT_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in VARIANT * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
unsigned char * __RPC_USER VARIANT_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out VARIANT * );
unsigned
char
*
__stdcall
(
unsigned
long
*,
unsigned
char
*,
* );
void __RPC_USER VARIANT_UserFree64( __RPC__in unsigned long *, __RPC__in VARIANT * );
void
__stdcall
(
unsigned
long
*,
* );
/* [local] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Proxy(
*
,
_In_ DISPID dispIdMember,
_In_ DISPPARAMS *pDispParams,
_Out_opt_ VARIANT *pVarResult,
_Out_opt_ EXCEPINFO *pExcepInfo,
_Out_opt_ UINT *puArgErr);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Stub(
__RPC__in IDispatch * This,
,
/* [in] */ __RPC__in REFIID riid,
,
,
/* [in] */ __RPC__in DISPPARAMS *pDispParams,
/* [out] */ __RPC__out VARIANT *pVarResult,
/* [out] */ __RPC__out EXCEPINFO *pExcepInfo,
/* [out] */ __RPC__out UINT *pArgErr,
,
/* [size_is][in] */ __RPC__in_ecount_full(cVarRef) UINT *rgVarRefIdx,
/* [size_is][out][in] */ __RPC__inout_ecount_full(cVarRef) VARIANTARG *rgVarRef);
/* [local] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Proxy(
*
,
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Stub(
__RPC__in IEnumVARIANT * This,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(celt, *pCeltFetched) VARIANT *rgVar,
/* [out] */ __RPC__out ULONG *pCeltFetched);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Proxy(
*
,
__RPC__in LPOLESTR szName,
,
,
**
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Stub(
__RPC__in ITypeComp * This,
/* [in] */ __RPC__in LPOLESTR szName,
,
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo,
/* [out] */ __RPC__out DESCKIND *pDescKind,
/* [out] */ __RPC__deref_out_opt LPFUNCDESC *ppFuncDesc,
/* [out] */ __RPC__deref_out_opt LPVARDESC *ppVarDesc,
/* [out] */ __RPC__deref_out_opt ITypeComp **ppTypeComp,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Proxy(
*
,
__RPC__in LPOLESTR szName,
,
**
,
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Stub(
__RPC__in ITypeComp * This,
/* [in] */ __RPC__in LPOLESTR szName,
,
/* [out] */ __RPC__deref_out_opt ITypeInfo **ppTInfo);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Proxy(
__stdcall
ITypeInfo_GetTypeAttr_Proxy
(
*
,
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Stub(
__stdcall
ITypeInfo_GetTypeAttr_Stub
(
__RPC__in ITypeInfo * This,
/* [out] */ __RPC__deref_out_opt LPTYPEATTR *ppTypeAttr,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Proxy(
__stdcall
ITypeInfo_GetFuncDesc_Proxy
(
*
,
,
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Stub(
__stdcall
ITypeInfo_GetFuncDesc_Stub
(
__RPC__in ITypeInfo * This,
,
/* [out] */ __RPC__deref_out_opt LPFUNCDESC *ppFuncDesc,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Proxy(
__stdcall
ITypeInfo_GetVarDesc_Proxy
(
*
,
,
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Stub(
__stdcall
ITypeInfo_GetVarDesc_Stub
(
__RPC__in ITypeInfo * This,
,
/* [out] */ __RPC__deref_out_opt LPVARDESC *ppVarDesc,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Proxy(
*
,
,
__RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
,
__RPC__out UINT *pcNames);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Stub(
__RPC__in ITypeInfo * This,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(cMaxNames, *pcNames) BSTR *rgBstrNames,
,
/* [out] */ __RPC__out UINT *pcNames);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Proxy(
__stdcall
ITypeInfo_GetIDsOfNames_Proxy
(
*
,
__RPC__in_ecount(cNames) LPOLESTR *rgszNames,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Stub(
__stdcall
ITypeInfo_GetIDsOfNames_Stub
(
__RPC__in ITypeInfo * This);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Proxy(
*
,
,
,
,
*
,
*
,
*
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Stub(
__RPC__in ITypeInfo * This);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Proxy(
__stdcall
ITypeInfo_GetDocumentation_Proxy
(
*
,
,
_Outptr_opt_ BSTR *pBstrName,
_Outptr_opt_ BSTR *pBstrDocString,
*
,
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Stub(
__stdcall
ITypeInfo_GetDocumentation_Stub
(
__RPC__in ITypeInfo * This,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDocString,
/* [out] */ __RPC__out DWORD *pdwHelpContext,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Proxy(
__stdcall
ITypeInfo_GetDllEntry_Proxy
(
*
,
,
,
_Outptr_opt_ BSTR *pBstrDllName,
_Outptr_opt_ BSTR *pBstrName,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Stub(
__stdcall
ITypeInfo_GetDllEntry_Stub
(
__RPC__in ITypeInfo * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDllName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__out WORD *pwOrdinal);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Proxy(
__stdcall
ITypeInfo_AddressOfMember_Proxy
(
*
,
,
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Stub(
__stdcall
ITypeInfo_AddressOfMember_Stub
(
__RPC__in ITypeInfo * This);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Proxy(
__stdcall
ITypeInfo_CreateInstance_Proxy
(
*
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Stub(
__stdcall
ITypeInfo_CreateInstance_Stub
(
__RPC__in ITypeInfo * This,
/* [in] */ __RPC__in REFIID riid,
/* [iid_is][out] */ __RPC__deref_out_opt IUnknown **ppvObj);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Proxy(
__stdcall
ITypeInfo_GetContainingTypeLib_Proxy
(
*
,
**
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Stub(
__stdcall
ITypeInfo_GetContainingTypeLib_Stub
(
__RPC__in ITypeInfo * This,
/* [out] */ __RPC__deref_out_opt ITypeLib **ppTLib,
/* [out] */ __RPC__out UINT *pIndex);
/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Proxy(
void
__stdcall
ITypeInfo_ReleaseTypeAttr_Proxy
(
*
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Stub(
__stdcall
ITypeInfo_ReleaseTypeAttr_Stub
(
__RPC__in ITypeInfo * This);
/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Proxy(
void
__stdcall
ITypeInfo_ReleaseFuncDesc_Proxy
(
*
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Stub(
__stdcall
ITypeInfo_ReleaseFuncDesc_Stub
(
__RPC__in ITypeInfo * This);
/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Proxy(
void
__stdcall
ITypeInfo_ReleaseVarDesc_Proxy
(
*
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Stub(
__stdcall
ITypeInfo_ReleaseVarDesc_Stub
(
__RPC__in ITypeInfo * This);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Proxy(
__stdcall
ITypeInfo2_GetDocumentation2_Proxy
(
*
,
,
,
_Outptr_opt_ BSTR *pbstrHelpString,
*
,
_Outptr_opt_ BSTR *pbstrHelpStringDll);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Stub(
__stdcall
ITypeInfo2_GetDocumentation2_Stub
(
__RPC__in ITypeInfo2 * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpString,
/* [out] */ __RPC__out DWORD *pdwHelpStringContext,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpStringDll);
/* [local] */ UINT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Proxy(
__stdcall
ITypeLib_GetTypeInfoCount_Proxy
(
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Stub(
__stdcall
ITypeLib_GetTypeInfoCount_Stub
(
__RPC__in ITypeLib * This,
/* [out] */ __RPC__out UINT *pcTInfo);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Proxy(
__stdcall
ITypeLib_GetLibAttr_Proxy
(
*
,
**
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Stub(
__RPC__in ITypeLib * This,
/* [out] */ __RPC__deref_out_opt LPTLIBATTR *ppTLibAttr,
/* [out] */ __RPC__out CLEANLOCALSTORAGE *pDummy);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Proxy(
__stdcall
ITypeLib_GetDocumentation_Proxy
(
*
,
,
_Outptr_opt_ BSTR *pBstrName,
_Outptr_opt_ BSTR *pBstrDocString,
*
,
_Outptr_opt_ BSTR *pBstrHelpFile);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Stub(
__stdcall
ITypeLib_GetDocumentation_Stub
(
__RPC__in ITypeLib * This,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrDocString,
/* [out] */ __RPC__out DWORD *pdwHelpContext,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrHelpFile);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Proxy(
*
,
__RPC__inout LPOLESTR szNameBuf,
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Stub(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in LPOLESTR szNameBuf,
,
/* [out] */ __RPC__out BOOL *pfName,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrLibName);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Proxy(
*
,
__RPC__inout LPOLESTR szNameBuf,
,
**
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Stub(
__RPC__in ITypeLib * This,
/* [in] */ __RPC__in LPOLESTR szNameBuf,
,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(*pcFound, *pcFound) ITypeInfo **ppTInfo,
/* [length_is][size_is][out] */ __RPC__out_ecount_part(*pcFound, *pcFound) MEMBERID *rgMemId,
/* [out][in] */ __RPC__inout USHORT *pcFound,
/* [out] */ __RPC__deref_out_opt BSTR *pBstrLibName);
/* [local] */ void STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Proxy(
void
__stdcall
ITypeLib_ReleaseTLibAttr_Proxy
(
*
,
*
);
/* [nocode][call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Stub(
__stdcall
ITypeLib_ReleaseTLibAttr_Stub
(
__RPC__in ITypeLib * This);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Proxy(
__stdcall
ITypeLib2_GetLibStatistics_Proxy
(
*
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Stub(
__stdcall
ITypeLib2_GetLibStatistics_Stub
(
__RPC__in ITypeLib2 * This,
/* [out] */ __RPC__out ULONG *pcUniqueNames,
/* [out] */ __RPC__out ULONG *pcchUniqueNames);
/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Proxy(
__stdcall
ITypeLib2_GetDocumentation2_Proxy
(
*
,
,
,
_Outptr_opt_ BSTR *pbstrHelpString,
*
,
_Outptr_opt_ BSTR *pbstrHelpStringDll);
/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Stub(
__stdcall
ITypeLib2_GetDocumentation2_Stub
(
__RPC__in ITypeLib2 * This,
,
,
,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpString,
/* [out] */ __RPC__out DWORD *pdwHelpStringContext,
/* [out] */ __RPC__deref_out_opt BSTR *pbstrHelpStringDll);
/* [local] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Proxy(
*
,
,
*
,
*
);
/* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Stub(
__RPC__in IPropertyBag * This,
/* [in] */ __RPC__in LPCOLESTR pszPropName,
/* [out] */ __RPC__out VARIANT *pVar,
/* [unique][in] */ __RPC__in_opt IErrorLog *pErrorLog,
,
/* [in] */ __RPC__in_opt IUnknown *pUnkObj);
#ifdef __cplusplus
}
#endif
#endif