File Index Symbol Index

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.01.0622 */
/* @@MIDL_FILE_HEADING( ) */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 500
#endif
/* verify that the <rpcsal.h> version is high enough to compile this file*/
#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
/* Forward Declarations */
#ifndef __ICreateTypeInfo_FWD_DEFINED__
#define __ICreateTypeInfo_FWD_DEFINED__
#endif /* __ICreateTypeInfo_FWD_DEFINED__ */
#ifndef __ICreateTypeInfo2_FWD_DEFINED__
#define __ICreateTypeInfo2_FWD_DEFINED__
#endif /* __ICreateTypeInfo2_FWD_DEFINED__ */
#ifndef __ICreateTypeLib_FWD_DEFINED__
#define __ICreateTypeLib_FWD_DEFINED__
#endif /* __ICreateTypeLib_FWD_DEFINED__ */
#ifndef __ICreateTypeLib2_FWD_DEFINED__
#define __ICreateTypeLib2_FWD_DEFINED__
#endif /* __ICreateTypeLib2_FWD_DEFINED__ */
#ifndef __IDispatch_FWD_DEFINED__
#define __IDispatch_FWD_DEFINED__
#endif /* __IDispatch_FWD_DEFINED__ */
#ifndef __IEnumVARIANT_FWD_DEFINED__
#define __IEnumVARIANT_FWD_DEFINED__
#endif /* __IEnumVARIANT_FWD_DEFINED__ */
#ifndef __ITypeComp_FWD_DEFINED__
#define __ITypeComp_FWD_DEFINED__
#endif /* __ITypeComp_FWD_DEFINED__ */
#ifndef __ITypeInfo_FWD_DEFINED__
#define __ITypeInfo_FWD_DEFINED__
#endif /* __ITypeInfo_FWD_DEFINED__ */
#ifndef __ITypeInfo2_FWD_DEFINED__
#define __ITypeInfo2_FWD_DEFINED__
#endif /* __ITypeInfo2_FWD_DEFINED__ */
#ifndef __ITypeLib_FWD_DEFINED__
#define __ITypeLib_FWD_DEFINED__
#endif /* __ITypeLib_FWD_DEFINED__ */
#ifndef __ITypeLib2_FWD_DEFINED__
#define __ITypeLib2_FWD_DEFINED__
#endif /* __ITypeLib2_FWD_DEFINED__ */
#ifndef __ITypeChangeEvents_FWD_DEFINED__
#define __ITypeChangeEvents_FWD_DEFINED__
#endif /* __ITypeChangeEvents_FWD_DEFINED__ */
#ifndef __IErrorInfo_FWD_DEFINED__
#define __IErrorInfo_FWD_DEFINED__
#endif /* __IErrorInfo_FWD_DEFINED__ */
#ifndef __ICreateErrorInfo_FWD_DEFINED__
#define __ICreateErrorInfo_FWD_DEFINED__
#endif /* __ICreateErrorInfo_FWD_DEFINED__ */
#ifndef __ISupportErrorInfo_FWD_DEFINED__
#define __ISupportErrorInfo_FWD_DEFINED__
#endif /* __ISupportErrorInfo_FWD_DEFINED__ */
#ifndef __ITypeFactory_FWD_DEFINED__
#define __ITypeFactory_FWD_DEFINED__
#endif /* __ITypeFactory_FWD_DEFINED__ */
#ifndef __ITypeMarshal_FWD_DEFINED__
#define __ITypeMarshal_FWD_DEFINED__
#endif /* __ITypeMarshal_FWD_DEFINED__ */
#ifndef __IRecordInfo_FWD_DEFINED__
#define __IRecordInfo_FWD_DEFINED__
#endif /* __IRecordInfo_FWD_DEFINED__ */
#ifndef __IErrorLog_FWD_DEFINED__
#define __IErrorLog_FWD_DEFINED__
#endif /* __IErrorLog_FWD_DEFINED__ */
#ifndef __IPropertyBag_FWD_DEFINED__
#define __IPropertyBag_FWD_DEFINED__
#endif /* __IPropertyBag_FWD_DEFINED__ */
#ifndef __ITypeLibRegistrationReader_FWD_DEFINED__
#define __ITypeLibRegistrationReader_FWD_DEFINED__
#endif /* __ITypeLibRegistrationReader_FWD_DEFINED__ */
#ifndef __ITypeLibRegistration_FWD_DEFINED__
#define __ITypeLibRegistration_FWD_DEFINED__
#endif /* __ITypeLibRegistration_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#ifdef __cplusplus
extern
"C"
{
#endif
/* interface __MIDL_itf_oaidl_0000_0000 */
/* [local] */
#include <winapifamily.h>
//+-------------------------------------------------------------------------
//
// Microsoft Windows
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//--------------------------------------------------------------------------
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(push)
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0000_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0000_v0_0_s_ifspec
;
#ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
#define __IOleAutomationTypes_INTERFACE_DEFINED__
/* interface IOleAutomationTypes */
/* [unique][version] */
typedef
CY
CURRENCY
;
typedef
struct
tagSAFEARRAYBOUND
{
ULONG
cElements
;
LONG
lLbound
; }
SAFEARRAYBOUND
;
typedef
struct
tagSAFEARRAYBOUND
*
LPSAFEARRAYBOUND
;
/* the following is what MIDL knows how to remote */
typedef
struct
_wireSAFEARR_BSTR
{
ULONG
Size
;
/* [ref][size_is] */
wireBSTR
*
aBstr
; }
SAFEARR_BSTR
;
typedef
struct
_wireSAFEARR_UNKNOWN
{
ULONG
Size
;
/* [ref][size_is] */
IUnknown
**
apUnknown
; }
SAFEARR_UNKNOWN
;
typedef
struct
_wireSAFEARR_DISPATCH
{
ULONG
Size
;
/* [ref][size_is] */
IDispatch
**
apDispatch
; }
SAFEARR_DISPATCH
;
typedef
struct
_wireSAFEARR_VARIANT
{
ULONG
Size
;
/* [ref][size_is] */
wireVARIANT
*
aVariant
; }
SAFEARR_VARIANT
;
typedef
struct
_wireSAFEARR_BRECORD
{
ULONG
Size
;
/* [ref][size_is] */
wireBRECORD
*
aRecord
; }
SAFEARR_BRECORD
;
typedef
struct
_wireSAFEARR_HAVEIID
{
ULONG
Size
;
/* [ref][size_is] */
IUnknown
**
apUnknown
;
IID
iid
; }
SAFEARR_HAVEIID
;
typedef
/* [v1_enum] */
enum
tagSF_TYPE
{
SF_ERROR
=
VT_ERROR
,
SF_I1
=
VT_I1
,
SF_I2
=
VT_I2
,
SF_I4
=
VT_I4
,
SF_I8
=
VT_I8
,
SF_BSTR
=
VT_BSTR
,
SF_UNKNOWN
=
VT_UNKNOWN
,
SF_DISPATCH
=
VT_DISPATCH
,
SF_VARIANT
=
VT_VARIANT
,
SF_RECORD
=
VT_RECORD
,
SF_HAVEIID
= (
VT_UNKNOWN
|
VT_RESERVED
) }
SF_TYPE
;
typedef
struct
_wireSAFEARRAY_UNION
{
ULONG
sfType
;
/* [switch_is] */
/* [switch_type] */
union
__MIDL_IOleAutomationTypes_0001
{
/* [case()] */
SAFEARR_BSTR
BstrStr
;
/* [case()] */
SAFEARR_UNKNOWN
UnknownStr
;
/* [case()] */
SAFEARR_DISPATCH
DispatchStr
;
/* [case()] */
SAFEARR_VARIANT
VariantStr
;
/* [case()] */
SAFEARR_BRECORD
RecordStr
;
/* [case()] */
SAFEARR_HAVEIID
HaveIidStr
;
/* [case()] */
BYTE_SIZEDARR
ByteStr
;
/* [case()] */
WORD_SIZEDARR
WordStr
;
/* [case()] */
DWORD_SIZEDARR
LongStr
;
/* [case()] */
HYPER_SIZEDARR
HyperStr
; }
u
; }
SAFEARRAYUNION
; {
USHORT
cDims
;
USHORT
fFeatures
;
ULONG
cbElements
;
ULONG
cLocks
;
SAFEARRAYUNION
uArrayStructs
;
/* [size_is] */
SAFEARRAYBOUND
rgsabound
[
1
]; } *
wireSAFEARRAY
;
typedef
struct
tagSAFEARRAY
{
USHORT
cDims
;
USHORT
fFeatures
;
ULONG
cbElements
;
ULONG
cLocks
;
PVOID
pvData
;
SAFEARRAYBOUND
rgsabound
[
1
]; }
SAFEARRAY
;
typedef
/* [wire_marshal] */
SAFEARRAY
*
LPSAFEARRAY
;
#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 )
/* VARIANT STRUCTURE * * VARTYPE vt; * WORD wReserved1; * WORD wReserved2; * WORD wReserved3; * union { * LONGLONG VT_I8 * LONG VT_I4 * BYTE VT_UI1 * SHORT VT_I2 * FLOAT VT_R4 * DOUBLE VT_R8 * VARIANT_BOOL VT_BOOL * SCODE VT_ERROR * CY VT_CY * DATE VT_DATE * BSTR VT_BSTR * IUnknown * VT_UNKNOWN * IDispatch * VT_DISPATCH * SAFEARRAY * VT_ARRAY * BYTE * VT_BYREF|VT_UI1 * SHORT * VT_BYREF|VT_I2 * LONG * VT_BYREF|VT_I4 * LONGLONG * VT_BYREF|VT_I8 * FLOAT * VT_BYREF|VT_R4 * DOUBLE * VT_BYREF|VT_R8 * VARIANT_BOOL * VT_BYREF|VT_BOOL * SCODE * VT_BYREF|VT_ERROR * CY * VT_BYREF|VT_CY * DATE * VT_BYREF|VT_DATE * BSTR * VT_BYREF|VT_BSTR * IUnknown ** VT_BYREF|VT_UNKNOWN * IDispatch ** VT_BYREF|VT_DISPATCH * SAFEARRAY ** VT_BYREF|VT_ARRAY * VARIANT * VT_BYREF|VT_VARIANT * PVOID VT_BYREF (Generic ByRef) * CHAR VT_I1 * USHORT VT_UI2 * ULONG VT_UI4 * ULONGLONG VT_UI8 * INT VT_INT * UINT VT_UINT * DECIMAL * VT_BYREF|VT_DECIMAL * CHAR * VT_BYREF|VT_I1 * USHORT * VT_BYREF|VT_UI2 * ULONG * VT_BYREF|VT_UI4 * ULONGLONG * VT_BYREF|VT_UI8 * INT * VT_BYREF|VT_INT * UINT * VT_BYREF|VT_UINT * } */
#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
/* [wire_marshal] */
struct
tagVARIANT
VARIANT
;
struct
tagVARIANT
{
union
{ {
VARTYPE
vt
;
WORD
wReserved1
;
WORD
wReserved2
;
WORD
wReserved3
;
union
{
LONGLONG
llVal
;
LONG
lVal
;
BYTE
bVal
;
SHORT
iVal
;
FLOAT
fltVal
;
DOUBLE
dblVal
;
VARIANT_BOOL
boolVal
;
SCODE
scode
;
CY
cyVal
;
DATE
date
;
BSTR
bstrVal
;
IUnknown
*
punkVal
;
IDispatch
*
pdispVal
;
SAFEARRAY
*
parray
;
BYTE
*
pbVal
;
SHORT
*
piVal
;
LONG
*
plVal
;
LONGLONG
*
pllVal
;
FLOAT
*
pfltVal
;
DOUBLE
*
pdblVal
;
VARIANT_BOOL
*
pboolVal
;
SCODE
*
pscode
;
CY
*
pcyVal
;
DATE
*
pdate
;
BSTR
*
pbstrVal
;
IUnknown
**
ppunkVal
;
IDispatch
**
ppdispVal
;
SAFEARRAY
**
pparray
;
VARIANT
*
pvarVal
;
PVOID
byref
;
CHAR
cVal
;
USHORT
uiVal
;
ULONG
ulVal
;
ULONGLONG
ullVal
;
INT
intVal
;
UINT
uintVal
;
DECIMAL
*
pdecVal
;
CHAR
*
pcVal
;
USHORT
*
puiVal
;
ULONG
*
pulVal
;
ULONGLONG
*
pullVal
;
INT
*
pintVal
;
UINT
*
puintVal
; {
PVOID
pvRecord
;
IRecordInfo
*
pRecInfo
;
DECIMAL
decVal
; } ;
typedef
VARIANT
*
LPVARIANT
;
typedef
VARIANT
VARIANTARG
;
typedef
VARIANT
*
LPVARIANTARG
;
#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
/* the following is what MIDL knows how to remote */
struct
_wireBRECORD
{
ULONG
fFlags
;
ULONG
clSize
;
IRecordInfo
*
pRecInfo
;
/* [size_is] */
byte
*
pRecord
; } ;
struct
_wireVARIANT
{
DWORD
clSize
;
DWORD
rpcReserved
;
USHORT
vt
;
USHORT
wReserved1
;
USHORT
wReserved2
;
USHORT
wReserved3
;
/* [switch_is][switch_type] */
union
{
/* [case()] */
LONGLONG
llVal
;
/* [case()] */
LONG
lVal
;
/* [case()] */
BYTE
bVal
;
/* [case()] */
SHORT
iVal
;
/* [case()] */
FLOAT
fltVal
;
/* [case()] */
DOUBLE
dblVal
;
/* [case()] */
VARIANT_BOOL
boolVal
;
/* [case()] */
SCODE
scode
;
/* [case()] */
CY
cyVal
;
/* [case()] */
DATE
date
;
/* [case()] */
wireBSTR
bstrVal
;
/* [case()] */
IUnknown
*
punkVal
;
/* [case()] */
IDispatch
*
pdispVal
;
/* [case()] */
wirePSAFEARRAY
parray
;
/* [case()] */
wireBRECORD
brecVal
;
/* [case()] */
BYTE
*
pbVal
;
/* [case()] */
SHORT
*
piVal
;
/* [case()] */
LONG
*
plVal
;
/* [case()] */
LONGLONG
*
pllVal
;
/* [case()] */
FLOAT
*
pfltVal
;
/* [case()] */
DOUBLE
*
pdblVal
;
/* [case()] */
VARIANT_BOOL
*
pboolVal
;
/* [case()] */
SCODE
*
pscode
;
/* [case()] */
CY
*
pcyVal
;
/* [case()] */
DATE
*
pdate
;
/* [case()] */
wireBSTR
*
pbstrVal
;
/* [case()] */
IUnknown
**
ppunkVal
;
/* [case()] */
IDispatch
**
ppdispVal
;
/* [case()] */
wirePSAFEARRAY
*
pparray
;
/* [case()] */
wireVARIANT
*
pvarVal
;
/* [case()] */
CHAR
cVal
;
/* [case()] */
USHORT
uiVal
;
/* [case()] */
ULONG
ulVal
;
/* [case()] */
ULONGLONG
ullVal
;
/* [case()] */
INT
intVal
;
/* [case()] */
UINT
uintVal
;
/* [case()] */
DECIMAL
decVal
;
/* [case()] */
DECIMAL
*
pdecVal
;
/* [case()] */
CHAR
*
pcVal
;
/* [case()] */
USHORT
*
puiVal
;
/* [case()] */
ULONG
*
pulVal
;
/* [case()] */
ULONGLONG
*
pullVal
;
/* [case()] */
INT
*
pintVal
;
/* [case()] */
UINT
*
puintVal
;
/* [case()] */
/* Empty union arm */
/* [case()] */
/* Empty union arm */
} ;
typedef
LONG
DISPID
;
typedef
DISPID
MEMBERID
;
typedef
DWORD
HREFTYPE
;
typedef
/* [v1_enum] */
enum
tagTYPEKIND
{
TKIND_ENUM
=
0
,
TKIND_RECORD
= (
TKIND_ENUM
+
1
) ,
TKIND_MODULE
= (
TKIND_RECORD
+
1
) ,
TKIND_INTERFACE
= (
TKIND_MODULE
+
1
) ,
TKIND_DISPATCH
= (
TKIND_INTERFACE
+
1
) ,
TKIND_COCLASS
= (
TKIND_DISPATCH
+
1
) ,
TKIND_ALIAS
= (
TKIND_COCLASS
+
1
) ,
TKIND_UNION
= (
TKIND_ALIAS
+
1
) ,
TKIND_MAX
= (
TKIND_UNION
+
1
) }
TYPEKIND
;
typedef
struct
tagTYPEDESC
{
/* [switch_is][switch_type] */
union
{
/* [case()] */
struct
tagTYPEDESC
*
lptdesc
;
/* [case()] */
struct
tagARRAYDESC
*
lpadesc
;
/* [case()] */
HREFTYPE
hreftype
;
/* [default] */
/* Empty union arm */
VARTYPE
vt
; }
TYPEDESC
;
typedef
struct
tagARRAYDESC
{
TYPEDESC
tdescElem
;
USHORT
cDims
;
/* [size_is] */
SAFEARRAYBOUND
rgbounds
[
1
]; }
ARRAYDESC
;
typedef
struct
tagPARAMDESCEX
{
ULONG
cBytes
;
VARIANTARG
varDefaultValue
; }
PARAMDESCEX
;
typedef
struct
tagPARAMDESCEX
*
LPPARAMDESCEX
;
typedef
struct
tagPARAMDESC
{
LPPARAMDESCEX
pparamdescex
;
USHORT
wParamFlags
; }
PARAMDESC
;
typedef
struct
tagPARAMDESC
*
LPPARAMDESC
;
#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
tagIDLDESC
{
ULONG_PTR
dwReserved
;
USHORT
wIDLFlags
; }
IDLDESC
;
typedef
struct
tagIDLDESC
*
LPIDLDESC
;
#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 )
//;begin_internal
#if 0
/* the following is what MIDL knows how to remote */
typedef struct tagELEMDESC
{
TYPEDESC tdesc;
PARAMDESC paramdesc;
} ELEMDESC;
#else /* 0 */
//;end_internal
typedef
struct
tagELEMDESC
{
TYPEDESC
tdesc
;
/* the type of the element */
union
{
IDLDESC
idldesc
;
/* info for remoting the element */
PARAMDESC
paramdesc
;
/* info about the parameter */
}
ELEMDESC
, *
LPELEMDESC
;
//;begin_internal
#endif /* 0 */
//;end_internal
typedef
struct
tagTYPEATTR
{
GUID
guid
;
LCID
lcid
;
DWORD
dwReserved
;
MEMBERID
memidConstructor
;
MEMBERID
memidDestructor
;
LPOLESTR
lpstrSchema
;
ULONG
cbSizeInstance
;
TYPEKIND
typekind
;
WORD
cFuncs
;
WORD
cVars
;
WORD
cImplTypes
;
WORD
cbSizeVft
;
WORD
cbAlignment
;
WORD
wTypeFlags
;
WORD
wMajorVerNum
;
WORD
wMinorVerNum
;
TYPEDESC
tdescAlias
;
IDLDESC
idldescType
; }
TYPEATTR
;
typedef
struct
tagTYPEATTR
*
LPTYPEATTR
;
typedef
struct
tagDISPPARAMS
{
/* [size_is] */
VARIANTARG
*
rgvarg
;
/* [size_is] */
DISPID
*
rgdispidNamedArgs
;
UINT
cArgs
;
UINT
cNamedArgs
; }
DISPPARAMS
;
//;begin_internal
#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 */
//;end_internal
typedef
struct
tagEXCEPINFO
{
WORD
wCode
;
WORD
wReserved
;
BSTR
bstrSource
;
BSTR
bstrDescription
;
BSTR
bstrHelpFile
;
DWORD
dwHelpContext
;
PVOID
pvReserved
;
HRESULT
(
__stdcall
*
pfnDeferredFillIn
)(
struct
tagEXCEPINFO
*);
SCODE
scode
; }
EXCEPINFO
, *
LPEXCEPINFO
;
//;begin_internal
#endif /* 0 */
//;end_internal
typedef
/* [v1_enum] */
enum
tagCALLCONV
{
CC_FASTCALL
=
0
,
CC_CDECL
=
1
,
CC_MSCPASCAL
= (
CC_CDECL
+
1
) ,
CC_PASCAL
=
CC_MSCPASCAL
,
CC_MACPASCAL
= (
CC_PASCAL
+
1
) ,
CC_STDCALL
= (
CC_MACPASCAL
+
1
) ,
CC_FPFASTCALL
= (
CC_STDCALL
+
1
) ,
CC_SYSCALL
= (
CC_FPFASTCALL
+
1
) ,
CC_MPWCDECL
= (
CC_SYSCALL
+
1
) ,
CC_MPWPASCAL
= (
CC_MPWCDECL
+
1
) ,
CC_MAX
= (
CC_MPWPASCAL
+
1
) }
CALLCONV
;
typedef
/* [v1_enum] */
enum
tagFUNCKIND
{
FUNC_VIRTUAL
=
0
,
FUNC_PUREVIRTUAL
= (
FUNC_VIRTUAL
+
1
) ,
FUNC_NONVIRTUAL
= (
FUNC_PUREVIRTUAL
+
1
) ,
FUNC_STATIC
= (
FUNC_NONVIRTUAL
+
1
) ,
FUNC_DISPATCH
= (
FUNC_STATIC
+
1
) }
FUNCKIND
;
typedef
/* [v1_enum] */
enum
tagINVOKEKIND
{
INVOKE_FUNC
=
1
,
INVOKE_PROPERTYGET
=
2
,
INVOKE_PROPERTYPUT
=
4
,
INVOKE_PROPERTYPUTREF
=
8
}
INVOKEKIND
;
typedef
struct
tagFUNCDESC
{
MEMBERID
memid
;
/* [size_is] */
SCODE
*
lprgscode
;
/* [size_is] */
ELEMDESC
*
lprgelemdescParam
;
FUNCKIND
funckind
;
INVOKEKIND
invkind
;
CALLCONV
callconv
;
SHORT
cParams
;
SHORT
cParamsOpt
;
SHORT
oVft
;
SHORT
cScodes
;
ELEMDESC
elemdescFunc
;
WORD
wFuncFlags
; }
FUNCDESC
;
typedef
struct
tagFUNCDESC
*
LPFUNCDESC
;
typedef
/* [v1_enum] */
enum
tagVARKIND
{
VAR_PERINSTANCE
=
0
,
VAR_STATIC
= (
VAR_PERINSTANCE
+
1
) ,
VAR_CONST
= (
VAR_STATIC
+
1
) ,
VAR_DISPATCH
= (
VAR_CONST
+
1
) }
VARKIND
;
#define IMPLTYPEFLAG_FDEFAULT ( 0x1 )
#define IMPLTYPEFLAG_FSOURCE ( 0x2 )
#define IMPLTYPEFLAG_FRESTRICTED ( 0x4 )
#define IMPLTYPEFLAG_FDEFAULTVTABLE ( 0x8 )
typedef
struct
tagVARDESC
{
MEMBERID
memid
;
LPOLESTR
lpstrSchema
;
/* [switch_is][switch_type] */
union
{
/* [case()] */
ULONG
oInst
;
/* [case()] */
VARIANT
*
lpvarValue
;
ELEMDESC
elemdescVar
;
WORD
wVarFlags
;
VARKIND
varkind
; }
VARDESC
;
typedef
struct
tagVARDESC
*
LPVARDESC
;
typedef
enum
tagTYPEFLAGS
{
TYPEFLAG_FAPPOBJECT
=
0x1
,
TYPEFLAG_FCANCREATE
=
0x2
,
TYPEFLAG_FLICENSED
=
0x4
,
TYPEFLAG_FPREDECLID
=
0x8
,
TYPEFLAG_FHIDDEN
=
0x10
,
TYPEFLAG_FCONTROL
=
0x20
,
TYPEFLAG_FDUAL
=
0x40
,
TYPEFLAG_FNONEXTENSIBLE
=
0x80
,
TYPEFLAG_FOLEAUTOMATION
=
0x100
,
TYPEFLAG_FRESTRICTED
=
0x200
,
TYPEFLAG_FAGGREGATABLE
=
0x400
,
TYPEFLAG_FREPLACEABLE
=
0x800
,
TYPEFLAG_FDISPATCHABLE
=
0x1000
,
TYPEFLAG_FREVERSEBIND
=
0x2000
,
TYPEFLAG_FPROXY
=
0x4000
}
TYPEFLAGS
;
typedef
enum
tagFUNCFLAGS
{
FUNCFLAG_FRESTRICTED
=
0x1
,
FUNCFLAG_FSOURCE
=
0x2
,
FUNCFLAG_FBINDABLE
=
0x4
,
FUNCFLAG_FREQUESTEDIT
=
0x8
,
FUNCFLAG_FDISPLAYBIND
=
0x10
,
FUNCFLAG_FDEFAULTBIND
=
0x20
,
FUNCFLAG_FHIDDEN
=
0x40
,
FUNCFLAG_FUSESGETLASTERROR
=
0x80
,
FUNCFLAG_FDEFAULTCOLLELEM
=
0x100
,
FUNCFLAG_FUIDEFAULT
=
0x200
,
FUNCFLAG_FNONBROWSABLE
=
0x400
,
FUNCFLAG_FREPLACEABLE
=
0x800
,
FUNCFLAG_FIMMEDIATEBIND
=
0x1000
}
FUNCFLAGS
;
typedef
enum
tagVARFLAGS
{
VARFLAG_FREADONLY
=
0x1
,
VARFLAG_FSOURCE
=
0x2
,
VARFLAG_FBINDABLE
=
0x4
,
VARFLAG_FREQUESTEDIT
=
0x8
,
VARFLAG_FDISPLAYBIND
=
0x10
,
VARFLAG_FDEFAULTBIND
=
0x20
,
VARFLAG_FHIDDEN
=
0x40
,
VARFLAG_FRESTRICTED
=
0x80
,
VARFLAG_FDEFAULTCOLLELEM
=
0x100
,
VARFLAG_FUIDEFAULT
=
0x200
,
VARFLAG_FNONBROWSABLE
=
0x400
,
VARFLAG_FREPLACEABLE
=
0x800
,
VARFLAG_FIMMEDIATEBIND
=
0x1000
}
VARFLAGS
;
typedef
/* [wire_marshal] */
struct
tagCLEANLOCALSTORAGE
{
IUnknown
*
pInterface
;
PVOID
pStorage
;
DWORD
flags
; }
CLEANLOCALSTORAGE
;
typedef
struct
tagCUSTDATAITEM
{
GUID
guid
;
VARIANTARG
varValue
; }
CUSTDATAITEM
;
typedef
struct
tagCUSTDATAITEM
*
LPCUSTDATAITEM
;
typedef
struct
tagCUSTDATA
{
DWORD
cCustData
;
/* [size_is] */
LPCUSTDATAITEM
prgCustData
; }
CUSTDATA
;
typedef
struct
tagCUSTDATA
*
LPCUSTDATA
;
extern
RPC_IF_HANDLE
IOleAutomationTypes_v1_0_c_ifspec
;
extern
RPC_IF_HANDLE
IOleAutomationTypes_v1_0_s_ifspec
;
#endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oaidl_0000_0001 */
/* [local] */
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0001_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0001_v0_0_s_ifspec
;
#ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
#define __ICreateTypeInfo_INTERFACE_DEFINED__
/* interface ICreateTypeInfo */
/* [local][unique][uuid][object] */
typedef
/* [unique] */
ICreateTypeInfo
*
LPCREATETYPEINFO
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ICreateTypeInfo
:
public
IUnknown
{
public
:
/* [in] */
UINT
uTypeFlags
) =
0
;
/* [annotation][in] */
/* [in] */
DWORD
dwHelpContext
) =
0
;
/* [in] */
WORD
wMajorVerNum
,
/* [in] */
WORD
wMinorVerNum
) =
0
;
/* [in] */
ITypeInfo
*
pTInfo
,
/* [in] */
HREFTYPE
*
phRefType
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
FUNCDESC
*
pFuncDesc
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
HREFTYPE
hRefType
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
INT
implTypeFlags
) =
0
;
/* [in] */
WORD
cbAlignment
) =
0
;
/* [annotation][in] */
/* [in] */
UINT
index
,
/* [in] */
VARDESC
*
pVarDesc
) =
0
;
/* [in] */
UINT
index
,
/* [annotation][in][size_is][in] */
/* [in] */
UINT
cNames
) =
0
;
/* [in] */
UINT
index
,
/* [annotation][in] */
/* [in] */
TYPEDESC
*
pTDescAlias
) =
0
;
/* [in] */
UINT
index
,
/* [annotation][in] */
/* [annotation][in] */
/* [in] */
UINT
index
,
/* [annotation][in] */
/* [in] */
UINT
index
,
/* [annotation][in] */
/* [in] */
UINT
index
,
/* [in] */
DWORD
dwHelpContext
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
DWORD
dwHelpContext
) =
0
;
/* [in] */
UINT
index
,
/* [annotation][in] */
/* [in] */
IDLDESC
*
pIdlDesc
) =
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__
/* interface ICreateTypeInfo2 */
/* [local][unique][uuid][object] */
typedef
/* [unique] */
ICreateTypeInfo2
*
LPCREATETYPEINFO2
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ICreateTypeInfo2
:
public
ICreateTypeInfo
{
public
:
/* [in] */
UINT
index
) =
0
;
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
) =
0
;
/* [in] */
UINT
index
) =
0
;
/* [in] */
MEMBERID
memid
) =
0
;
/* [in] */
UINT
index
) =
0
;
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
UINT
indexFunc
,
/* [in] */
UINT
indexParam
,
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
ULONG
dwHelpStringContext
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
ULONG
dwHelpStringContext
) =
0
;
/* [in] */
UINT
index
,
/* [in] */
ULONG
dwHelpStringContext
) =
0
;
/* [annotation][in] */
};
#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__
/* interface ICreateTypeLib */
/* [local][unique][uuid][object] */
typedef
/* [unique] */
ICreateTypeLib
*
LPCREATETYPELIB
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ICreateTypeLib
:
public
IUnknown
{
public
:
/* [annotation][in] */
/* [in] */
TYPEKIND
tkind
,
/* [out] */
ICreateTypeInfo
**
ppCTInfo
) =
0
;
/* [annotation][in] */
/* [in] */
WORD
wMajorVerNum
,
/* [in] */
WORD
wMinorVerNum
) =
0
;
/* [annotation][in] */
/* [annotation][in] */
/* [in] */
DWORD
dwHelpContext
) =
0
;
/* [in] */
LCID
lcid
) =
0
;
/* [in] */
UINT
uLibFlags
) =
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__
/* interface ICreateTypeLib2 */
/* [local][unique][uuid][object] */
typedef
/* [unique] */
ICreateTypeLib2
*
LPCREATETYPELIB2
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ICreateTypeLib2
:
public
ICreateTypeLib
{
public
:
/* [annotation][in] */
/* [in] */
VARIANT
*
pVarVal
) =
0
;
/* [in] */
ULONG
dwHelpStringContext
) =
0
;
/* [annotation][in] */
};
#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__ */
/* interface __MIDL_itf_oaidl_0000_0005 */
/* [local] */
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0005_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0005_v0_0_s_ifspec
;
#ifndef __IDispatch_INTERFACE_DEFINED__
#define __IDispatch_INTERFACE_DEFINED__
/* interface IDispatch */
/* [unique][uuid][object] */
/* DISPID reserved to indicate an "unknown" name */
/* only reserved for data members (properties); reused as a method dispid below */
#define DISPID_UNKNOWN ( -1 )
/* DISPID reserved for the "value" property */
#define DISPID_VALUE ( 0 )
/* The following DISPID is reserved to indicate the param * that is the right-hand-side (or "put" value) of a PropertyPut */
#define DISPID_PROPERTYPUT ( -3 )
/* DISPID reserved for the standard "NewEnum" method */
#define DISPID_NEWENUM ( -4 )
/* DISPID reserved for the standard "Evaluate" method */
#define DISPID_EVALUATE ( -5 )
#define DISPID_CONSTRUCTOR ( -6 )
#define DISPID_DESTRUCTOR ( -7 )
#define DISPID_COLLECT ( -8 )
/* The range -500 through -999 is reserved for Controls */
/* The range 0x80010000 through 0x8001FFFF is reserved for Controls */
/* The range -5000 through -5499 is reserved for ActiveX Accessability */
/* The range -2000 through -2499 is reserved for VB5 */
/* The range -3900 through -3999 is reserved for Forms */
/* The range -5500 through -5550 is reserved for Forms */
/* The remainder of the negative DISPIDs are reserved for future use */
#if defined(__cplusplus) && !defined(CINTERFACE)
IDispatch
:
public
IUnknown
{
public
:
/* [in] */
UINT
iTInfo
,
/* [in] */
LCID
lcid
,
/* [in] */
LCID
lcid
,
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][out][in] */
/* [annotation][out] */
/* [annotation][out] */
/* [annotation][out] */
};
#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 */
/* [in] */
DISPID
dispIdMember
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
dwFlags
,
/* [in] */
UINT
cVarRef
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IDispatch_INTERFACE_DEFINED__ */
#ifndef __IEnumVARIANT_INTERFACE_DEFINED__
#define __IEnumVARIANT_INTERFACE_DEFINED__
/* interface IEnumVARIANT */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IEnumVARIANT
:
public
IUnknown
{
public
:
/* [in] */
ULONG
celt
,
/* [length_is][size_is][out] */
VARIANT
*
rgVar
,
/* [out] */
ULONG
*
pCeltFetched
) =
0
;
/* [in] */
ULONG
celt
) =
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 */
/* [in] */
ULONG
celt
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */
#ifndef __ITypeComp_INTERFACE_DEFINED__
#define __ITypeComp_INTERFACE_DEFINED__
/* interface ITypeComp */
/* [unique][uuid][object] */
typedef
/* [v1_enum] */
enum
tagDESCKIND
{
DESCKIND_NONE
=
0
,
DESCKIND_FUNCDESC
= (
DESCKIND_NONE
+
1
) ,
DESCKIND_VARDESC
= (
DESCKIND_FUNCDESC
+
1
) ,
DESCKIND_TYPECOMP
= (
DESCKIND_VARDESC
+
1
) ,
DESCKIND_IMPLICITAPPOBJ
= (
DESCKIND_TYPECOMP
+
1
) ,
DESCKIND_MAX
= (
DESCKIND_IMPLICITAPPOBJ
+
1
) }
DESCKIND
;
typedef
union
tagBINDPTR
{
FUNCDESC
*
lpfuncdesc
;
VARDESC
*
lpvardesc
;
ITypeComp
*
lptcomp
; }
BINDPTR
;
typedef
union
tagBINDPTR
*
LPBINDPTR
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeComp
:
public
IUnknown
{
public
:
/* [annotation][in] */
/* [in] */
ULONG
lHashVal
,
/* [in] */
WORD
wFlags
,
/* [out] */
ITypeInfo
**
ppTInfo
,
/* [out] */
DESCKIND
*
pDescKind
,
/* [out] */
BINDPTR
*
pBindPtr
) =
0
;
/* [annotation][in] */
/* [in] */
ULONG
lHashVal
,
/* [out] */
ITypeInfo
**
ppTInfo
,
/* [out] */
ITypeComp
**
ppTComp
) =
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 */
/* [in] */
ULONG
lHashVal
,
/* [in] */
WORD
wFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
ULONG
lHashVal
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __ITypeComp_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oaidl_0000_0008 */
/* [local] */
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0008_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0008_v0_0_s_ifspec
;
#ifndef __ITypeInfo_INTERFACE_DEFINED__
#define __ITypeInfo_INTERFACE_DEFINED__
/* interface ITypeInfo */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeInfo
:
public
IUnknown
{
public
:
/* [out] */
TYPEATTR
**
ppTypeAttr
) =
0
;
/* [in] */
UINT
index
,
/* [out] */
FUNCDESC
**
ppFuncDesc
) =
0
;
/* [in] */
UINT
index
,
/* [out] */
VARDESC
**
ppVarDesc
) =
0
;
/* [in] */
MEMBERID
memid
,
/* [annotation][length_is][size_is][out] */
/* [in] */
UINT
cMaxNames
,
/* [annotation][out] */
/* [in] */
UINT
index
,
/* [in] */
UINT
index
,
/* [annotation][size_is][in] */
/* [in] */
UINT
cNames
,
/* [size_is][out] */
MEMBERID
*
pMemId
) =
0
;
/* [in] */
PVOID
pvInstance
,
/* [in] */
MEMBERID
memid
,
/* [in] */
WORD
wFlags
,
/* [out][in] */
DISPPARAMS
*
pDispParams
,
/* [out] */
VARIANT
*
pVarResult
,
/* [out] */
EXCEPINFO
*
pExcepInfo
,
/* [out] */
UINT
*
puArgErr
) =
0
;
/* [in] */
MEMBERID
memid
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpContext
,
/* [annotation][out] */
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
WORD
*
pwOrdinal
) =
0
;
/* [in] */
HREFTYPE
hRefType
,
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [out] */
PVOID
*
ppv
) =
0
;
/* [in] */
IUnknown
*
pUnkOuter
,
/* [iid_is][out] */
PVOID
*
ppvObj
) =
0
;
/* [in] */
MEMBERID
memid
,
/* [out] */
ITypeLib
**
ppTLib
,
/* [out] */
UINT
*
pIndex
) =
0
;
/* [in] */
TYPEATTR
*
pTypeAttr
) =
0
;
/* [in] */
FUNCDESC
*
pFuncDesc
) =
0
;
/* [in] */
VARDESC
*
pVarDesc
) =
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 */
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
UINT
index
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
UINT
index
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
MEMBERID
memid
,
/* [in] */
UINT
cMaxNames
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
MEMBERID
memid
,
/* [in] */
DWORD
refPtrFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [in] */
DWORD
refPtrFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __ITypeInfo_INTERFACE_DEFINED__ */
#ifndef __ITypeInfo2_INTERFACE_DEFINED__
#define __ITypeInfo2_INTERFACE_DEFINED__
/* interface ITypeInfo2 */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeInfo2
:
public
ITypeInfo
{
public
:
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [in] */
MEMBERID
memid
,
/* [in] */
UINT
index
,
/* [in] */
UINT
indexFunc
,
/* [in] */
UINT
indexParam
,
/* [in] */
UINT
index
,
/* [in] */
UINT
index
,
/* [in] */
MEMBERID
memid
,
/* [in] */
LCID
lcid
,
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpStringContext
,
/* [annotation][out] */
/* [in] */
UINT
index
,
/* [in] */
UINT
indexFunc
,
/* [in] */
UINT
indexParam
,
/* [in] */
UINT
index
,
/* [in] */
UINT
index
, };
#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 */
/* [in] */
MEMBERID
memid
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
refPtrFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __ITypeInfo2_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oaidl_0000_0010 */
/* [local] */
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0010_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0010_v0_0_s_ifspec
;
#ifndef __ITypeLib_INTERFACE_DEFINED__
#define __ITypeLib_INTERFACE_DEFINED__
/* interface ITypeLib */
/* [unique][uuid][object] */
typedef
/* [v1_enum] */
enum
tagSYSKIND
{
SYS_WIN16
=
0
,
SYS_WIN32
= (
SYS_WIN16
+
1
) ,
SYS_MAC
= (
SYS_WIN32
+
1
) ,
SYS_WIN64
= (
SYS_MAC
+
1
) }
SYSKIND
;
typedef
/* [v1_enum] */
enum
tagLIBFLAGS
{
LIBFLAG_FRESTRICTED
=
0x1
,
LIBFLAG_FCONTROL
=
0x2
,
LIBFLAG_FHIDDEN
=
0x4
,
LIBFLAG_FHASDISKIMAGE
=
0x8
}
LIBFLAGS
;
typedef
struct
tagTLIBATTR
{
GUID
guid
;
LCID
lcid
;
SYSKIND
syskind
;
WORD
wMajorVerNum
;
WORD
wMinorVerNum
;
WORD
wLibFlags
; }
TLIBATTR
;
typedef
struct
tagTLIBATTR
*
LPTLIBATTR
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeLib
:
public
IUnknown
{
public
:
/* [in] */
UINT
index
,
/* [in] */
UINT
index
,
/* [out] */
TLIBATTR
**
ppTLibAttr
) =
0
;
/* [in] */
INT
index
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpContext
,
/* [annotation][out] */
/* [annotation][out][in] */
/* [in] */
ULONG
lHashVal
,
/* [out] */
BOOL
*
pfName
) =
0
;
/* [annotation][out][in] */
/* [in] */
ULONG
lHashVal
,
/* [length_is][size_is][out] */
ITypeInfo
**
ppTInfo
,
/* [length_is][size_is][out] */
MEMBERID
*
rgMemId
,
/* [out][in] */
USHORT
*
pcFound
) =
0
;
/* [in] */
TLIBATTR
*
pTLibAttr
) =
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 */
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
INT
index
,
/* [in] */
DWORD
refPtrFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
ULONG
lHashVal
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
ULONG
lHashVal
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __ITypeLib_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_oaidl_0000_0011 */
/* [local] */
#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
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0011_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0011_v0_0_s_ifspec
;
#ifndef __ITypeLib2_INTERFACE_DEFINED__
#define __ITypeLib2_INTERFACE_DEFINED__
/* interface ITypeLib2 */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeLib2
:
public
ITypeLib
{
public
:
/* [out] */
ULONG
*
pcUniqueNames
,
/* [out] */
ULONG
*
pcchUniqueNames
) =
0
;
/* [in] */
INT
index
,
/* [in] */
LCID
lcid
,
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpStringContext
,
/* [annotation][out] */
};
#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 */
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
/* [in] */
INT
index
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
refPtrFlags
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __ITypeLib2_INTERFACE_DEFINED__ */
#ifndef __ITypeChangeEvents_INTERFACE_DEFINED__
#define __ITypeChangeEvents_INTERFACE_DEFINED__
/* interface ITypeChangeEvents */
/* [local][unique][uuid][object] */
typedef
/* [unique] */
ITypeChangeEvents
*
LPTYPECHANGEEVENTS
;
typedef
enum
tagCHANGEKIND
{
CHANGEKIND_ADDMEMBER
=
0
,
CHANGEKIND_DELETEMEMBER
= (
CHANGEKIND_ADDMEMBER
+
1
) ,
CHANGEKIND_SETNAMES
= (
CHANGEKIND_DELETEMEMBER
+
1
) ,
CHANGEKIND_SETDOCUMENTATION
= (
CHANGEKIND_SETNAMES
+
1
) ,
CHANGEKIND_GENERAL
= (
CHANGEKIND_SETDOCUMENTATION
+
1
) ,
CHANGEKIND_INVALIDATE
= (
CHANGEKIND_GENERAL
+
1
) ,
CHANGEKIND_CHANGEFAILED
= (
CHANGEKIND_INVALIDATE
+
1
) ,
CHANGEKIND_MAX
= (
CHANGEKIND_CHANGEFAILED
+
1
) }
CHANGEKIND
;
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeChangeEvents
:
public
IUnknown
{
public
:
/* [in] */
CHANGEKIND
changeKind
,
/* [in] */
ITypeInfo
*
pTInfoBefore
,
/* [annotation][in] */
/* [out] */
INT
*
pfCancel
) =
0
;
/* [in] */
CHANGEKIND
changeKind
,
/* [in] */
ITypeInfo
*
pTInfoAfter
,
/* [annotation][in] */
};
#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__
/* interface IErrorInfo */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
IErrorInfo
:
public
IUnknown
{
public
: };
#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__
/* interface ICreateErrorInfo */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ICreateErrorInfo
:
public
IUnknown
{
public
:
/* [in] */
DWORD
dwHelpContext
) =
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__
/* interface ISupportErrorInfo */
/* [unique][uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ISupportErrorInfo
:
public
IUnknown
{
public
: };
#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__
/* interface ITypeFactory */
/* [uuid][object] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeFactory
:
public
IUnknown
{
public
: };
#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__
/* interface ITypeMarshal */
/* [uuid][object][local] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeMarshal
:
public
IUnknown
{
public
:
/* [in] */
PVOID
pvType
,
/* [in] */
DWORD
dwDestContext
,
/* [in] */
PVOID
pvDestContext
,
/* [out] */
ULONG
*
pSize
) =
0
;
/* [in] */
PVOID
pvType
,
/* [in] */
DWORD
dwDestContext
,
/* [in] */
PVOID
pvDestContext
,
/* [in] */
ULONG
cbBufferLength
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
PVOID
pvType
,
/* [in] */
DWORD
dwFlags
,
/* [in] */
ULONG
cbBufferLength
,
/* [annotation][in] */
/* [annotation][out] */
/* [in] */
PVOID
pvType
) =
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__
/* interface IRecordInfo */
/* [uuid][object][local] */
typedef
/* [unique] */
IRecordInfo
*
LPRECORDINFO
;
#if defined(__cplusplus) && !defined(CINTERFACE)
IRecordInfo
:
public
IUnknown
{
public
:
/* [out] */
PVOID
pvNew
) =
0
;
/* [in] */
PVOID
pvExisting
) =
0
;
/* [in] */
PVOID
pvExisting
,
/* [out] */
PVOID
pvNew
) =
0
;
/* [out] */
GUID
*
pguid
) =
0
;
/* [annotation][out] */
/* [out] */
ULONG
*
pcbSize
) =
0
;
/* [out] */
ITypeInfo
**
ppTypeInfo
) =
0
;
/* [in] */
PVOID
pvData
,
/* [in] */
LPCOLESTR
szFieldName
,
/* [out] */
VARIANT
*
pvarField
) =
0
;
/* [in] */
PVOID
pvData
,
/* [in] */
LPCOLESTR
szFieldName
,
/* [out] */
VARIANT
*
pvarField
,
/* [out] */
PVOID
*
ppvDataCArray
) =
0
;
/* [in] */
ULONG
wFlags
,
/* [out][in] */
PVOID
pvData
,
/* [in] */
LPCOLESTR
szFieldName
,
/* [in] */
VARIANT
*
pvarField
) =
0
;
/* [in] */
ULONG
wFlags
,
/* [out][in] */
PVOID
pvData
,
/* [in] */
LPCOLESTR
szFieldName
,
/* [in] */
VARIANT
*
pvarField
) =
0
;
/* [out][in] */
ULONG
*
pcNames
,
/* [annotation][length_is][size_is][out] */
/* [in] */
IRecordInfo
*
pRecordInfo
) =
0
;
/* [in] */
PVOID
pvSource
,
/* [out] */
PVOID
*
ppvDest
) =
0
;
/* [in] */
PVOID
pvRecord
) =
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__
/* interface IErrorLog */
/* [unique][uuid][object] */
typedef
IErrorLog
*
LPERRORLOG
;
#if defined(__cplusplus) && !defined(CINTERFACE)
IErrorLog
:
public
IUnknown
{
public
: };
#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__
/* interface IPropertyBag */
/* [unique][uuid][object] */
typedef
IPropertyBag
*
LPPROPERTYBAG
;
#if defined(__cplusplus) && !defined(CINTERFACE)
IPropertyBag
:
public
IUnknown
{
public
:
/* [in] */
LPCOLESTR
pszPropName
,
/* [out][in] */
VARIANT
*
pVar
,
/* [unique][in] */
IErrorLog
*
pErrorLog
) =
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 */
/* [in] */
DWORD
varType
,
IRpcStubBuffer
*
This
,
IRpcChannelBuffer
*
_pRpcChannelBuffer
,
PRPC_MESSAGE
_pRpcMessage
,
DWORD
*
_pdwStubPhase
);
#endif /* __IPropertyBag_INTERFACE_DEFINED__ */
#ifndef __ITypeLibRegistrationReader_INTERFACE_DEFINED__
#define __ITypeLibRegistrationReader_INTERFACE_DEFINED__
/* interface ITypeLibRegistrationReader */
/* [uuid][object][local] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeLibRegistrationReader
:
public
IUnknown
{
public
:
/* [out] */
IEnumUnknown
**
ppEnumUnknown
) =
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__
/* interface ITypeLibRegistration */
/* [uuid][object][local] */
#if defined(__cplusplus) && !defined(CINTERFACE)
ITypeLibRegistration
:
public
IUnknown
{
public
:
/* [out] */
GUID
*
pGuid
) =
0
;
/* [out] */
BSTR
*
pVersion
) =
0
;
/* [out] */
LCID
*
pLcid
) =
0
;
/* [out] */
BSTR
*
pWin32Path
) =
0
;
/* [out] */
BSTR
*
pWin64Path
) =
0
;
/* [out] */
BSTR
*
pDisplayName
) =
0
;
/* [out] */
DWORD
*
pFlags
) =
0
;
/* [out] */
BSTR
*
pHelpDir
) =
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__ */
/* interface __MIDL_itf_oaidl_0000_0023 */
/* [local] */
#pragma endregion
#if ( _MSC_VER >= 800 )
#if _MSC_VER >= 1200
#pragma warning(pop)
#else
#pragma warning(default:4201) /* Nameless struct/union */ #endif #endif
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0023_v0_0_c_ifspec
;
extern
RPC_IF_HANDLE
__MIDL_itf_oaidl_0000_0023_v0_0_s_ifspec
;
/* Additional Prototypes for ALL interfaces */
IDispatch
*
This
,
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][in] */
/* [annotation][out][in] */
/* [annotation][out] */
/* [annotation][out] */
/* [annotation][out] */
/* [in] */
DISPID
dispIdMember
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
dwFlags
,
/* [in] */
UINT
cVarRef
,
IEnumVARIANT
*
This
,
/* [in] */
ULONG
celt
,
/* [length_is][size_is][out] */
VARIANT
*
rgVar
,
/* [out] */
ULONG
*
pCeltFetched
);
/* [in] */
ULONG
celt
,
ITypeComp
*
This
,
/* [annotation][in] */
/* [in] */
ULONG
lHashVal
,
/* [in] */
WORD
wFlags
,
/* [out] */
ITypeInfo
**
ppTInfo
,
/* [out] */
DESCKIND
*
pDescKind
,
/* [out] */
BINDPTR
*
pBindPtr
);
/* [in] */
ULONG
lHashVal
,
/* [in] */
WORD
wFlags
,
ITypeComp
*
This
,
/* [annotation][in] */
/* [in] */
ULONG
lHashVal
,
/* [out] */
ITypeInfo
**
ppTInfo
,
/* [out] */
ITypeComp
**
ppTComp
);
/* [in] */
ULONG
lHashVal
,
ITypeInfo
*
This
,
/* [out] */
TYPEATTR
**
ppTypeAttr
);
ITypeInfo
*
This
,
/* [in] */
UINT
index
,
/* [out] */
FUNCDESC
**
ppFuncDesc
);
/* [in] */
UINT
index
,
ITypeInfo
*
This
,
/* [in] */
UINT
index
,
/* [out] */
VARDESC
**
ppVarDesc
);
/* [in] */
UINT
index
,
ITypeInfo
*
This
,
/* [in] */
MEMBERID
memid
,
/* [annotation][length_is][size_is][out] */
/* [in] */
UINT
cMaxNames
,
/* [annotation][out] */
/* [in] */
MEMBERID
memid
,
/* [in] */
UINT
cMaxNames
,
ITypeInfo
*
This
,
/* [annotation][size_is][in] */
/* [in] */
UINT
cNames
,
/* [size_is][out] */
MEMBERID
*
pMemId
);
ITypeInfo
*
This
,
/* [in] */
PVOID
pvInstance
,
/* [in] */
MEMBERID
memid
,
/* [in] */
WORD
wFlags
,
/* [out][in] */
DISPPARAMS
*
pDispParams
,
/* [out] */
VARIANT
*
pVarResult
,
/* [out] */
EXCEPINFO
*
pExcepInfo
,
/* [out] */
UINT
*
puArgErr
);
ITypeInfo
*
This
,
/* [in] */
MEMBERID
memid
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpContext
,
/* [annotation][out] */
/* [in] */
MEMBERID
memid
,
/* [in] */
DWORD
refPtrFlags
,
ITypeInfo
*
This
,
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
WORD
*
pwOrdinal
);
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [in] */
DWORD
refPtrFlags
,
ITypeInfo
*
This
,
/* [in] */
MEMBERID
memid
,
/* [in] */
INVOKEKIND
invKind
,
/* [out] */
PVOID
*
ppv
);
ITypeInfo
*
This
,
/* [in] */
IUnknown
*
pUnkOuter
,
/* [iid_is][out] */
PVOID
*
ppvObj
);
ITypeInfo
*
This
,
/* [out] */
ITypeLib
**
ppTLib
,
/* [out] */
UINT
*
pIndex
);
ITypeInfo
*
This
,
/* [in] */
TYPEATTR
*
pTypeAttr
);
ITypeInfo
*
This
,
/* [in] */
FUNCDESC
*
pFuncDesc
);
ITypeInfo
*
This
,
/* [in] */
VARDESC
*
pVarDesc
);
ITypeInfo2
*
This
,
/* [in] */
MEMBERID
memid
,
/* [in] */
LCID
lcid
,
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpStringContext
,
/* [annotation][out] */
/* [in] */
MEMBERID
memid
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
refPtrFlags
,
ITypeLib
*
This
);
ITypeLib
*
This
,
/* [out] */
TLIBATTR
**
ppTLibAttr
);
ITypeLib
*
This
,
/* [in] */
INT
index
,
/* [annotation][out] */
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpContext
,
/* [annotation][out] */
/* [in] */
INT
index
,
/* [in] */
DWORD
refPtrFlags
,
ITypeLib
*
This
,
/* [annotation][out][in] */
/* [in] */
ULONG
lHashVal
,
/* [out] */
BOOL
*
pfName
);
/* [in] */
ULONG
lHashVal
,
ITypeLib
*
This
,
/* [annotation][out][in] */
/* [in] */
ULONG
lHashVal
,
/* [length_is][size_is][out] */
ITypeInfo
**
ppTInfo
,
/* [length_is][size_is][out] */
MEMBERID
*
rgMemId
,
/* [out][in] */
USHORT
*
pcFound
);
/* [in] */
ULONG
lHashVal
,
ITypeLib
*
This
,
/* [in] */
TLIBATTR
*
pTLibAttr
);
ITypeLib2
*
This
,
/* [out] */
ULONG
*
pcUniqueNames
,
/* [out] */
ULONG
*
pcchUniqueNames
);
ITypeLib2
*
This
,
/* [in] */
INT
index
,
/* [in] */
LCID
lcid
,
/* [annotation][out] */
/* [out] */
DWORD
*
pdwHelpStringContext
,
/* [annotation][out] */
/* [in] */
INT
index
,
/* [in] */
LCID
lcid
,
/* [in] */
DWORD
refPtrFlags
,
IPropertyBag
*
This
,
/* [in] */
LPCOLESTR
pszPropName
,
/* [out][in] */
VARIANT
*
pVar
,
/* [unique][in] */
IErrorLog
*
pErrorLog
);
/* [in] */
DWORD
varType
,
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif