af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2002 Ove Kaaven
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef DO_NO_IMPORTS
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "objidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDispatch;
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeLib;
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IRecordInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync version(1.0),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleAutomationTypes
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef CY CURRENCY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Safe Array */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagSAFEARRAYBOUND {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cElements;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lLbound;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARRAYBOUND, *LPSAFEARRAYBOUND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [unique] struct _wireVARIANT *wireVARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [unique] struct _wireBRECORD *wireBRECORD;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_BSTR {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] wireBSTR *aBstr;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_BSTR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_UNKNOWN {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] IUnknown **apUnknown;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_UNKNOWN;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_DISPATCH {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] IDispatch **apDispatch;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_DISPATCH;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_VARIANT {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] wireVARIANT *aVariant;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_VARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_BRECORD {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] wireBRECORD *aRecord;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_BRECORD;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct _wireSAFEARR_HAVEIID {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG Size;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(Size), ref] IUnknown **apUnknown;
af062818b47340eef15700d2f0211576ba3506eevboxsync IID iid;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARR_HAVEIID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagSF_TYPE {
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_ERROR = VT_ERROR,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_I1 = VT_I1,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_I2 = VT_I2,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_I4 = VT_I4,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_I8 = VT_I8,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_BSTR = VT_BSTR,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_UNKNOWN = VT_UNKNOWN,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_DISPATCH = VT_DISPATCH,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_VARIANT = VT_VARIANT,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_RECORD = VT_RECORD,
af062818b47340eef15700d2f0211576ba3506eevboxsync SF_HAVEIID = VT_UNKNOWN|VT_RESERVED,
af062818b47340eef15700d2f0211576ba3506eevboxsync} SF_TYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef union _wireSAFEARRAY_UNION switch(ULONG sfType) u {
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_BSTR: SAFEARR_BSTR BstrStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_UNKNOWN: SAFEARR_UNKNOWN UnknownStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_DISPATCH: SAFEARR_DISPATCH DispatchStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_VARIANT: SAFEARR_VARIANT VariantStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_RECORD: SAFEARR_BRECORD RecordStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_HAVEIID: SAFEARR_HAVEIID HaveIidStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_I1: BYTE_SIZEDARR ByteStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_I2: WORD_SIZEDARR WordStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_I4: DWORD_SIZEDARR LongStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync case SF_I8: HYPER_SIZEDARR HyperStr;
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARRAYUNION;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [unique] struct _wireSAFEARRAY {
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT cDims;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT fFeatures;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbElements;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cLocks;
af062818b47340eef15700d2f0211576ba3506eevboxsync SAFEARRAYUNION uArrayStructs;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cDims)] SAFEARRAYBOUND rgsabound[];
af062818b47340eef15700d2f0211576ba3506eevboxsync} *wireSAFEARRAY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [unique] wireSAFEARRAY *wirePSAFEARRAY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagSAFEARRAY {
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT cDims;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT fFeatures;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbElements;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cLocks;
af062818b47340eef15700d2f0211576ba3506eevboxsync PVOID pvData;
af062818b47340eef15700d2f0211576ba3506eevboxsync SAFEARRAYBOUND rgsabound[];
af062818b47340eef15700d2f0211576ba3506eevboxsync} SAFEARRAY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [wire_marshal(wirePSAFEARRAY)] SAFEARRAY *LPSAFEARRAY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_AUTO = 0x0001;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_STATIC = 0x0002;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_EMBEDDED = 0x0004;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_FIXEDSIZE = 0x0010;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_RECORD = 0x0020;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_HAVEIID = 0x0040;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_HAVEVARTYPE = 0x0080;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_BSTR = 0x0100;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_UNKNOWN = 0x0200;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_DISPATCH = 0x0400;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_VARIANT = 0x0800;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_RESERVED = 0xF008;
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Undocumented flags */
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_DATADELETED = 0x1000; /* Data in a vector has been deleted */
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT FADF_CREATEVECTOR = 0x2000; /* This array is a vector */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Variant */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION)")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_1 n1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_2 n2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_3 n3")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_4 brecVal")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __tagVARIANT")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_1")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_2")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_3")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __tagBRECORD")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define __VARIANT_NAME_4")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [wire_marshal(wireVARIANT)] struct tagVARIANT VARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct tagVARIANT {
af062818b47340eef15700d2f0211576ba3506eevboxsync union {
af062818b47340eef15700d2f0211576ba3506eevboxsync struct __tagVARIANT {
af062818b47340eef15700d2f0211576ba3506eevboxsync VARTYPE vt;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReserved1;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReserved2;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReserved3;
af062818b47340eef15700d2f0211576ba3506eevboxsync union {
af062818b47340eef15700d2f0211576ba3506eevboxsync signed char cVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT uiVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG ulVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT intVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT uintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE bVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT iVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync FLOAT fltVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync DOUBLE dblVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT_BOOL boolVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync#if 0 /* illegal in C++ */
af062818b47340eef15700d2f0211576ba3506eevboxsync _VARIANT_BOOL bool;
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync SCODE scode;
af062818b47340eef15700d2f0211576ba3506eevboxsync DATE date;
af062818b47340eef15700d2f0211576ba3506eevboxsync BSTR bstrVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync CY cyVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync IUnknown *punkVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync IDispatch *pdispVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync SAFEARRAY *parray;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONGLONG llVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONGLONG ullVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync signed char *pcVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT *puiVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG *pulVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync INT *pintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT *puintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync BYTE *pbVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT *piVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG *plVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync FLOAT *pfltVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync DOUBLE *pdblVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT_BOOL *pboolVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync#if 0
af062818b47340eef15700d2f0211576ba3506eevboxsync _VARIANT_BOOL *pbool;
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync SCODE *pscode;
af062818b47340eef15700d2f0211576ba3506eevboxsync DATE *pdate;
af062818b47340eef15700d2f0211576ba3506eevboxsync BSTR *pbstrVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT *pvarVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync PVOID byref;
af062818b47340eef15700d2f0211576ba3506eevboxsync CY *pcyVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync DECIMAL *pdecVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync IUnknown **ppunkVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync IDispatch **ppdispVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync SAFEARRAY **pparray;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONGLONG *pllVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONGLONG *pullVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync struct __tagBRECORD {
af062818b47340eef15700d2f0211576ba3506eevboxsync PVOID pvRecord;
af062818b47340eef15700d2f0211576ba3506eevboxsync IRecordInfo *pRecInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync } __VARIANT_NAME_4;
af062818b47340eef15700d2f0211576ba3506eevboxsync } __VARIANT_NAME_3;
af062818b47340eef15700d2f0211576ba3506eevboxsync } __VARIANT_NAME_2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync DECIMAL decVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync } __VARIANT_NAME_1;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef VARIANT *LPVARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef VARIANT VARIANTARG;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef VARIANTARG *LPVARIANTARG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct _wireBRECORD {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG fFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG clSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync IRecordInfo *pRecInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(clSize)] byte *pRecord;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncstruct _wireVARIANT {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD clSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rpcReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT vt;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT wReserved1;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT wReserved2;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT wReserved3;
af062818b47340eef15700d2f0211576ba3506eevboxsync [switch_is(vt)] union {
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_EMPTY, VT_NULL)] ;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I1)] signed char cVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI2)] USHORT uiVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI4)] ULONG ulVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_INT)] INT intVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UINT)] UINT uintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI1)] BYTE bVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I2)] SHORT iVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I4)] LONG lVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_R4)] FLOAT fltVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_R8)] DOUBLE dblVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_BOOL)] VARIANT_BOOL boolVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_ERROR)] SCODE scode;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DATE)] DATE date;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_BSTR)] wireBSTR bstrVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_CY)] CY cyVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DECIMAL)] DECIMAL decVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UNKNOWN)] IUnknown *punkVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DISPATCH)] IDispatch *pdispVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_ARRAY)] wireSAFEARRAY parray;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I1|VT_BYREF)] signed char *pcVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI2|VT_BYREF)] USHORT *puiVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI4|VT_BYREF)] ULONG *pulVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_INT|VT_BYREF)] INT *pintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UINT|VT_BYREF)] UINT *puintVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UI1|VT_BYREF)] BYTE *pbVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I2|VT_BYREF)] SHORT *piVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_I4|VT_BYREF)] LONG *plVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_R4|VT_BYREF)] FLOAT *pfltVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_R8|VT_BYREF)] DOUBLE *pdblVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_BOOL|VT_BYREF)] VARIANT_BOOL *pboolVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_ERROR|VT_BYREF)] SCODE *pscode;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DATE|VT_BYREF)] DATE *pdate;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_BSTR|VT_BYREF)] wireBSTR *pbstrVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_VARIANT|VT_BYREF)] wireVARIANT *pvarVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_CY|VT_BYREF)] CY *pcyVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DECIMAL|VT_BYREF)] DECIMAL *pdecVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_UNKNOWN|VT_BYREF)] IUnknown **ppunkVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_DISPATCH|VT_BYREF)] IDispatch **ppdispVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_ARRAY|VT_BYREF)] wireSAFEARRAY *pparray;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_RECORD, VT_RECORD|VT_BYREF)] wireBRECORD brecVal;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DUMMYUNIONNAME;
af062818b47340eef15700d2f0211576ba3506eevboxsync};
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* Dispatch */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef LONG DISPID;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DWORD HREFTYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef DISPID MEMBERID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagTYPEKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_ENUM = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_RECORD,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_MODULE,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_INTERFACE,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_DISPATCH,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_COCLASS,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_ALIAS,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_UNION,
af062818b47340eef15700d2f0211576ba3506eevboxsync TKIND_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync} TYPEKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagTYPEDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync [switch_is(vt)] union {
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_PTR, VT_SAFEARRAY)] struct tagTYPEDESC *lptdesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_CARRAY)] struct tagARRAYDESC *lpadesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VT_USERDEFINED)] HREFTYPE hreftype;
af062818b47340eef15700d2f0211576ba3506eevboxsync [default] ;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DUMMYUNIONNAME;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARTYPE vt;
af062818b47340eef15700d2f0211576ba3506eevboxsync} TYPEDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagARRAYDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEDESC tdescElem;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT cDims;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cDims)] SAFEARRAYBOUND rgbounds[];
af062818b47340eef15700d2f0211576ba3506eevboxsync} ARRAYDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPARAMDESCEX {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cBytes;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANTARG varDefaultValue;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PARAMDESCEX, *LPPARAMDESCEX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagPARAMDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync LPPARAMDESCEX pparamdescex;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT wParamFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} PARAMDESC, *LPPARAMDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_NONE = 0x00;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FIN = 0x01;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FOUT = 0x02;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FLCID = 0x04;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FRETVAL = 0x08;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FOPT = 0x10;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FHASDEFAULT = 0x20;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT PARAMFLAG_FHASCUSTDATA = 0x40;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagIDLDESC {
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync ULONG_PTR dwReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT wIDLFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} IDLDESC, *LPIDLDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IDLFLAG_NONE = PARAMFLAG_NONE;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IDLFLAG_FIN = PARAMFLAG_FIN;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IDLFLAG_FOUT = PARAMFLAG_FOUT;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IDLFLAG_FLCID = PARAMFLAG_FLCID;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IDLFLAG_FRETVAL = PARAMFLAG_FRETVAL;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if 0") /* for IDL only */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagELEMDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEDESC tdesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync PARAMDESC paramdesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync} ELEMDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else") /* C/C++ defs */
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("typedef struct tagELEMDESC {")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" TYPEDESC tdesc;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" union {")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" IDLDESC idldesc;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" PARAMDESC paramdesc;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" } DUMMYUNIONNAME;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("} ELEMDESC, *LPELEMDESC;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagTYPEATTR {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guid;
af062818b47340eef15700d2f0211576ba3506eevboxsync LCID lcid;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync MEMBERID memidConstructor;
af062818b47340eef15700d2f0211576ba3506eevboxsync MEMBERID memidDestructor;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR lpstrSchema;
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbSizeInstance;
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEKIND typekind;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cFuncs;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cVars;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cImplTypes;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cbSizeVft;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD cbAlignment;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wTypeFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wMajorVerNum;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wMinorVerNum;
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEDESC tdescAlias;
af062818b47340eef15700d2f0211576ba3506eevboxsync IDLDESC idldescType;
af062818b47340eef15700d2f0211576ba3506eevboxsync} TYPEATTR, *LPTYPEATTR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagDISPPARAMS {
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cArgs)] VARIANTARG *rgvarg;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cNamedArgs)] DISPID *rgdispidNamedArgs;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cArgs;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cNamedArgs;
af062818b47340eef15700d2f0211576ba3506eevboxsync} DISPPARAMS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#if 0") /* for IDL only */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagEXCEPINFO {
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wCode;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync BSTR bstrSource;
af062818b47340eef15700d2f0211576ba3506eevboxsync BSTR bstrDescription;
af062818b47340eef15700d2f0211576ba3506eevboxsync BSTR bstrHelpFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHelpContext;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync ULONG_PTR pvReserved;
ee6bcfc59fe3b0230aad85e2ef63d0402b7719b2vboxsync ULONG_PTR pfnDeferredFillIn;
af062818b47340eef15700d2f0211576ba3506eevboxsync SCODE scode;
af062818b47340eef15700d2f0211576ba3506eevboxsync} EXCEPINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#else")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("typedef struct tagEXCEPINFO {")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" WORD wCode;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" WORD wReserved;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" BSTR bstrSource;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" BSTR bstrDescription;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" BSTR bstrHelpFile;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" DWORD dwHelpContext;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" PVOID pvReserved;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote(" SCODE scode;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("} EXCEPINFO, *LPEXCEPINFO;")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagCALLCONV {
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_FASTCALL = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_CDECL = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_MSCPASCAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_PASCAL = CC_MSCPASCAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_MACPASCAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_STDCALL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_FPFASTCALL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_SYSCALL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_MPWCDECL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_MPWPASCAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CC_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync} CALLCONV;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagFUNCKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNC_VIRTUAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNC_PUREVIRTUAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNC_NONVIRTUAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNC_STATIC,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNC_DISPATCH
af062818b47340eef15700d2f0211576ba3506eevboxsync} FUNCKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagINVOKEKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync INVOKE_FUNC = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync INVOKE_PROPERTYGET = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync INVOKE_PROPERTYPUT = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync INVOKE_PROPERTYPUTREF = 8
af062818b47340eef15700d2f0211576ba3506eevboxsync} INVOKEKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagFUNCDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync MEMBERID memid;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cScodes)] SCODE *lprgscode;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cParams)] ELEMDESC *lprgelemdescParam;
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCKIND funckind;
af062818b47340eef15700d2f0211576ba3506eevboxsync INVOKEKIND invkind;
af062818b47340eef15700d2f0211576ba3506eevboxsync CALLCONV callconv;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT cParams;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT cParamsOpt;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT oVft;
af062818b47340eef15700d2f0211576ba3506eevboxsync SHORT cScodes;
af062818b47340eef15700d2f0211576ba3506eevboxsync ELEMDESC elemdescFunc;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wFuncFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} FUNCDESC, *LPFUNCDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [v1_enum] enum tagVARKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync VAR_PERINSTANCE,
af062818b47340eef15700d2f0211576ba3506eevboxsync VAR_STATIC,
af062818b47340eef15700d2f0211576ba3506eevboxsync VAR_CONST,
af062818b47340eef15700d2f0211576ba3506eevboxsync VAR_DISPATCH
af062818b47340eef15700d2f0211576ba3506eevboxsync} VARKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IMPLTYPEFLAG_FDEFAULT = 0x1;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IMPLTYPEFLAG_FSOURCE = 0x2;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IMPLTYPEFLAG_FRESTRICTED = 0x4;
af062818b47340eef15700d2f0211576ba3506eevboxsyncconst USHORT IMPLTYPEFLAG_FDEFAULTVTABLE = 0x8;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagVARDESC {
af062818b47340eef15700d2f0211576ba3506eevboxsync MEMBERID memid;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR lpstrSchema;
af062818b47340eef15700d2f0211576ba3506eevboxsync [switch_is(varkind)] union {
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VAR_PERINSTANCE, VAR_DISPATCH, VAR_STATIC)] ULONG oInst;
af062818b47340eef15700d2f0211576ba3506eevboxsync [case(VAR_CONST)] VARIANT *lpvarValue;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DUMMYUNIONNAME;
af062818b47340eef15700d2f0211576ba3506eevboxsync ELEMDESC elemdescVar;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wVarFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARKIND varkind;
af062818b47340eef15700d2f0211576ba3506eevboxsync} VARDESC, *LPVARDESC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum tagTYPEFLAGS {
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FAPPOBJECT = 0x0001,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FCANCREATE = 0x0002,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FLICENSED = 0x0004,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FPREDECLID = 0x0008,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FHIDDEN = 0x0010,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FCONTROL = 0x0020,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FDUAL = 0x0040,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FNONEXTENSIBLE = 0x0080,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FOLEAUTOMATION = 0x0100,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FRESTRICTED = 0x0200,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FAGGREGATABLE = 0x0400,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FREPLACEABLE = 0x0800,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FDISPATCHABLE = 0x1000,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FREVERSEBIND = 0x2000,
af062818b47340eef15700d2f0211576ba3506eevboxsync TYPEFLAG_FPROXY = 0x4000
af062818b47340eef15700d2f0211576ba3506eevboxsync} TYPEFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum tagFUNCFLAGS {
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FRESTRICTED = 0x0001,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FSOURCE = 0x0002,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FBINDABLE = 0x0004,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FREQUESTEDIT = 0x0008,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FDISPLAYBIND = 0x0010,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FDEFAULTBIND = 0x0020,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FHIDDEN = 0x0040,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FUSESGETLASTERROR = 0x0080,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FDEFAULTCOLLELEM = 0x0100,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FUIDEFAULT = 0x0200,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FNONBROWSABLE = 0x0400,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FREPLACEABLE = 0x0800,
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCFLAG_FIMMEDIATEBIND = 0x1000
af062818b47340eef15700d2f0211576ba3506eevboxsync} FUNCFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef enum tagVARFLAGS {
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FREADONLY = 0x0001,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FSOURCE = 0x0002,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FBINDABLE = 0x0004,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FREQUESTEDIT = 0x0008,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FDISPLAYBIND = 0x0010,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FDEFAULTBIND = 0x0020,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FHIDDEN = 0x0040,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FRESTRICTED = 0x0080,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FDEFAULTCOLLELEM = 0x0100,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FUIDEFAULT = 0x0200,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FNONBROWSABLE = 0x0400,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FREPLACEABLE = 0x0800,
af062818b47340eef15700d2f0211576ba3506eevboxsync VARFLAG_FIMMEDIATEBIND = 0x1000
af062818b47340eef15700d2f0211576ba3506eevboxsync} VARFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef [wire_marshal(DWORD)] struct tagCLEANLOCALSTORAGE {
af062818b47340eef15700d2f0211576ba3506eevboxsync IUnknown *pInterface;
af062818b47340eef15700d2f0211576ba3506eevboxsync PVOID pStorage;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD flags;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CLEANLOCALSTORAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagCUSTDATAITEM {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guid;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANTARG varValue;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CUSTDATAITEM, *LPCUSTDATAITEM;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef struct tagCUSTDATA {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD cCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cCustData)] LPCUSTDATAITEM prgCustData;
af062818b47340eef15700d2f0211576ba3506eevboxsync} CUSTDATA, *LPCUSTDATA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync} /* interface IOleAutomationTypes */
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/******************** INTERFACES ********************/
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020400-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDispatch : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IDispatch *LPDISPATCH;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_UNKNOWN = -1;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_VALUE = 0;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_PROPERTYPUT = -3;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_NEWENUM = -4;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_EVALUATE = -5;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_CONSTRUCTOR = -6;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_DESTRUCTOR = -7;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DISPID DISPID_COLLECT = -8;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfoCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pctinfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT iTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIDsOfNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cNames)] LPOLESTR *rgszNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cNames)] DISPID *rgDispId);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Invoke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispIdMember,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] DISPPARAMS *pDispParams,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarResult,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] EXCEPINFO *pExcepInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puArgErr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Invoke)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteInvoke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispIdMember,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPPARAMS *pDispParams,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarResult,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] EXCEPINFO *pExcepInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pArgErr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cVarRef,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cVarRef)] UINT *rgVarRefIdx,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out, size_is(cVarRef)] VARIANTARG *rgVarRef);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020404-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumVARIANT : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IEnumVARIANT *LPENUMVARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *rgVar,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pCeltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Next)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteNext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pCeltFetched)]
af062818b47340eef15700d2f0211576ba3506eevboxsync VARIANT *rgVar,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pCeltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumVARIANT **ppEnum);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020403-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeComp : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeComp *LPTYPECOMP;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [v1_enum] enum tagDESCKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_NONE = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_FUNCDESC,
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_VARDESC,
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_TYPECOMP,
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_IMPLICITAPPOBJ,
af062818b47340eef15700d2f0211576ba3506eevboxsync DESCKIND_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync } DESCKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef union tagBINDPTR {
af062818b47340eef15700d2f0211576ba3506eevboxsync FUNCDESC *lpfuncdesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARDESC *lpvardesc;
af062818b47340eef15700d2f0211576ba3506eevboxsync ITypeComp *lptcomp;
af062818b47340eef15700d2f0211576ba3506eevboxsync } BINDPTR, *LPBINDPTR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Bind(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DESCKIND *pDescKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BINDPTR *pBindPtr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Bind)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteBind(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DESCKIND *pDescKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPFUNCDESC *ppFuncDesc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPVARDESC *ppVarDesc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeComp **ppTypeComp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLEANLOCALSTORAGE *pDummy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BindType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeComp **ppTComp);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(BindType)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteBindType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020401-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeInfo *LPTYPEINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TYPEATTR **ppTypeAttr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetTypeAttr)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetTypeAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPTYPEATTR *ppTypeAttr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLEANLOCALSTORAGE *pDummy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeComp(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeComp **ppTComp);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFuncDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] FUNCDESC **ppFuncDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetFuncDesc)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetFuncDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPFUNCDESC *ppFuncDesc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLEANLOCALSTORAGE *pDummy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetVarDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARDESC **ppVarDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetVarDesc)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetVarDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPVARDESC *ppVarDesc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLEANLOCALSTORAGE *pDummy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cMaxNames), length_is(*pcNames)] BSTR *rgBstrNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cMaxNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pcNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetNames)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cMaxNames), length_is(*pcNames)] BSTR *rgBstrNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cMaxNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pcNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRefTypeOfImplType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HREFTYPE *pRefType);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetImplTypeFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] INT *pImplTypeFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetIDsOfNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cNames)] LPOLESTR *rgszNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cNames)] MEMBERID *pMemId);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetIDsOfNames)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalGetIDsOfNames();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Invoke(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvInstance,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] DISPPARAMS *pDispParams,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarResult,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] EXCEPINFO *pExcepInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *puArgErr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Invoke)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalInvoke();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDocumentation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDocString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetDocumentation)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetDocumentation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD refPtrFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDocString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDllEntry(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INVOKEKIND invKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDllName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwOrdinal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetDllEntry)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetDllEntry(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INVOKEKIND invKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD refPtrFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDllName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] WORD *pwOrdinal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRefTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HREFTYPE hRefType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddressOfMember(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INVOKEKIND invKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID *ppv);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(AddressOfMember)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalAddressOfMember();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateInstance(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkOuter,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] PVOID *ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(CreateInstance)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteCreateInstance(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] IUnknown **ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMops(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrMops);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetContainingTypeLib(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeLib **ppTLib,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pIndex);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetContainingTypeLib)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetContainingTypeLib(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeLib **ppTLib,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pIndex);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync void ReleaseTypeAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] TYPEATTR *pTypeAttr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(ReleaseTypeAttr)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalReleaseTypeAttr();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync void ReleaseFuncDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] FUNCDESC *pFuncDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(ReleaseFuncDesc)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalReleaseFuncDesc();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync void ReleaseVarDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARDESC *pVarDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(ReleaseVarDesc)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalReleaseVarDesc();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020412-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeInfo2 : ITypeInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeInfo2 *LPTYPEINFO2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeKind(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TYPEKIND *pTypeKind);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pTypeFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFuncIndexOfMemId(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INVOKEKIND invKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pFuncIndex);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetVarIndexOfMemId(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pVarIndex);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFuncCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetParamCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexFunc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetVarCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetImplTypeCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDocumentation2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpStringContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpStringDll);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetDocumentation2)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetDocumentation2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD refPtrFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpStringContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpStringDll);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllFuncCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllParamCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexFunc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllVarCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllImplTypeCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020402-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeLib : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeLib *LPTYPELIB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [v1_enum] enum tagSYSKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync SYS_WIN16 = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync SYS_WIN32,
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync SYS_MAC,
554f00fe75489f3f3ce7fbb6d126ce1d2c5c922cvboxsync SYS_WIN64
af062818b47340eef15700d2f0211576ba3506eevboxsync } SYSKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [v1_enum] enum tagLIBFLAGS {
af062818b47340eef15700d2f0211576ba3506eevboxsync LIBFLAG_FRESTRICTED = 0x01,
af062818b47340eef15700d2f0211576ba3506eevboxsync LIBFLAG_FCONTROL = 0x02,
af062818b47340eef15700d2f0211576ba3506eevboxsync LIBFLAG_FHIDDEN = 0x04,
af062818b47340eef15700d2f0211576ba3506eevboxsync LIBFLAG_FHASDISKIMAGE = 0x08
af062818b47340eef15700d2f0211576ba3506eevboxsync } LIBFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagTLIBATTR {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUID guid;
af062818b47340eef15700d2f0211576ba3506eevboxsync LCID lcid;
af062818b47340eef15700d2f0211576ba3506eevboxsync SYSKIND syskind;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wMajorVerNum;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wMinorVerNum;
af062818b47340eef15700d2f0211576ba3506eevboxsync WORD wLibFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync } TLIBATTR, *LPTLIBATTR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT GetTypeInfoCount();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetTypeInfoCount)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetTypeInfoCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] UINT *pcTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfoType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TYPEKIND *pTKind);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfoOfGuid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTinfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLibAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] TLIBATTR **ppTLibAttr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetLibAttr)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetLibAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPTLIBATTR *ppTLibAttr,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLEANLOCALSTORAGE *pDummy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeComp(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeComp **ppTComp);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDocumentation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDocString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetDocumentation)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetDocumentation(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD refPtrFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDocString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPOLESTR szNameBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BOOL *pfName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(IsName)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteIsName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szNameBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BOOL *pfName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrLibName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPOLESTR szNameBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(*pcFound), length_is(*pcFound)] ITypeInfo **ppTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(*pcFound), length_is(*pcFound)] MEMBERID *rgMemId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] USHORT *pcFound);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(FindName)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteFindName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szNameBuf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG lHashVal,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(*pcFound), length_is(*pcFound)] ITypeInfo **ppTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(*pcFound), length_is(*pcFound)] MEMBERID *rgMemId,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] USHORT *pcFound,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrLibName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync void ReleaseTLibAttr(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] TLIBATTR *pTLibAttr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(ReleaseTLibAttr)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LocalReleaseTLibAttr();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020411-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeLib2 : ITypeLib
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeLib2 *LPTYPELIB2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLibStatistics(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcUniqueNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcchUniqueNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetLibStatistics)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetLibStatistics(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcUniqueNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcchUniqueNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDocumentation2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpStringContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpStringDll);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetDocumentation2)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetDocumentation2(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD refPtrFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpString,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpStringContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrHelpStringDll);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAllCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CUSTDATA *pCustData);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020410-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeChangeEvents : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ITypeChangeEvents *LPTYPECHANGEEVENTS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagCHANGEKIND {
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_ADDMEMBER,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_DELETEMEMBER,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_SETNAMES,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_SETDOCUMENTATION,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_GENERAL,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_INVALIDATE,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_CHANGEFAILED,
af062818b47340eef15700d2f0211576ba3506eevboxsync CHANGEKIND_MAX
af062818b47340eef15700d2f0211576ba3506eevboxsync } CHANGEKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RequestTypeChange(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHANGEKIND changeKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ITypeInfo *pTInfoBefore,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pStrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] INT *pfCancel);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AfterTypeChange(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] CHANGEKIND changeKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ITypeInfo *pTInfoAfter,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pStrName);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(1CF2B120-547D-101B-8E65-08002B2BD119),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IErrorInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IErrorInfo *LPERRORINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetGUID(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] GUID *pGUID);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSource(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrSource);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrDescription);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetHelpFile(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(22F03340-547D-101B-8E65-08002B2BD119),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICreateErrorInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICreateErrorInfo *LPCREATEERRORINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetGUID(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID rguid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetSource(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szSource);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetDescription(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szDescription);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpFile(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szHelpFile);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(DF0B3D60-548F-101B-8E65-08002B2BD119),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ISupportErrorInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ISupportErrorInfo *LPSUPPORTERRORINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InterfaceSupportsErrorInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000002E-0000-0000-C000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeFactory : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateFromTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ITypeInfo *pTypeInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] IUnknown **ppv);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000002D-0000-0000-C000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ITypeMarshal : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Size(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDestContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvDestContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Marshal(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDestContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvDestContext,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbBufferLength,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BYTE *pBuffer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcbWritten);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unmarshal(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID pvType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbBufferLength,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BYTE *pBuffer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcbRead);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Free(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvType);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000002F-0000-0000-C000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IRecordInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IRecordInfo *LPRECORDINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RecordInit(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID pvNew);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RecordClear(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvExisting);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RecordCopy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvExisting,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID pvNew);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetGuid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] GUID *pguid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pbstrName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSize(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **ppTypeInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetField(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR szFieldName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pvarField);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFieldNoCopy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR szFieldName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pvarField,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID *ppvDataCArray);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PutField(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] PVOID pvData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR szFieldName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pvarField);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PutFieldNoCopy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG wFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] PVOID pvData,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR szFieldName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pvarField);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFieldNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] ULONG *pcNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(*pcNames), length_is(*pcNames)] BSTR *rgBstrNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL IsMatchingType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IRecordInfo *pRecordInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync PVOID RecordCreate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RecordCreateCopy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvSource,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PVOID *ppvDest);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RecordDestroy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PVOID pvRecord);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020405-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICreateTypeInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICreateTypeInfo *LPCREATETYPEINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetGuid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTypeFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uTypeFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetDocString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pStrDoc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVersion(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wMajorVerNum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wMinorVerNum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddRefTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ITypeInfo *pTInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HREFTYPE *phRefType);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddFuncDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] FUNCDESC *pFuncDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddImplType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HREFTYPE hRefType);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetImplTypeFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT implTypeFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetAlignment(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD cbAlignment);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetSchema(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pStrSchema);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddVarDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARDESC *pVarDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFuncAndParamNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cNames)] LPOLESTR *rgszNames,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT cNames);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVarName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTypeDescAlias(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] TYPEDESC *pTDescAlias);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DefineFuncAsDllEntry(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szDllName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szProcName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFuncDocString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szDocString);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVarDocString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szDocString);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFuncHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVarHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMops(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrMops);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetTypeIdldesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IDLDESC * pIdlDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LayOut();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002040E-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICreateTypeInfo2 : ICreateTypeInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICreateTypeInfo2 *LPCREATETYPEINFO2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteFuncDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteFuncDescByMemId(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INVOKEKIND invKind);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteVarDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteVarDescByMemId(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] MEMBERID memid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteImplType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFuncCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetParamCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexFunc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT indexParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVarCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetImplTypeCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpStringContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG dwHelpStringContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFuncHelpStringContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG dwHelpStringContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVarHelpStringContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT index,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG dwHelpStringContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Invalidate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00020406-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICreateTypeLib : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICreateTypeLib *LPCREATETYPELIB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] TYPEKIND tkind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ICreateTypeInfo **ppCTInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetVersion(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wMajorVerNum,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wMinorVerNum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetGuid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetDocString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szDoc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpFileName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szHelpFileName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHelpContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetLcid(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetLibFlags(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT uLibFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SaveAllChanges();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002040F-0000-0000-C000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICreateTypeLib2 : ICreateTypeLib
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICreateTypeLib2 *LPCREATETYPELIB2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeleteTypeInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCustData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFGUID guid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVarVal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpStringContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG dwHelpStringContext);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHelpStringDll(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR szFileName);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IErrorLog interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3127ca40-446e-11ce-8135-00aa004bb851),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IErrorLog : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IErrorLog *LPERRORLOG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddError(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR pszPropName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] EXCEPINFO *pExcepInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyBag interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(55272a00-42cb-11ce-8135-00aa004bb851),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyBag : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyBag *LPPROPERTYBAG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Read(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR pszPropName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] VARIANT *pVar,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrorLog);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Read)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteRead(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR pszPropName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVar,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrorLog,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD varType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Write(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR pszPropName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pVar);
af062818b47340eef15700d2f0211576ba3506eevboxsync}