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