
/* This file is automatically generated; do not edit. */

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetGuid ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ REFGUID guid);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetTypeFlags ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT uTypeFlags);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetDocString ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ LPOLESTR pStrDoc);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetHelpContext ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ DWORD dwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetVersion ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ WORD wMajorVerNum,
	    /* [in] */ WORD wMinorVerNum);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_AddRefTypeInfo ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ ITypeInfo __RPC_FAR *pTInfo,
	    /* [in] */ HREFTYPE __RPC_FAR *phRefType);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_AddFuncDesc ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_AddImplType ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ HREFTYPE hRefType);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetImplTypeFlags ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ INT implTypeFlags);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetAlignment ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ WORD cbAlignment);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetSchema ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ LPOLESTR pStrSchema);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_AddVarDesc ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ VARDESC __RPC_FAR *pVarDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetFuncAndParamNames ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
	    /* [in] */ UINT cNames);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetVarName ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ LPOLESTR szName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetTypeDescAlias ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_DefineFuncAsDllEntry ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ LPOLESTR szDllName,
	    /* [in] */ LPOLESTR szProcName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetFuncDocString ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ LPOLESTR szDocString);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetVarDocString ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ LPOLESTR szDocString);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetFuncHelpContext ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ DWORD dwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetVarHelpContext ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ DWORD dwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetMops ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ BSTR bstrMops);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_SetTypeIdldesc ( 
	    ICreateTypeInfo __RPC_FAR * This, 
	    /* [in] */ IDLDESC __RPC_FAR *pIdlDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo_LayOut (
		ICreateTypeInfo __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_DeleteFuncDesc ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_DeleteFuncDescByMemId ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [in] */ INVOKEKIND invKind);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_DeleteVarDesc ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_DeleteVarDescByMemId ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_DeleteImplType ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetCustData ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetFuncCustData ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetParamCustData ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT indexFunc,
	    /* [in] */ UINT indexParam,
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetVarCustData ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetImplTypeCustData ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetHelpStringContext ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ ULONG dwHelpStringContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetFuncHelpStringContext ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ ULONG dwHelpStringContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetVarHelpStringContext ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ ULONG dwHelpStringContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_Invalidate (
		ICreateTypeInfo2 __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeInfo2_SetName ( 
	    ICreateTypeInfo2 __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_CreateTypeInfo ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName,
	    /* [in] */ TYPEKIND tkind,
	    /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetName ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetVersion ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ WORD wMajorVerNum,
	    /* [in] */ WORD wMinorVerNum);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetGuid ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ REFGUID guid);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetDocString ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szDoc);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetHelpFileName ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szHelpFileName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetHelpContext ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ DWORD dwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetLcid ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ LCID lcid);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SetLibFlags ( 
	    ICreateTypeLib __RPC_FAR * This, 
	    /* [in] */ UINT uLibFlags);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib_SaveAllChanges (
		ICreateTypeLib __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib2_DeleteTypeInfo ( 
	    ICreateTypeLib2 __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib2_SetCustData ( 
	    ICreateTypeLib2 __RPC_FAR * This, 
	    /* [in] */ REFGUID guid,
	    /* [in] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib2_SetHelpStringContext ( 
	    ICreateTypeLib2 __RPC_FAR * This, 
	    /* [in] */ ULONG dwHelpStringContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateTypeLib2_SetHelpStringDll ( 
	    ICreateTypeLib2 __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szFileName);

extern HRESULT __stdcall __RPC_FAR
DW_IDispatch_GetTypeInfoCount ( 
	    IDispatch __RPC_FAR * This, 
	    /* [out] */ UINT __RPC_FAR *pctinfo);

extern HRESULT __stdcall __RPC_FAR
DW_IDispatch_GetTypeInfo ( 
	    IDispatch __RPC_FAR * This, 
	    /* [in] */ UINT iTInfo,
	    /* [in] */ LCID lcid,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

extern HRESULT __stdcall __RPC_FAR
DW_IDispatch_GetIDsOfNames ( 
	    IDispatch __RPC_FAR * This, 
	    /* [in] */ REFIID riid,
	    /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
	    /* [in] */ UINT cNames,
	    /* [in] */ LCID lcid,
	    /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);

extern HRESULT __stdcall __RPC_FAR
DW_IDispatch_Invoke ( 
	    IDispatch __RPC_FAR * This, 
	    /* [in] */ DISPID dispIdMember,
	    /* [in] */ REFIID riid,
	    /* [in] */ LCID lcid,
	    /* [in] */ WORD wFlags,
	    /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
	    /* [out] */ VARIANT __RPC_FAR *pVarResult,
	    /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
	    /* [out] */ UINT __RPC_FAR *puArgErr);

extern HRESULT __stdcall __RPC_FAR
DW_IEnumVARIANT_Next ( 
	    IEnumVARIANT __RPC_FAR * This, 
	    /* [in] */ ULONG celt,
	    /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar,
	    /* [out] */ ULONG __RPC_FAR *pCeltFetched);

extern HRESULT __stdcall __RPC_FAR
DW_IEnumVARIANT_Skip ( 
	    IEnumVARIANT __RPC_FAR * This, 
	    /* [in] */ ULONG celt);

extern HRESULT __stdcall __RPC_FAR
DW_IEnumVARIANT_Reset (
		IEnumVARIANT __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_IEnumVARIANT_Clone ( 
	    IEnumVARIANT __RPC_FAR * This, 
	    /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeComp_Bind ( 
	    ITypeComp __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName,
	    /* [in] */ ULONG lHashVal,
	    /* [in] */ WORD wFlags,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
	    /* [out] */ DESCKIND __RPC_FAR *pDescKind,
	    /* [out] */ BINDPTR __RPC_FAR *pBindPtr);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeComp_BindType ( 
	    ITypeComp __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szName,
	    /* [in] */ ULONG lHashVal,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
	    /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetTypeAttr ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetTypeComp ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetFuncDesc ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetVarDesc ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetNames ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames,
	    /* [in] */ UINT cMaxNames,
	    /* [out] */ UINT __RPC_FAR *pcNames);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetRefTypeOfImplType ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ HREFTYPE __RPC_FAR *pRefType);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetImplTypeFlags ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ INT __RPC_FAR *pImplTypeFlags);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetIDsOfNames ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
	    /* [in] */ UINT cNames,
	    /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_Invoke ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvInstance,
	    /* [in] */ MEMBERID memid,
	    /* [in] */ WORD wFlags,
	    /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
	    /* [out] */ VARIANT __RPC_FAR *pVarResult,
	    /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
	    /* [out] */ UINT __RPC_FAR *puArgErr);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetDocumentation ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [out] */ BSTR __RPC_FAR *pBstrName,
	    /* [out] */ BSTR __RPC_FAR *pBstrDocString,
	    /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
	    /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetDllEntry ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [in] */ INVOKEKIND invKind,
	    /* [out] */ BSTR __RPC_FAR *pBstrDllName,
	    /* [out] */ BSTR __RPC_FAR *pBstrName,
	    /* [out] */ WORD __RPC_FAR *pwOrdinal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetRefTypeInfo ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ HREFTYPE hRefType,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_AddressOfMember ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [in] */ INVOKEKIND invKind,
	    /* [out] */ PVOID __RPC_FAR *ppv);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_CreateInstance ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
	    /* [in] */ REFIID riid,
	    /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetMops ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [out] */ BSTR __RPC_FAR *pBstrMops);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo_GetContainingTypeLib ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib,
	    /* [out] */ UINT __RPC_FAR *pIndex);

extern void __stdcall __RPC_FAR
DW_ITypeInfo_ReleaseTypeAttr ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr);

extern void __stdcall __RPC_FAR
DW_ITypeInfo_ReleaseFuncDesc ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc);

extern void __stdcall __RPC_FAR
DW_ITypeInfo_ReleaseVarDesc ( 
	    ITypeInfo __RPC_FAR * This, 
	    /* [in] */ VARDESC __RPC_FAR *pVarDesc);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetTypeKind ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [out] */ TYPEKIND __RPC_FAR *pTypeKind);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetTypeFlags ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [out] */ ULONG __RPC_FAR *pTypeFlags);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetFuncIndexOfMemId ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [in] */ INVOKEKIND invKind,
	    /* [out] */ UINT __RPC_FAR *pFuncIndex);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetVarIndexOfMemId ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [out] */ UINT __RPC_FAR *pVarIndex);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetFuncCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetParamCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT indexFunc,
	    /* [in] */ UINT indexParam,
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetVarCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetImplTypeCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetDocumentation2 ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ MEMBERID memid,
	    /* [in] */ LCID lcid,
	    /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
	    /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
	    /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetAllCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetAllFuncCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetAllParamCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT indexFunc,
	    /* [in] */ UINT indexParam,
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetAllVarCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeInfo2_GetAllImplTypeCustData ( 
	    ITypeInfo2 __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern UINT __stdcall __RPC_FAR
DW_ITypeLib_GetTypeInfoCount (
		ITypeLib __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetTypeInfo ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetTypeInfoType ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [in] */ UINT index,
	    /* [out] */ TYPEKIND __RPC_FAR *pTKind);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetTypeInfoOfGuid ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [in] */ REFGUID guid,
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetLibAttr ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetTypeComp ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_GetDocumentation ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [in] */ INT index,
	    /* [out] */ BSTR __RPC_FAR *pBstrName,
	    /* [out] */ BSTR __RPC_FAR *pBstrDocString,
	    /* [out] */ DWORD __RPC_FAR *pdwHelpContext,
	    /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_IsName ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [out][in] */ LPOLESTR szNameBuf,
	    /* [in] */ ULONG lHashVal,
	    /* [out] */ BOOL __RPC_FAR *pfName);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib_FindName ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [out][in] */ LPOLESTR szNameBuf,
	    /* [in] */ ULONG lHashVal,
	    /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo,
	    /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId,
	    /* [out][in] */ USHORT __RPC_FAR *pcFound);

extern void __stdcall __RPC_FAR
DW_ITypeLib_ReleaseTLibAttr ( 
	    ITypeLib __RPC_FAR * This, 
	    /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib2_GetCustData ( 
	    ITypeLib2 __RPC_FAR * This, 
	    /* [in] */ REFGUID guid,
	    /* [out] */ VARIANT __RPC_FAR *pVarVal);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib2_GetLibStatistics ( 
	    ITypeLib2 __RPC_FAR * This, 
	    /* [out] */ ULONG __RPC_FAR *pcUniqueNames,
	    /* [out] */ ULONG __RPC_FAR *pcchUniqueNames);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib2_GetDocumentation2 ( 
	    ITypeLib2 __RPC_FAR * This, 
	    /* [in] */ INT index,
	    /* [in] */ LCID lcid,
	    /* [out] */ BSTR __RPC_FAR *pbstrHelpString,
	    /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext,
	    /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeLib2_GetAllCustData ( 
	    ITypeLib2 __RPC_FAR * This, 
	    /* [out] */ CUSTDATA __RPC_FAR *pCustData);

extern HRESULT __stdcall __RPC_FAR
DW_IErrorInfo_GetGUID ( 
	    IErrorInfo __RPC_FAR * This, 
	    /* [out] */ GUID __RPC_FAR *pGUID);

extern HRESULT __stdcall __RPC_FAR
DW_IErrorInfo_GetSource ( 
	    IErrorInfo __RPC_FAR * This, 
	    /* [out] */ BSTR __RPC_FAR *pBstrSource);

extern HRESULT __stdcall __RPC_FAR
DW_IErrorInfo_GetDescription ( 
	    IErrorInfo __RPC_FAR * This, 
	    /* [out] */ BSTR __RPC_FAR *pBstrDescription);

extern HRESULT __stdcall __RPC_FAR
DW_IErrorInfo_GetHelpFile ( 
	    IErrorInfo __RPC_FAR * This, 
	    /* [out] */ BSTR __RPC_FAR *pBstrHelpFile);

extern HRESULT __stdcall __RPC_FAR
DW_IErrorInfo_GetHelpContext ( 
	    IErrorInfo __RPC_FAR * This, 
	    /* [out] */ DWORD __RPC_FAR *pdwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateErrorInfo_SetGUID ( 
	    ICreateErrorInfo __RPC_FAR * This, 
	    /* [in] */ REFGUID rguid);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateErrorInfo_SetSource ( 
	    ICreateErrorInfo __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szSource);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateErrorInfo_SetDescription ( 
	    ICreateErrorInfo __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szDescription);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateErrorInfo_SetHelpFile ( 
	    ICreateErrorInfo __RPC_FAR * This, 
	    /* [in] */ LPOLESTR szHelpFile);

extern HRESULT __stdcall __RPC_FAR
DW_ICreateErrorInfo_SetHelpContext ( 
	    ICreateErrorInfo __RPC_FAR * This, 
	    /* [in] */ DWORD dwHelpContext);

extern HRESULT __stdcall __RPC_FAR
DW_ISupportErrorInfo_InterfaceSupportsErrorInfo ( 
	    ISupportErrorInfo __RPC_FAR * This, 
	    /* [in] */ REFIID riid);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeFactory_CreateFromTypeInfo ( 
	    ITypeFactory __RPC_FAR * This, 
	    /* [in] */ ITypeInfo __RPC_FAR *pTypeInfo,
	    /* [in] */ REFIID riid,
	    /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeMarshal_Size ( 
	    ITypeMarshal __RPC_FAR * This, 
	    /* [in] */ PVOID pvType,
	    /* [in] */ DWORD dwDestContext,
	    /* [in] */ PVOID pvDestContext,
	    /* [out] */ ULONG __RPC_FAR *pSize);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeMarshal_Marshal ( 
	    ITypeMarshal __RPC_FAR * This, 
	    /* [in] */ PVOID pvType,
	    /* [in] */ DWORD dwDestContext,
	    /* [in] */ PVOID pvDestContext,
	    /* [in] */ ULONG cbBufferLength,
	    /* [out] */ BYTE __RPC_FAR *pBuffer,
	    /* [out] */ ULONG __RPC_FAR *pcbWritten);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeMarshal_Unmarshal ( 
	    ITypeMarshal __RPC_FAR * This, 
	    /* [out] */ PVOID pvType,
	    /* [in] */ DWORD dwFlags,
	    /* [in] */ ULONG cbBufferLength,
	    /* [in] */ BYTE __RPC_FAR *pBuffer,
	    /* [out] */ ULONG __RPC_FAR *pcbRead);

extern HRESULT __stdcall __RPC_FAR
DW_ITypeMarshal_Free ( 
	    ITypeMarshal __RPC_FAR * This, 
	    /* [in] */ PVOID pvType);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_RecordInit ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out] */ PVOID pvNew);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_RecordClear ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvExisting);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_RecordCopy ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvExisting,
	    /* [out] */ PVOID pvNew);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetGuid ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out] */ GUID __RPC_FAR *pguid);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetName ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out] */ BSTR __RPC_FAR *pbstrName);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetSize ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out] */ ULONG __RPC_FAR *pcbSize);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetTypeInfo ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTypeInfo);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetField ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvData,
	    /* [in] */ LPCOLESTR szFieldName,
	    /* [out] */ VARIANT __RPC_FAR *pvarField);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetFieldNoCopy ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvData,
	    /* [in] */ LPCOLESTR szFieldName,
	    /* [out] */ VARIANT __RPC_FAR *pvarField,
	    /* [out] */ PVOID __RPC_FAR *ppvDataCArray);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_PutField ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ ULONG wFlags,
	    /* [out][in] */ PVOID pvData,
	    /* [in] */ LPCOLESTR szFieldName,
	    /* [in] */ VARIANT __RPC_FAR *pvarField);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_PutFieldNoCopy ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ ULONG wFlags,
	    /* [out][in] */ PVOID pvData,
	    /* [in] */ LPCOLESTR szFieldName,
	    /* [in] */ VARIANT __RPC_FAR *pvarField);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_GetFieldNames ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [out][in] */ ULONG __RPC_FAR *pcNames,
	    /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames);

extern BOOL __stdcall __RPC_FAR
DW_IRecordInfo_IsMatchingType ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ IRecordInfo __RPC_FAR *pRecordInfo);

extern PVOID __stdcall __RPC_FAR
DW_IRecordInfo_RecordCreate (
		IRecordInfo __RPC_FAR * This);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_RecordCreateCopy ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvSource,
	    /* [out] */ PVOID __RPC_FAR *ppvDest);

extern HRESULT __stdcall __RPC_FAR
DW_IRecordInfo_RecordDestroy ( 
	    IRecordInfo __RPC_FAR * This, 
	    /* [in] */ PVOID pvRecord);
