blob: 1d2f2b8a30922d94c7f413ae4f887d6c01872409 [file] [log] [blame]
/**
* This file has no copyright assigned and is placed in the Public Domain.
* This file is part of the w64 mingw-runtime package.
* No warranty is given; refer to the file DISCLAIMER.PD within this package.
*/
import "objidl.idl";
import "oaidl.idl";
cpp_quote("#ifndef __IPropertyStorage_FWD_DEFINED__")
cpp_quote("#define __IPropertyStorage_FWD_DEFINED__")
cpp_quote("typedef struct IPropertyStorage IPropertyStorage;")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IPropertySetStorage_FWD_DEFINED__")
cpp_quote("#define __IPropertySetStorage_FWD_DEFINED__")
cpp_quote("typedef struct IPropertySetStorage IPropertySetStorage;")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__")
cpp_quote("#define __IEnumSTATPROPSTG_FWD_DEFINED__")
cpp_quote("typedef struct IEnumSTATPROPSTG IEnumSTATPROPSTG;")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__")
cpp_quote("#define __IEnumSTATPROPSETSTG_FWD_DEFINED__")
cpp_quote("typedef struct IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __MIDL_user_allocate_free_DEFINED__")
cpp_quote("#define __MIDL_user_allocate_free_DEFINED__")
cpp_quote(" void *__RPC_API MIDL_user_allocate(size_t);")
cpp_quote(" void __RPC_API MIDL_user_free(void *);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote(" typedef struct tagVersionedStream {")
cpp_quote(" GUID guidVersion;")
cpp_quote(" IStream *pStream;")
cpp_quote(" } VERSIONEDSTREAM;")
cpp_quote("")
cpp_quote(" typedef struct tagVersionedStream *LPVERSIONEDSTREAM;")
cpp_quote("")
cpp_quote("#define PROPSETFLAG_DEFAULT (0)")
cpp_quote("#define PROPSETFLAG_NONSIMPLE (1)")
cpp_quote("#define PROPSETFLAG_ANSI (2)")
cpp_quote("#define PROPSETFLAG_UNBUFFERED (4)")
cpp_quote("#define PROPSETFLAG_CASE_SENSITIVE (8)")
cpp_quote("")
cpp_quote("#define PROPSET_BEHAVIOR_CASE_SENSITIVE (1)")
cpp_quote("")
cpp_quote(" typedef struct tagPROPVARIANT PROPVARIANT;")
cpp_quote(" typedef struct tagCAC {")
cpp_quote(" ULONG cElems;")
cpp_quote(" CHAR *pElems;")
cpp_quote(" } CAC;")
cpp_quote("")
cpp_quote(" typedef struct tagCAUB {")
cpp_quote(" ULONG cElems;")
cpp_quote(" UCHAR *pElems;")
cpp_quote(" } CAUB;")
cpp_quote("")
cpp_quote(" typedef struct tagCAI {")
cpp_quote(" ULONG cElems;")
cpp_quote(" SHORT *pElems;")
cpp_quote(" } CAI;")
cpp_quote("")
cpp_quote(" typedef struct tagCAUI {")
cpp_quote(" ULONG cElems;")
cpp_quote(" USHORT *pElems;")
cpp_quote(" } CAUI;")
cpp_quote("")
cpp_quote(" typedef struct tagCAL {")
cpp_quote(" ULONG cElems;")
cpp_quote(" LONG *pElems;")
cpp_quote(" } CAL;")
cpp_quote("")
cpp_quote(" typedef struct tagCAUL {")
cpp_quote(" ULONG cElems;")
cpp_quote(" ULONG *pElems;")
cpp_quote(" } CAUL;")
cpp_quote("")
cpp_quote(" typedef struct tagCAFLT {")
cpp_quote(" ULONG cElems;")
cpp_quote(" FLOAT *pElems;")
cpp_quote(" } CAFLT;")
cpp_quote("")
cpp_quote(" typedef struct tagCADBL {")
cpp_quote(" ULONG cElems;")
cpp_quote(" DOUBLE *pElems;")
cpp_quote(" } CADBL;")
cpp_quote("")
cpp_quote(" typedef struct tagCACY {")
cpp_quote(" ULONG cElems;")
cpp_quote(" CY *pElems;")
cpp_quote(" } CACY;")
cpp_quote("")
cpp_quote(" typedef struct tagCADATE {")
cpp_quote(" ULONG cElems;")
cpp_quote(" DATE *pElems;")
cpp_quote(" } CADATE;")
cpp_quote("")
cpp_quote(" typedef struct tagCABSTR {")
cpp_quote(" ULONG cElems;")
cpp_quote(" BSTR *pElems;")
cpp_quote(" } CABSTR;")
cpp_quote("")
cpp_quote(" typedef struct tagCABSTRBLOB {")
cpp_quote(" ULONG cElems;")
cpp_quote(" BSTRBLOB *pElems;")
cpp_quote(" } CABSTRBLOB;")
cpp_quote("")
cpp_quote(" typedef struct tagCABOOL {")
cpp_quote(" ULONG cElems;")
cpp_quote(" VARIANT_BOOL *pElems;")
cpp_quote(" } CABOOL;")
cpp_quote("")
cpp_quote(" typedef struct tagCASCODE {")
cpp_quote(" ULONG cElems;")
cpp_quote(" SCODE *pElems;")
cpp_quote(" } CASCODE;")
cpp_quote("")
cpp_quote(" typedef struct tagCAPROPVARIANT {")
cpp_quote(" ULONG cElems;")
cpp_quote(" PROPVARIANT *pElems;")
cpp_quote(" } CAPROPVARIANT;")
cpp_quote("")
cpp_quote(" typedef struct tagCAH {")
cpp_quote(" ULONG cElems;")
cpp_quote(" LARGE_INTEGER *pElems;")
cpp_quote(" } CAH;")
cpp_quote("")
cpp_quote(" typedef struct tagCAUH {")
cpp_quote(" ULONG cElems;")
cpp_quote(" ULARGE_INTEGER *pElems;")
cpp_quote(" } CAUH;")
cpp_quote("")
cpp_quote(" typedef struct tagCALPSTR {")
cpp_quote(" ULONG cElems;")
cpp_quote(" LPSTR *pElems;")
cpp_quote(" } CALPSTR;")
cpp_quote("")
cpp_quote(" typedef struct tagCALPWSTR {")
cpp_quote(" ULONG cElems;")
cpp_quote(" LPWSTR *pElems;")
cpp_quote(" } CALPWSTR;")
cpp_quote("")
cpp_quote(" typedef struct tagCAFILETIME {")
cpp_quote(" ULONG cElems;")
cpp_quote(" FILETIME *pElems;")
cpp_quote(" } CAFILETIME;")
cpp_quote("")
cpp_quote(" typedef struct tagCACLIPDATA {")
cpp_quote(" ULONG cElems;")
cpp_quote(" CLIPDATA *pElems;")
cpp_quote(" } CACLIPDATA;")
cpp_quote("")
cpp_quote(" typedef struct tagCACLSID {")
cpp_quote(" ULONG cElems;")
cpp_quote(" CLSID *pElems;")
cpp_quote(" } CACLSID;")
cpp_quote("")
cpp_quote(" typedef WORD PROPVAR_PAD1;")
cpp_quote(" typedef WORD PROPVAR_PAD2;")
cpp_quote(" typedef WORD PROPVAR_PAD3;")
cpp_quote("#define tag_inner_PROPVARIANT")
cpp_quote("")
cpp_quote(" struct tagPROPVARIANT {")
cpp_quote(" __C89_NAMELESS union {")
cpp_quote(" __C89_NAMELESS struct tag_inner_PROPVARIANT {")
cpp_quote(" VARTYPE vt;")
cpp_quote(" PROPVAR_PAD1 wReserved1;")
cpp_quote(" PROPVAR_PAD2 wReserved2;")
cpp_quote(" PROPVAR_PAD3 wReserved3;")
cpp_quote(" __C89_NAMELESS union {")
cpp_quote(" CHAR cVal;")
cpp_quote(" UCHAR bVal;")
cpp_quote(" SHORT iVal;")
cpp_quote(" USHORT uiVal;")
cpp_quote(" LONG lVal;")
cpp_quote(" ULONG ulVal;")
cpp_quote(" INT intVal;")
cpp_quote(" UINT uintVal;")
cpp_quote(" LARGE_INTEGER hVal;")
cpp_quote(" ULARGE_INTEGER uhVal;")
cpp_quote(" FLOAT fltVal;")
cpp_quote(" DOUBLE dblVal;")
cpp_quote(" VARIANT_BOOL boolVal;")
cpp_quote(" /* _VARIANT_BOOL bool; */")
cpp_quote(" SCODE scode;")
cpp_quote(" CY cyVal;")
cpp_quote(" DATE date;")
cpp_quote(" FILETIME filetime;")
cpp_quote(" CLSID *puuid;")
cpp_quote(" CLIPDATA *pclipdata;")
cpp_quote(" BSTR bstrVal;")
cpp_quote(" BSTRBLOB bstrblobVal;")
cpp_quote(" BLOB blob;")
cpp_quote(" LPSTR pszVal;")
cpp_quote(" LPWSTR pwszVal;")
cpp_quote(" IUnknown *punkVal;")
cpp_quote(" IDispatch *pdispVal;")
cpp_quote(" IStream *pStream;")
cpp_quote(" IStorage *pStorage;")
cpp_quote(" LPVERSIONEDSTREAM pVersionedStream;")
cpp_quote(" LPSAFEARRAY parray;")
cpp_quote(" CAC cac;")
cpp_quote(" CAUB caub;")
cpp_quote(" CAI cai;")
cpp_quote(" CAUI caui;")
cpp_quote(" CAL cal;")
cpp_quote(" CAUL caul;")
cpp_quote(" CAH cah;")
cpp_quote(" CAUH cauh;")
cpp_quote(" CAFLT caflt;")
cpp_quote(" CADBL cadbl;")
cpp_quote(" CABOOL cabool;")
cpp_quote(" CASCODE cascode;")
cpp_quote(" CACY cacy;")
cpp_quote(" CADATE cadate;")
cpp_quote(" CAFILETIME cafiletime;")
cpp_quote(" CACLSID cauuid;")
cpp_quote(" CACLIPDATA caclipdata;")
cpp_quote(" CABSTR cabstr;")
cpp_quote(" CABSTRBLOB cabstrblob;")
cpp_quote(" CALPSTR calpstr;")
cpp_quote(" CALPWSTR calpwstr;")
cpp_quote(" CAPROPVARIANT capropvar;")
cpp_quote(" CHAR *pcVal;")
cpp_quote(" UCHAR *pbVal;")
cpp_quote(" SHORT *piVal;")
cpp_quote(" USHORT *puiVal;")
cpp_quote(" LONG *plVal;")
cpp_quote(" ULONG *pulVal;")
cpp_quote(" INT *pintVal;")
cpp_quote(" UINT *puintVal;")
cpp_quote(" FLOAT *pfltVal;")
cpp_quote(" DOUBLE *pdblVal;")
cpp_quote(" VARIANT_BOOL *pboolVal;")
cpp_quote(" DECIMAL *pdecVal;")
cpp_quote(" SCODE *pscode;")
cpp_quote(" CY *pcyVal;")
cpp_quote(" DATE *pdate;")
cpp_quote(" BSTR *pbstrVal;")
cpp_quote(" IUnknown **ppunkVal;")
cpp_quote(" IDispatch **ppdispVal;")
cpp_quote(" LPSAFEARRAY *pparray;")
cpp_quote(" PROPVARIANT *pvarVal;")
cpp_quote(" };")
cpp_quote(" };")
cpp_quote(" DECIMAL decVal;")
cpp_quote(" };")
cpp_quote(" };")
cpp_quote("")
cpp_quote(" typedef struct tagPROPVARIANT *LPPROPVARIANT;")
cpp_quote("")
cpp_quote("#ifndef _REFPROPVARIANT_DEFINED")
cpp_quote("#define _REFPROPVARIANT_DEFINED")
cpp_quote("#ifdef __cplusplus")
cpp_quote("#define REFPROPVARIANT const PROPVARIANT &")
cpp_quote("#else")
cpp_quote("#define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST")
cpp_quote("#endif")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#define PID_DICTIONARY (0)")
cpp_quote("#define PID_CODEPAGE (0x1)")
cpp_quote("#define PID_FIRST_USABLE (0x2)")
cpp_quote("#define PID_FIRST_NAME_DEFAULT (0xfff)")
cpp_quote("#define PID_LOCALE (0x80000000)")
cpp_quote("#define PID_MODIFY_TIME (0x80000001)")
cpp_quote("#define PID_SECURITY (0x80000002)")
cpp_quote("#define PID_BEHAVIOR (0x80000003)")
cpp_quote("#define PID_ILLEGAL (0xffffffff)")
cpp_quote("#define PID_MIN_READONLY (0x80000000)")
cpp_quote("#define PID_MAX_READONLY (0xbfffffff)")
cpp_quote("")
cpp_quote("#define PIDDI_THUMBNAIL 0x00000002L")
cpp_quote("")
cpp_quote("#define PIDSI_TITLE 0x00000002L")
cpp_quote("#define PIDSI_SUBJECT 0x00000003L")
cpp_quote("#define PIDSI_AUTHOR 0x00000004L")
cpp_quote("#define PIDSI_KEYWORDS 0x00000005L")
cpp_quote("#define PIDSI_COMMENTS 0x00000006L")
cpp_quote("#define PIDSI_TEMPLATE 0x00000007L")
cpp_quote("#define PIDSI_LASTAUTHOR 0x00000008L")
cpp_quote("#define PIDSI_REVNUMBER 0x00000009L")
cpp_quote("#define PIDSI_EDITTIME 0x0000000aL")
cpp_quote("#define PIDSI_LASTPRINTED 0x0000000bL")
cpp_quote("#define PIDSI_CREATE_DTM 0x0000000cL")
cpp_quote("#define PIDSI_LASTSAVE_DTM 0x0000000dL")
cpp_quote("#define PIDSI_PAGECOUNT 0x0000000eL")
cpp_quote("#define PIDSI_WORDCOUNT 0x0000000fL")
cpp_quote("#define PIDSI_CHARCOUNT 0x00000010L")
cpp_quote("#define PIDSI_THUMBNAIL 0x00000011L")
cpp_quote("#define PIDSI_APPNAME 0x00000012L")
cpp_quote("#define PIDSI_DOC_SECURITY 0x00000013L")
cpp_quote("")
cpp_quote("#define PIDDSI_CATEGORY 0x00000002")
cpp_quote("#define PIDDSI_PRESFORMAT 0x00000003")
cpp_quote("#define PIDDSI_BYTECOUNT 0x00000004")
cpp_quote("#define PIDDSI_LINECOUNT 0x00000005")
cpp_quote("#define PIDDSI_PARCOUNT 0x00000006")
cpp_quote("#define PIDDSI_SLIDECOUNT 0x00000007")
cpp_quote("#define PIDDSI_NOTECOUNT 0x00000008")
cpp_quote("#define PIDDSI_HIDDENCOUNT 0x00000009")
cpp_quote("#define PIDDSI_MMCLIPCOUNT 0x0000000A")
cpp_quote("#define PIDDSI_SCALE 0x0000000B")
cpp_quote("#define PIDDSI_HEADINGPAIR 0x0000000C")
cpp_quote("#define PIDDSI_DOCPARTS 0x0000000D")
cpp_quote("#define PIDDSI_MANAGER 0x0000000E")
cpp_quote("#define PIDDSI_COMPANY 0x0000000F")
cpp_quote("#define PIDDSI_LINKSDIRTY 0x00000010")
cpp_quote("")
cpp_quote("#define PIDMSI_EDITOR 0x00000002L")
cpp_quote("#define PIDMSI_SUPPLIER 0x00000003L")
cpp_quote("#define PIDMSI_SOURCE 0x00000004L")
cpp_quote("#define PIDMSI_SEQUENCE_NO 0x00000005L")
cpp_quote("#define PIDMSI_PROJECT 0x00000006L")
cpp_quote("#define PIDMSI_STATUS 0x00000007L")
cpp_quote("#define PIDMSI_OWNER 0x00000008L")
cpp_quote("#define PIDMSI_RATING 0x00000009L")
cpp_quote("#define PIDMSI_PRODUCTION 0x0000000AL")
cpp_quote("#define PIDMSI_COPYRIGHT 0x0000000BL")
cpp_quote("")
cpp_quote(" enum PIDMSI_STATUS_VALUE {")
cpp_quote(" PIDMSI_STATUS_NORMAL = 0,PIDMSI_STATUS_NEW,PIDMSI_STATUS_PRELIM,")
cpp_quote(" PIDMSI_STATUS_DRAFT,PIDMSI_STATUS_INPROGRESS,PIDMSI_STATUS_EDIT,")
cpp_quote(" PIDMSI_STATUS_REVIEW,PIDMSI_STATUS_PROOF,PIDMSI_STATUS_FINAL,")
cpp_quote(" PIDMSI_STATUS_OTHER = 0x7fff")
cpp_quote(" };")
cpp_quote("#define PRSPEC_INVALID (0xffffffff)")
cpp_quote("#define PRSPEC_LPWSTR (0)")
cpp_quote("#define PRSPEC_PROPID (1)")
cpp_quote("")
cpp_quote(" typedef struct tagPROPSPEC {")
cpp_quote(" ULONG ulKind;")
cpp_quote(" __C89_NAMELESS union {")
cpp_quote(" PROPID propid;")
cpp_quote(" LPOLESTR lpwstr;")
cpp_quote(" } DUMMYUNIONNAME;")
cpp_quote(" } PROPSPEC;")
cpp_quote("")
cpp_quote(" typedef struct tagSTATPROPSTG {")
cpp_quote(" LPOLESTR lpwstrName;")
cpp_quote(" PROPID propid;")
cpp_quote(" VARTYPE vt;")
cpp_quote(" } STATPROPSTG;")
cpp_quote("")
cpp_quote("#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD((dwOSVer))")
cpp_quote("#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer)))")
cpp_quote("#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer)))")
cpp_quote("#define PROPSETHDR_OSVERSION_UNKNOWN 0xFFFFFFFF")
cpp_quote(" typedef struct tagSTATPROPSETSTG {")
cpp_quote(" FMTID fmtid;")
cpp_quote(" CLSID clsid;")
cpp_quote(" DWORD grfFlags;")
cpp_quote(" FILETIME mtime;")
cpp_quote(" FILETIME ctime;")
cpp_quote(" FILETIME atime;")
cpp_quote(" DWORD dwOSVersion;")
cpp_quote(" } STATPROPSETSTG;")
cpp_quote("")
cpp_quote(" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_c_ifspec;")
cpp_quote(" extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_v0_0_s_ifspec;")
cpp_quote("")
cpp_quote("#ifndef __IPropertyStorage_INTERFACE_DEFINED__")
cpp_quote("#define __IPropertyStorage_INTERFACE_DEFINED__")
cpp_quote(" EXTERN_C const IID IID_IPropertyStorage;")
cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
cpp_quote(" struct IPropertyStorage : public IUnknown {")
cpp_quote(" public:")
cpp_quote(" virtual HRESULT WINAPI ReadMultiple(ULONG cpspec,const PROPSPEC rgpspec[],PROPVARIANT rgpropvar[]) = 0;")
cpp_quote(" virtual HRESULT WINAPI WriteMultiple(ULONG cpspec,const PROPSPEC rgpspec[],const PROPVARIANT rgpropvar[],PROPID propidNameFirst) = 0;")
cpp_quote(" virtual HRESULT WINAPI DeleteMultiple(ULONG cpspec,const PROPSPEC rgpspec[]) = 0;")
cpp_quote(" virtual HRESULT WINAPI ReadPropertyNames(ULONG cpropid,const PROPID rgpropid[],LPOLESTR rglpwstrName[]) = 0;")
cpp_quote(" virtual HRESULT WINAPI WritePropertyNames(ULONG cpropid,const PROPID rgpropid[],const LPOLESTR rglpwstrName[]) = 0;")
cpp_quote(" virtual HRESULT WINAPI DeletePropertyNames(ULONG cpropid,const PROPID rgpropid[]) = 0;")
cpp_quote(" virtual HRESULT WINAPI Commit(DWORD grfCommitFlags) = 0;")
cpp_quote(" virtual HRESULT WINAPI Revert(void) = 0;")
cpp_quote(" virtual HRESULT WINAPI Enum(IEnumSTATPROPSTG **ppenum) = 0;")
cpp_quote(" virtual HRESULT WINAPI SetTimes(const FILETIME *pctime,const FILETIME *patime,const FILETIME *pmtime) = 0;")
cpp_quote(" virtual HRESULT WINAPI SetClass(REFCLSID clsid) = 0;")
cpp_quote(" virtual HRESULT WINAPI Stat(STATPROPSETSTG *pstatpsstg) = 0;")
cpp_quote(" };")
cpp_quote("#else")
cpp_quote(" typedef struct IPropertyStorageVtbl {")
cpp_quote(" BEGIN_INTERFACE")
cpp_quote(" HRESULT (WINAPI *QueryInterface)(IPropertyStorage *This,REFIID riid,void **ppvObject);")
cpp_quote(" ULONG (WINAPI *AddRef)(IPropertyStorage *This);")
cpp_quote(" ULONG (WINAPI *Release)(IPropertyStorage *This);")
cpp_quote(" HRESULT (WINAPI *ReadMultiple)(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[],PROPVARIANT rgpropvar[]);")
cpp_quote(" HRESULT (WINAPI *WriteMultiple)(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[],const PROPVARIANT rgpropvar[],PROPID propidNameFirst);")
cpp_quote(" HRESULT (WINAPI *DeleteMultiple)(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[]);")
cpp_quote(" HRESULT (WINAPI *ReadPropertyNames)(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[],LPOLESTR rglpwstrName[]);")
cpp_quote(" HRESULT (WINAPI *WritePropertyNames)(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[],const LPOLESTR rglpwstrName[]);")
cpp_quote(" HRESULT (WINAPI *DeletePropertyNames)(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[]);")
cpp_quote(" HRESULT (WINAPI *Commit)(IPropertyStorage *This,DWORD grfCommitFlags);")
cpp_quote(" HRESULT (WINAPI *Revert)(IPropertyStorage *This);")
cpp_quote(" HRESULT (WINAPI *Enum)(IPropertyStorage *This,IEnumSTATPROPSTG **ppenum);")
cpp_quote(" HRESULT (WINAPI *SetTimes)(IPropertyStorage *This,const FILETIME *pctime,const FILETIME *patime,const FILETIME *pmtime);")
cpp_quote(" HRESULT (WINAPI *SetClass)(IPropertyStorage *This,REFCLSID clsid);")
cpp_quote(" HRESULT (WINAPI *Stat)(IPropertyStorage *This,STATPROPSETSTG *pstatpsstg);")
cpp_quote(" END_INTERFACE")
cpp_quote(" } IPropertyStorageVtbl;")
cpp_quote(" struct IPropertyStorage {")
cpp_quote(" CONST_VTBL struct IPropertyStorageVtbl *lpVtbl;")
cpp_quote(" };")
cpp_quote("#ifdef COBJMACROS")
cpp_quote("#define IPropertyStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)")
cpp_quote("#define IPropertyStorage_AddRef(This) (This)->lpVtbl->AddRef(This)")
cpp_quote("#define IPropertyStorage_Release(This) (This)->lpVtbl->Release(This)")
cpp_quote("#define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) (This)->lpVtbl->ReadMultiple(This,cpspec,rgpspec,rgpropvar)")
cpp_quote("#define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) (This)->lpVtbl->WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)")
cpp_quote("#define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) (This)->lpVtbl->DeleteMultiple(This,cpspec,rgpspec)")
cpp_quote("#define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)")
cpp_quote("#define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)")
cpp_quote("#define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) (This)->lpVtbl->DeletePropertyNames(This,cpropid,rgpropid)")
cpp_quote("#define IPropertyStorage_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags)")
cpp_quote("#define IPropertyStorage_Revert(This) (This)->lpVtbl->Revert(This)")
cpp_quote("#define IPropertyStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum)")
cpp_quote("#define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) (This)->lpVtbl->SetTimes(This,pctime,patime,pmtime)")
cpp_quote("#define IPropertyStorage_SetClass(This,clsid) (This)->lpVtbl->SetClass(This,clsid)")
cpp_quote("#define IPropertyStorage_Stat(This,pstatpsstg) (This)->lpVtbl->Stat(This,pstatpsstg)")
cpp_quote("#endif")
cpp_quote("#endif")
cpp_quote(" HRESULT WINAPI IPropertyStorage_ReadMultiple_Proxy(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[],PROPVARIANT rgpropvar[]);")
cpp_quote(" void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_WriteMultiple_Proxy(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[],const PROPVARIANT rgpropvar[],PROPID propidNameFirst);")
cpp_quote(" void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_DeleteMultiple_Proxy(IPropertyStorage *This,ULONG cpspec,const PROPSPEC rgpspec[]);")
cpp_quote(" void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_ReadPropertyNames_Proxy(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[],LPOLESTR rglpwstrName[]);")
cpp_quote(" void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_WritePropertyNames_Proxy(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[],const LPOLESTR rglpwstrName[]);")
cpp_quote(" void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_DeletePropertyNames_Proxy(IPropertyStorage *This,ULONG cpropid,const PROPID rgpropid[]);")
cpp_quote(" void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_Commit_Proxy(IPropertyStorage *This,DWORD grfCommitFlags);")
cpp_quote(" void __RPC_STUB IPropertyStorage_Commit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_Revert_Proxy(IPropertyStorage *This);")
cpp_quote(" void __RPC_STUB IPropertyStorage_Revert_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_Enum_Proxy(IPropertyStorage *This,IEnumSTATPROPSTG **ppenum);")
cpp_quote(" void __RPC_STUB IPropertyStorage_Enum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_SetTimes_Proxy(IPropertyStorage *This,const FILETIME *pctime,const FILETIME *patime,const FILETIME *pmtime);")
cpp_quote(" void __RPC_STUB IPropertyStorage_SetTimes_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_SetClass_Proxy(IPropertyStorage *This,REFCLSID clsid);")
cpp_quote(" void __RPC_STUB IPropertyStorage_SetClass_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertyStorage_Stat_Proxy(IPropertyStorage *This,STATPROPSETSTG *pstatpsstg);")
cpp_quote(" void __RPC_STUB IPropertyStorage_Stat_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IPropertySetStorage_INTERFACE_DEFINED__")
cpp_quote("#define __IPropertySetStorage_INTERFACE_DEFINED__")
cpp_quote(" typedef IPropertySetStorage *LPPROPERTYSETSTORAGE;")
cpp_quote("")
cpp_quote(" EXTERN_C const IID IID_IPropertySetStorage;")
cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
cpp_quote(" struct IPropertySetStorage : public IUnknown {")
cpp_quote(" public:")
cpp_quote(" virtual HRESULT WINAPI Create(REFFMTID rfmtid,const CLSID *pclsid,DWORD grfFlags,DWORD grfMode,IPropertyStorage **ppprstg) = 0;")
cpp_quote(" virtual HRESULT WINAPI Open(REFFMTID rfmtid,DWORD grfMode,IPropertyStorage **ppprstg) = 0;")
cpp_quote(" virtual HRESULT WINAPI Delete(REFFMTID rfmtid) = 0;")
cpp_quote(" virtual HRESULT WINAPI Enum(IEnumSTATPROPSETSTG **ppenum) = 0;")
cpp_quote(" };")
cpp_quote("#else")
cpp_quote(" typedef struct IPropertySetStorageVtbl {")
cpp_quote(" BEGIN_INTERFACE")
cpp_quote(" HRESULT (WINAPI *QueryInterface)(IPropertySetStorage *This,REFIID riid,void **ppvObject);")
cpp_quote(" ULONG (WINAPI *AddRef)(IPropertySetStorage *This);")
cpp_quote(" ULONG (WINAPI *Release)(IPropertySetStorage *This);")
cpp_quote(" HRESULT (WINAPI *Create)(IPropertySetStorage *This,REFFMTID rfmtid,const CLSID *pclsid,DWORD grfFlags,DWORD grfMode,IPropertyStorage **ppprstg);")
cpp_quote(" HRESULT (WINAPI *Open)(IPropertySetStorage *This,REFFMTID rfmtid,DWORD grfMode,IPropertyStorage **ppprstg);")
cpp_quote(" HRESULT (WINAPI *Delete)(IPropertySetStorage *This,REFFMTID rfmtid);")
cpp_quote(" HRESULT (WINAPI *Enum)(IPropertySetStorage *This,IEnumSTATPROPSETSTG **ppenum);")
cpp_quote(" END_INTERFACE")
cpp_quote(" } IPropertySetStorageVtbl;")
cpp_quote(" struct IPropertySetStorage {")
cpp_quote(" CONST_VTBL struct IPropertySetStorageVtbl *lpVtbl;")
cpp_quote(" };")
cpp_quote("#ifdef COBJMACROS")
cpp_quote("#define IPropertySetStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)")
cpp_quote("#define IPropertySetStorage_AddRef(This) (This)->lpVtbl->AddRef(This)")
cpp_quote("#define IPropertySetStorage_Release(This) (This)->lpVtbl->Release(This)")
cpp_quote("#define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) (This)->lpVtbl->Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)")
cpp_quote("#define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) (This)->lpVtbl->Open(This,rfmtid,grfMode,ppprstg)")
cpp_quote("#define IPropertySetStorage_Delete(This,rfmtid) (This)->lpVtbl->Delete(This,rfmtid)")
cpp_quote("#define IPropertySetStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum)")
cpp_quote("#endif")
cpp_quote("#endif")
cpp_quote(" HRESULT WINAPI IPropertySetStorage_Create_Proxy(IPropertySetStorage *This,REFFMTID rfmtid,const CLSID *pclsid,DWORD grfFlags,DWORD grfMode,IPropertyStorage **ppprstg);")
cpp_quote(" void __RPC_STUB IPropertySetStorage_Create_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertySetStorage_Open_Proxy(IPropertySetStorage *This,REFFMTID rfmtid,DWORD grfMode,IPropertyStorage **ppprstg);")
cpp_quote(" void __RPC_STUB IPropertySetStorage_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertySetStorage_Delete_Proxy(IPropertySetStorage *This,REFFMTID rfmtid);")
cpp_quote(" void __RPC_STUB IPropertySetStorage_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IPropertySetStorage_Enum_Proxy(IPropertySetStorage *This,IEnumSTATPROPSETSTG **ppenum);")
cpp_quote(" void __RPC_STUB IPropertySetStorage_Enum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__")
cpp_quote("#define __IEnumSTATPROPSTG_INTERFACE_DEFINED__")
cpp_quote(" typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG;")
cpp_quote("")
cpp_quote(" EXTERN_C const IID IID_IEnumSTATPROPSTG;")
cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
cpp_quote(" struct IEnumSTATPROPSTG : public IUnknown {")
cpp_quote(" public:")
cpp_quote(" virtual HRESULT WINAPI Next(ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched) = 0;")
cpp_quote(" virtual HRESULT WINAPI Skip(ULONG celt) = 0;")
cpp_quote(" virtual HRESULT WINAPI Reset(void) = 0;")
cpp_quote(" virtual HRESULT WINAPI Clone(IEnumSTATPROPSTG **ppenum) = 0;")
cpp_quote(" };")
cpp_quote("#else")
cpp_quote(" typedef struct IEnumSTATPROPSTGVtbl {")
cpp_quote(" BEGIN_INTERFACE")
cpp_quote(" HRESULT (WINAPI *QueryInterface)(IEnumSTATPROPSTG *This,REFIID riid,void **ppvObject);")
cpp_quote(" ULONG (WINAPI *AddRef)(IEnumSTATPROPSTG *This);")
cpp_quote(" ULONG (WINAPI *Release)(IEnumSTATPROPSTG *This);")
cpp_quote(" HRESULT (WINAPI *Next)(IEnumSTATPROPSTG *This,ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" HRESULT (WINAPI *Skip)(IEnumSTATPROPSTG *This,ULONG celt);")
cpp_quote(" HRESULT (WINAPI *Reset)(IEnumSTATPROPSTG *This);")
cpp_quote(" HRESULT (WINAPI *Clone)(IEnumSTATPROPSTG *This,IEnumSTATPROPSTG **ppenum);")
cpp_quote(" END_INTERFACE")
cpp_quote(" } IEnumSTATPROPSTGVtbl;")
cpp_quote(" struct IEnumSTATPROPSTG {")
cpp_quote(" CONST_VTBL struct IEnumSTATPROPSTGVtbl *lpVtbl;")
cpp_quote(" };")
cpp_quote("#ifdef COBJMACROS")
cpp_quote("#define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)")
cpp_quote("#define IEnumSTATPROPSTG_AddRef(This) (This)->lpVtbl->AddRef(This)")
cpp_quote("#define IEnumSTATPROPSTG_Release(This) (This)->lpVtbl->Release(This)")
cpp_quote("#define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)")
cpp_quote("#define IEnumSTATPROPSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)")
cpp_quote("#define IEnumSTATPROPSTG_Reset(This) (This)->lpVtbl->Reset(This)")
cpp_quote("#define IEnumSTATPROPSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)")
cpp_quote("#endif")
cpp_quote("#endif")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_RemoteNext_Proxy(IEnumSTATPROPSTG *This,ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_Skip_Proxy(IEnumSTATPROPSTG *This,ULONG celt);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_Reset_Proxy(IEnumSTATPROPSTG *This);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_Clone_Proxy(IEnumSTATPROPSTG *This,IEnumSTATPROPSTG **ppenum);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__")
cpp_quote("#define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__")
cpp_quote(" typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG;")
cpp_quote("")
cpp_quote(" EXTERN_C const IID IID_IEnumSTATPROPSETSTG;")
cpp_quote("#if defined(__cplusplus) && !defined(CINTERFACE)")
cpp_quote(" struct IEnumSTATPROPSETSTG : public IUnknown {")
cpp_quote(" public:")
cpp_quote(" virtual HRESULT WINAPI Next(ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched) = 0;")
cpp_quote(" virtual HRESULT WINAPI Skip(ULONG celt) = 0;")
cpp_quote(" virtual HRESULT WINAPI Reset(void) = 0;")
cpp_quote(" virtual HRESULT WINAPI Clone(IEnumSTATPROPSETSTG **ppenum) = 0;")
cpp_quote(" };")
cpp_quote("#else")
cpp_quote(" typedef struct IEnumSTATPROPSETSTGVtbl {")
cpp_quote(" BEGIN_INTERFACE")
cpp_quote(" HRESULT (WINAPI *QueryInterface)(IEnumSTATPROPSETSTG *This,REFIID riid,void **ppvObject);")
cpp_quote(" ULONG (WINAPI *AddRef)(IEnumSTATPROPSETSTG *This);")
cpp_quote(" ULONG (WINAPI *Release)(IEnumSTATPROPSETSTG *This);")
cpp_quote(" HRESULT (WINAPI *Next)(IEnumSTATPROPSETSTG *This,ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" HRESULT (WINAPI *Skip)(IEnumSTATPROPSETSTG *This,ULONG celt);")
cpp_quote(" HRESULT (WINAPI *Reset)(IEnumSTATPROPSETSTG *This);")
cpp_quote(" HRESULT (WINAPI *Clone)(IEnumSTATPROPSETSTG *This,IEnumSTATPROPSETSTG **ppenum);")
cpp_quote(" END_INTERFACE")
cpp_quote(" } IEnumSTATPROPSETSTGVtbl;")
cpp_quote(" struct IEnumSTATPROPSETSTG {")
cpp_quote(" CONST_VTBL struct IEnumSTATPROPSETSTGVtbl *lpVtbl;")
cpp_quote(" };")
cpp_quote("#ifdef COBJMACROS")
cpp_quote("#define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)")
cpp_quote("#define IEnumSTATPROPSETSTG_AddRef(This) (This)->lpVtbl->AddRef(This)")
cpp_quote("#define IEnumSTATPROPSETSTG_Release(This) (This)->lpVtbl->Release(This)")
cpp_quote("#define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched)")
cpp_quote("#define IEnumSTATPROPSETSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)")
cpp_quote("#define IEnumSTATPROPSETSTG_Reset(This) (This)->lpVtbl->Reset(This)")
cpp_quote("#define IEnumSTATPROPSETSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum)")
cpp_quote("#endif")
cpp_quote("#endif")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_RemoteNext_Proxy(IEnumSTATPROPSETSTG *This,ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_Skip_Proxy(IEnumSTATPROPSETSTG *This,ULONG celt);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_Reset_Proxy(IEnumSTATPROPSETSTG *This);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_Clone_Proxy(IEnumSTATPROPSETSTG *This,IEnumSTATPROPSETSTG **ppenum);")
cpp_quote(" void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote(" typedef IPropertyStorage *LPPROPERTYSTORAGE;")
cpp_quote("")
cpp_quote(" WINOLEAPI PropVariantCopy (PROPVARIANT *pvarDest,const PROPVARIANT *pvarSrc);")
cpp_quote(" WINOLEAPI PropVariantClear (PROPVARIANT *pvar);")
cpp_quote(" WINOLEAPI FreePropVariantArray (ULONG cVariants,PROPVARIANT *rgvars);")
cpp_quote("")
cpp_quote("#define _PROPVARIANTINIT_DEFINED_")
cpp_quote("#ifdef __cplusplus")
cpp_quote(" static inline void PropVariantInit(PROPVARIANT *pvar) { memset (pvar,0,sizeof(PROPVARIANT)); }")
cpp_quote("#else")
cpp_quote("#define PropVariantInit(pvar) memset((pvar),0,sizeof(PROPVARIANT))")
cpp_quote("#endif")
cpp_quote("")
cpp_quote("#ifndef _STGCREATEPROPSTG_DEFINED_")
cpp_quote(" WINOLEAPI StgCreatePropStg(IUnknown *pUnk,REFFMTID fmtid,const CLSID *pclsid,DWORD grfFlags,DWORD dwReserved,IPropertyStorage **ppPropStg);")
cpp_quote(" WINOLEAPI StgOpenPropStg(IUnknown *pUnk,REFFMTID fmtid,DWORD grfFlags,DWORD dwReserved,IPropertyStorage **ppPropStg);")
cpp_quote(" WINOLEAPI StgCreatePropSetStg(IStorage *pStorage,DWORD dwReserved,IPropertySetStorage **ppPropSetStg);")
cpp_quote("")
cpp_quote("#define CCH_MAX_PROPSTG_NAME 31")
cpp_quote(" WINOLEAPI FmtIdToPropStgName(const FMTID *pfmtid,LPOLESTR oszName);")
cpp_quote(" WINOLEAPI PropStgNameToFmtId(const LPOLESTR oszName,FMTID *pfmtid);")
cpp_quote("#endif")
cpp_quote("")
cpp_quote(" extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_c_ifspec;")
cpp_quote(" extern RPC_IF_HANDLE __MIDL_itf_propidl_0120_v0_0_s_ifspec;")
cpp_quote("")
cpp_quote(" unsigned long __RPC_API BSTR_UserSize(unsigned long *,unsigned long,BSTR *);")
cpp_quote(" unsigned char *__RPC_API BSTR_UserMarshal(unsigned long *,unsigned char *,BSTR *);")
cpp_quote(" unsigned char *__RPC_API BSTR_UserUnmarshal(unsigned long *,unsigned char *,BSTR *);")
cpp_quote(" void __RPC_API BSTR_UserFree(unsigned long *,BSTR *);")
cpp_quote(" unsigned long __RPC_API LPSAFEARRAY_UserSize(unsigned long *,unsigned long,LPSAFEARRAY *);")
cpp_quote(" unsigned char *__RPC_API LPSAFEARRAY_UserMarshal(unsigned long *,unsigned char *,LPSAFEARRAY *);")
cpp_quote(" unsigned char *__RPC_API LPSAFEARRAY_UserUnmarshal(unsigned long *,unsigned char *,LPSAFEARRAY *);")
cpp_quote(" void __RPC_API LPSAFEARRAY_UserFree(unsigned long *,LPSAFEARRAY *);")
cpp_quote("")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_Next_Proxy(IEnumSTATPROPSTG *This,ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSTG_Next_Stub(IEnumSTATPROPSTG *This,ULONG celt,STATPROPSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_Next_Proxy(IEnumSTATPROPSETSTG *This,ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched);")
cpp_quote(" HRESULT WINAPI IEnumSTATPROPSETSTG_Next_Stub(IEnumSTATPROPSETSTG *This,ULONG celt,STATPROPSETSTG *rgelt,ULONG *pceltFetched);")