diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 16:49:04 +0000 |
commit | 16f504a9dca3fe3b70568f67b7d41241ae485288 (patch) | |
tree | c60f36ada0496ba928b7161059ba5ab1ab224f9d /src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h | |
parent | Initial commit. (diff) | |
download | virtualbox-upstream.tar.xz virtualbox-upstream.zip |
Adding upstream version 7.0.6-dfsg.upstream/7.0.6-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h | 1027 |
1 files changed, 1027 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h b/src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h new file mode 100644 index 00000000..94637689 --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/propidl.h @@ -0,0 +1,1027 @@ +/*** Autogenerated by WIDL 1.1.36 from propidl.idl - Do not edit ***/ + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef __WIDL_PROPIDL_H +#define __WIDL_PROPIDL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Headers for imported files */ + +#include <objidl.h> +#include <oaidl.h> + +/* Forward declarations */ + +#ifndef __IPropertyStorage_FWD_DEFINED__ +#define __IPropertyStorage_FWD_DEFINED__ +typedef interface IPropertyStorage IPropertyStorage; +#endif + +#ifndef __IPropertySetStorage_FWD_DEFINED__ +#define __IPropertySetStorage_FWD_DEFINED__ +typedef interface IPropertySetStorage IPropertySetStorage; +#endif + +#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG; +#endif + +#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSETSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; +#endif + + +#ifdef PID_DICTIONARY +#undef PID_DICTIONARY +#endif +#ifdef PID_CODEPAGE +#undef PID_CODEPAGE +#endif +#ifdef PID_SECURITY +#undef PID_SECURITY +#endif +#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG; +#endif + +#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSETSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; +#endif + +/***************************************************************************** + * IPropertyStorage interface + */ +#ifndef __IPropertyStorage_INTERFACE_DEFINED__ +#define __IPropertyStorage_INTERFACE_DEFINED__ + +typedef IPropertyStorage *LPPROPERTYSTORAGE; +#define PROPSETFLAG_DEFAULT (0) + +#define PROPSETFLAG_NONSIMPLE (1) + +#define PROPSETFLAG_ANSI (2) + +#define PROPSETFLAG_UNBUFFERED (4) + +#define PROPSETFLAG_CASE_SENSITIVE (8) + +#define PROPSET_BEHAVIOR_CASE_SENSITIVE (1) + +#define PID_DICTIONARY (0x0) + +#define PID_CODEPAGE (0x1) + +#define PID_FIRST_USABLE (0x2) + +#define PID_FIRST_NAME_DEFAULT (0xfff) + +#define PID_LOCALE (0x80000000) + +#define PID_MODIFY_TIME (0x80000001) + +#define PID_SECURITY (0x80000002) + +#define PID_BEHAVIOR (0x80000003) + +#define PID_ILLEGAL (0xffffffff) + +#define PID_MIN_READONLY (0x80000000) + +#define PID_MAX_READONLY (0xbfffffff) + +typedef struct tagPROPVARIANT PROPVARIANT; +typedef struct tagCAUB { + ULONG cElems; + unsigned char *pElems; +} CAUB; +typedef struct tagCAI { + ULONG cElems; + short *pElems; +} CAI; +typedef struct tagCAUI { + ULONG cElems; + USHORT *pElems; +} CAUI; +typedef struct tagCAL { + ULONG cElems; + LONG *pElems; +} CAL; +typedef struct tagCAUL { + ULONG cElems; + ULONG *pElems; +} CAUL; +typedef struct tagCAFLT { + ULONG cElems; + float *pElems; +} CAFLT; +typedef struct tagCADBL { + ULONG cElems; + double *pElems; +} CADBL; +typedef struct tagCACY { + ULONG cElems; + CY *pElems; +} CACY; +typedef struct tagCADATE { + ULONG cElems; + DATE *pElems; +} CADATE; +typedef struct tagCABSTR { + ULONG cElems; + BSTR *pElems; +} CABSTR; +typedef struct tagCABSTRBLOB { + ULONG cElems; + BSTRBLOB *pElems; +} CABSTRBLOB; +typedef struct tagCABOOL { + ULONG cElems; + VARIANT_BOOL *pElems; +} CABOOL; +typedef struct tagCASCODE { + ULONG cElems; + SCODE *pElems; +} CASCODE; +typedef struct tagCAPROPVARIANT { + ULONG cElems; + PROPVARIANT *pElems; +} CAPROPVARIANT; +typedef struct tagCAH { + ULONG cElems; + LARGE_INTEGER *pElems; +} CAH; +typedef struct tagCAUH { + ULONG cElems; + ULARGE_INTEGER *pElems; +} CAUH; +typedef struct tagCALPSTR { + ULONG cElems; + LPSTR *pElems; +} CALPSTR; +typedef struct tagCALPWSTR { + ULONG cElems; + LPWSTR *pElems; +} CALPWSTR; +typedef struct tagCAFILETIME { + ULONG cElems; + FILETIME *pElems; +} CAFILETIME; +typedef struct tagCACLIPDATA { + ULONG cElems; + CLIPDATA *pElems; +} CACLIPDATA; +typedef struct tagCACLSID { + ULONG cElems; + CLSID *pElems; +} CACLSID; +struct tagPROPVARIANT { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + union { + char cVal; + UCHAR bVal; + short iVal; + USHORT uiVal; + VARIANT_BOOL boolVal; + LONG lVal; + ULONG ulVal; + float fltVal; + SCODE scode; + LARGE_INTEGER hVal; + ULARGE_INTEGER uhVal; + double dblVal; + CY cyVal; + DATE date; + FILETIME filetime; + CLSID *puuid; + BLOB blob; + CLIPDATA *pclipdata; + IStream *pStream; + IStorage *pStorage; + BSTR bstrVal; + BSTRBLOB bstrblobVal; + LPSTR pszVal; + LPWSTR pwszVal; + CAUB caub; + CAI cai; + CAUI caui; + CABOOL cabool; + CAL cal; + CAUL caul; + CAFLT caflt; + CASCODE cascode; + CAH cah; + CAUH cauh; + CADBL cadbl; + CACY cacy; + CADATE cadate; + CAFILETIME cafiletime; + CACLSID cauuid; + CACLIPDATA caclipdata; + CABSTR cabstr; + CABSTRBLOB cabstrblob; + CALPSTR calpstr; + CALPWSTR calpwstr; + CAPROPVARIANT capropvar; + LPSAFEARRAY parray; + CHAR *pcVal; + UCHAR *pbVal; + SHORT *piVal; + USHORT *puiVal; + LONG *plVal; + ULONG *pulVal; + INT *pintVal; + UINT *puintVal; + FLOAT *pfltVal; + DOUBLE *pdblVal; + VARIANT_BOOL *pboolVal; + DECIMAL *pdecVal; + SCODE *pscode; + CY *pcyVal; + DATE *pdate; + BSTR *pbstrVal; + IUnknown **ppunkVal; + IDispatch **ppdispVal; + LPSAFEARRAY *pparray; + PROPVARIANT *pvarVal; + } DUMMYUNIONNAME; +}; + +typedef struct tagPROPVARIANT *LPPROPVARIANT; +#if 0 +typedef const PROPVARIANT *REFPROPVARIANT; +#endif +#ifndef _REFPROPVARIANT_DEFINED +#define _REFPROPVARIANT_DEFINED +#ifdef __cplusplus +#define REFPROPVARIANT const PROPVARIANT & +#else +#define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST +#endif +#endif +#define PIDDI_THUMBNAIL 0x00000002L /* VT_BLOB */ + +#define PIDSI_TITLE 0x00000002L /* VT_LPSTR */ +#define PIDSI_SUBJECT 0x00000003L /* VT_LPSTR */ +#define PIDSI_AUTHOR 0x00000004L /* VT_LPSTR */ +#define PIDSI_KEYWORDS 0x00000005L /* VT_LPSTR */ +#define PIDSI_COMMENTS 0x00000006L /* VT_LPSTR */ +#define PIDSI_TEMPLATE 0x00000007L /* VT_LPSTR */ +#define PIDSI_LASTAUTHOR 0x00000008L /* VT_LPSTR */ +#define PIDSI_REVNUMBER 0x00000009L /* VT_LPSTR */ +#define PIDSI_EDITTIME 0x0000000AL /* VT_FILETIME (UTC) */ +#define PIDSI_LASTPRINTED 0x0000000BL /* VT_FILETIME (UTC) */ +#define PIDSI_CREATE_DTM 0x0000000CL /* VT_FILETIME (UTC) */ +#define PIDSI_LASTSAVE_DTM 0x0000000DL /* VT_FILETIME (UTC) */ +#define PIDSI_PAGECOUNT 0x0000000EL /* VT_I4 */ +#define PIDSI_WORDCOUNT 0x0000000FL /* VT_I4 */ +#define PIDSI_CHARCOUNT 0x00000010L /* VT_I4 */ +#define PIDSI_THUMBNAIL 0x00000011L /* VT_CF */ +#define PIDSI_APPNAME 0x00000012L /* VT_LPSTR */ +#define PIDSI_DOC_SECURITY 0x00000013L /* VT_I4 */ + +#define PIDDSI_CATEGORY 0x00000002L /* VT_LPSTR */ +#define PIDDSI_PRESFORMAT 0x00000003L /* VT_LPSTR */ +#define PIDDSI_BYTECOUNT 0x00000004L /* VT_I4 */ +#define PIDDSI_LINECOUNT 0x00000005L /* VT_I4 */ +#define PIDDSI_PARCOUNT 0x00000006L /* VT_I4 */ +#define PIDDSI_SLIDECOUNT 0x00000007L /* VT_I4 */ +#define PIDDSI_NOTECOUNT 0x00000008L /* VT_I4 */ +#define PIDDSI_HIDDENCOUNT 0x00000009L /* VT_I4 */ +#define PIDDSI_MMCLIPCOUNT 0x0000000AL /* VT_I4 */ +#define PIDDSI_SCALE 0x0000000BL /* VT_BOOL */ +#define PIDDSI_HEADINGPAIR 0x0000000CL /* VT_VARIANT|VT_VECTOR */ +#define PIDDSI_DOCPARTS 0x0000000DL /* VT_LPSTR|VT_VECTOR */ +#define PIDDSI_MANAGER 0x0000000EL /* VT_LPSTR */ +#define PIDDSI_COMPANY 0x0000000FL /* VT_LPSTR */ +#define PIDDSI_LINKSDIRTY 0x00000010L /* VT_B0OL */ +#define PRSPEC_INVALID (0xffffffff) + +#define PRSPEC_LPWSTR (0) + +#define PRSPEC_PROPID (1) + +typedef struct tagPROPSPEC { + ULONG ulKind; + union { + PROPID propid; + LPOLESTR lpwstr; + } DUMMYUNIONNAME; +} PROPSPEC; +typedef struct tagSTATPROPSTG { + LPOLESTR lpwstrName; + PROPID propid; + VARTYPE vt; +} STATPROPSTG; +/* Macros for dwOSVersion member of STATPROPSETSTG */ +#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD((dwOSVer)) +#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD((dwOSVer))) +#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD((dwOSVer))) +#define PROPSETHDR_OSVERSION_UNKNOWN 0xffffffff +typedef struct tagSTATPROPSETSTG { + FMTID fmtid; + CLSID clsid; + DWORD grfFlags; + FILETIME mtime; + FILETIME ctime; + FILETIME atime; + DWORD dwOSVersion; +} STATPROPSETSTG; +DEFINE_GUID(IID_IPropertyStorage, 0x00000138, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IPropertyStorage : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE ReadMultiple( + ULONG cpspec, + const PROPSPEC rgpspec[], + PROPVARIANT rgpropvar[]) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteMultiple( + ULONG cpspec, + const PROPSPEC rgpspec[], + const PROPVARIANT rgpropvar[], + PROPID propidNameFirst) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( + ULONG cpspec, + const PROPSPEC rgpspec[]) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( + ULONG cpropid, + const PROPID rgpropid[], + LPOLESTR rglpwstrName[]) = 0; + + virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( + ULONG cpropid, + const PROPID rgpropid[], + const LPOLESTR rglpwstrName[]) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( + ULONG cpropid, + const PROPID rgpropid[]) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + DWORD grfCommitFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Revert( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Enum( + IEnumSTATPROPSTG **ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTimes( + const FILETIME *pctime, + const FILETIME *patime, + const FILETIME *pmtime) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetClass( + REFCLSID clsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stat( + STATPROPSETSTG *statpsstg) = 0; + +}; +#else +typedef struct IPropertyStorageVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IPropertyStorage* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IPropertyStorage* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IPropertyStorage* This); + + /*** IPropertyStorage methods ***/ + HRESULT (STDMETHODCALLTYPE *ReadMultiple)( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[], + PROPVARIANT rgpropvar[]); + + HRESULT (STDMETHODCALLTYPE *WriteMultiple)( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[], + const PROPVARIANT rgpropvar[], + PROPID propidNameFirst); + + HRESULT (STDMETHODCALLTYPE *DeleteMultiple)( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[]); + + HRESULT (STDMETHODCALLTYPE *ReadPropertyNames)( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[], + LPOLESTR rglpwstrName[]); + + HRESULT (STDMETHODCALLTYPE *WritePropertyNames)( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[], + const LPOLESTR rglpwstrName[]); + + HRESULT (STDMETHODCALLTYPE *DeletePropertyNames)( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[]); + + HRESULT (STDMETHODCALLTYPE *Commit)( + IPropertyStorage* This, + DWORD grfCommitFlags); + + HRESULT (STDMETHODCALLTYPE *Revert)( + IPropertyStorage* This); + + HRESULT (STDMETHODCALLTYPE *Enum)( + IPropertyStorage* This, + IEnumSTATPROPSTG **ppenum); + + HRESULT (STDMETHODCALLTYPE *SetTimes)( + IPropertyStorage* This, + const FILETIME *pctime, + const FILETIME *patime, + const FILETIME *pmtime); + + HRESULT (STDMETHODCALLTYPE *SetClass)( + IPropertyStorage* This, + REFCLSID clsid); + + HRESULT (STDMETHODCALLTYPE *Stat)( + IPropertyStorage* This, + STATPROPSETSTG *statpsstg); + + END_INTERFACE +} IPropertyStorageVtbl; +interface IPropertyStorage { + CONST_VTBL IPropertyStorageVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IPropertyStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IPropertyStorage_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IPropertyStorage_Release(This) (This)->lpVtbl->Release(This) +/*** IPropertyStorage methods ***/ +#define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) (This)->lpVtbl->ReadMultiple(This,cpspec,rgpspec,rgpropvar) +#define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) (This)->lpVtbl->WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) +#define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) (This)->lpVtbl->DeleteMultiple(This,cpspec,rgpspec) +#define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) +#define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) (This)->lpVtbl->WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) +#define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) (This)->lpVtbl->DeletePropertyNames(This,cpropid,rgpropid) +#define IPropertyStorage_Commit(This,grfCommitFlags) (This)->lpVtbl->Commit(This,grfCommitFlags) +#define IPropertyStorage_Revert(This) (This)->lpVtbl->Revert(This) +#define IPropertyStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum) +#define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) (This)->lpVtbl->SetTimes(This,pctime,patime,pmtime) +#define IPropertyStorage_SetClass(This,clsid) (This)->lpVtbl->SetClass(This,clsid) +#define IPropertyStorage_Stat(This,statpsstg) (This)->lpVtbl->Stat(This,statpsstg) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[], + PROPVARIANT rgpropvar[]); +void __RPC_STUB IPropertyStorage_ReadMultiple_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[], + const PROPVARIANT rgpropvar[], + PROPID propidNameFirst); +void __RPC_STUB IPropertyStorage_WriteMultiple_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( + IPropertyStorage* This, + ULONG cpspec, + const PROPSPEC rgpspec[]); +void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[], + LPOLESTR rglpwstrName[]); +void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[], + const LPOLESTR rglpwstrName[]); +void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( + IPropertyStorage* This, + ULONG cpropid, + const PROPID rgpropid[]); +void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( + IPropertyStorage* This, + DWORD grfCommitFlags); +void __RPC_STUB IPropertyStorage_Commit_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( + IPropertyStorage* This); +void __RPC_STUB IPropertyStorage_Revert_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( + IPropertyStorage* This, + IEnumSTATPROPSTG **ppenum); +void __RPC_STUB IPropertyStorage_Enum_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( + IPropertyStorage* This, + const FILETIME *pctime, + const FILETIME *patime, + const FILETIME *pmtime); +void __RPC_STUB IPropertyStorage_SetTimes_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( + IPropertyStorage* This, + REFCLSID clsid); +void __RPC_STUB IPropertyStorage_SetClass_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( + IPropertyStorage* This, + STATPROPSETSTG *statpsstg); +void __RPC_STUB IPropertyStorage_Stat_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IPropertyStorage_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IPropertySetStorage interface + */ +#ifndef __IPropertySetStorage_INTERFACE_DEFINED__ +#define __IPropertySetStorage_INTERFACE_DEFINED__ + +typedef IPropertySetStorage *LPPROPERTYSETSTORAGE; +DEFINE_GUID(IID_IPropertySetStorage, 0x0000013a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IPropertySetStorage : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Create( + REFFMTID rfmtid, + const CLSID *pclsid, + DWORD grfFlags, + DWORD grfMode, + IPropertyStorage **ppprstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Open( + REFFMTID rfmtid, + DWORD grfMode, + IPropertyStorage **ppprstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + REFFMTID rfmtid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Enum( + IEnumSTATPROPSETSTG **ppenum) = 0; + +}; +#else +typedef struct IPropertySetStorageVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IPropertySetStorage* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IPropertySetStorage* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IPropertySetStorage* This); + + /*** IPropertySetStorage methods ***/ + HRESULT (STDMETHODCALLTYPE *Create)( + IPropertySetStorage* This, + REFFMTID rfmtid, + const CLSID *pclsid, + DWORD grfFlags, + DWORD grfMode, + IPropertyStorage **ppprstg); + + HRESULT (STDMETHODCALLTYPE *Open)( + IPropertySetStorage* This, + REFFMTID rfmtid, + DWORD grfMode, + IPropertyStorage **ppprstg); + + HRESULT (STDMETHODCALLTYPE *Delete)( + IPropertySetStorage* This, + REFFMTID rfmtid); + + HRESULT (STDMETHODCALLTYPE *Enum)( + IPropertySetStorage* This, + IEnumSTATPROPSETSTG **ppenum); + + END_INTERFACE +} IPropertySetStorageVtbl; +interface IPropertySetStorage { + CONST_VTBL IPropertySetStorageVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IPropertySetStorage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IPropertySetStorage_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IPropertySetStorage_Release(This) (This)->lpVtbl->Release(This) +/*** IPropertySetStorage methods ***/ +#define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) (This)->lpVtbl->Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) +#define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) (This)->lpVtbl->Open(This,rfmtid,grfMode,ppprstg) +#define IPropertySetStorage_Delete(This,rfmtid) (This)->lpVtbl->Delete(This,rfmtid) +#define IPropertySetStorage_Enum(This,ppenum) (This)->lpVtbl->Enum(This,ppenum) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( + IPropertySetStorage* This, + REFFMTID rfmtid, + const CLSID *pclsid, + DWORD grfFlags, + DWORD grfMode, + IPropertyStorage **ppprstg); +void __RPC_STUB IPropertySetStorage_Create_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( + IPropertySetStorage* This, + REFFMTID rfmtid, + DWORD grfMode, + IPropertyStorage **ppprstg); +void __RPC_STUB IPropertySetStorage_Open_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( + IPropertySetStorage* This, + REFFMTID rfmtid); +void __RPC_STUB IPropertySetStorage_Delete_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( + IPropertySetStorage* This, + IEnumSTATPROPSETSTG **ppenum); +void __RPC_STUB IPropertySetStorage_Enum_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IPropertySetStorage_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IEnumSTATPROPSTG interface + */ +#ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__ +#define __IEnumSTATPROPSTG_INTERFACE_DEFINED__ + +typedef IEnumSTATPROPSTG *LPENUMSTATPROPSTG; +DEFINE_GUID(IID_IEnumSTATPROPSTG, 0x00000139, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IEnumSTATPROPSTG : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + ULONG celt, + STATPROPSTG *rgelt, + ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumSTATPROPSTG **ppenum) = 0; + +}; +#else +typedef struct IEnumSTATPROPSTGVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IEnumSTATPROPSTG* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IEnumSTATPROPSTG* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IEnumSTATPROPSTG* This); + + /*** IEnumSTATPROPSTG methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IEnumSTATPROPSTG* This, + ULONG celt, + STATPROPSTG *rgelt, + ULONG *pceltFetched); + + HRESULT (STDMETHODCALLTYPE *Skip)( + IEnumSTATPROPSTG* This, + ULONG celt); + + HRESULT (STDMETHODCALLTYPE *Reset)( + IEnumSTATPROPSTG* This); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IEnumSTATPROPSTG* This, + IEnumSTATPROPSTG **ppenum); + + END_INTERFACE +} IEnumSTATPROPSTGVtbl; +interface IEnumSTATPROPSTG { + CONST_VTBL IEnumSTATPROPSTGVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IEnumSTATPROPSTG_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IEnumSTATPROPSTG_Release(This) (This)->lpVtbl->Release(This) +/*** IEnumSTATPROPSTG methods ***/ +#define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) +#define IEnumSTATPROPSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) +#define IEnumSTATPROPSTG_Reset(This) (This)->lpVtbl->Reset(This) +#define IEnumSTATPROPSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( + IEnumSTATPROPSTG* This, + ULONG celt, + STATPROPSTG *rgelt, + ULONG *pceltFetched); +void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( + IEnumSTATPROPSTG* This, + ULONG celt); +void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( + IEnumSTATPROPSTG* This); +void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( + IEnumSTATPROPSTG* This, + IEnumSTATPROPSTG **ppenum); +void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IEnumSTATPROPSTG_Next_Proxy( + IEnumSTATPROPSTG* This, + ULONG celt, + STATPROPSTG *rgelt, + ULONG *pceltFetched); +HRESULT __RPC_STUB IEnumSTATPROPSTG_Next_Stub( + IEnumSTATPROPSTG* This, + ULONG celt, + STATPROPSTG *rgelt, + ULONG *pceltFetched); + +#endif /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * IEnumSTATPROPSETSTG interface + */ +#ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ +#define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ + +typedef IEnumSTATPROPSETSTG *LPENUMSTATPROPSETSTG; +DEFINE_GUID(IID_IEnumSTATPROPSETSTG, 0x0000013b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface IEnumSTATPROPSETSTG : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Next( + ULONG celt, + STATPROPSETSTG *rgelt, + ULONG *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + IEnumSTATPROPSETSTG **ppenum) = 0; + +}; +#else +typedef struct IEnumSTATPROPSETSTGVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + IEnumSTATPROPSETSTG* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + IEnumSTATPROPSETSTG* This); + + ULONG (STDMETHODCALLTYPE *Release)( + IEnumSTATPROPSETSTG* This); + + /*** IEnumSTATPROPSETSTG methods ***/ + HRESULT (STDMETHODCALLTYPE *Next)( + IEnumSTATPROPSETSTG* This, + ULONG celt, + STATPROPSETSTG *rgelt, + ULONG *pceltFetched); + + HRESULT (STDMETHODCALLTYPE *Skip)( + IEnumSTATPROPSETSTG* This, + ULONG celt); + + HRESULT (STDMETHODCALLTYPE *Reset)( + IEnumSTATPROPSETSTG* This); + + HRESULT (STDMETHODCALLTYPE *Clone)( + IEnumSTATPROPSETSTG* This, + IEnumSTATPROPSETSTG **ppenum); + + END_INTERFACE +} IEnumSTATPROPSETSTGVtbl; +interface IEnumSTATPROPSETSTG { + CONST_VTBL IEnumSTATPROPSETSTGVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define IEnumSTATPROPSETSTG_AddRef(This) (This)->lpVtbl->AddRef(This) +#define IEnumSTATPROPSETSTG_Release(This) (This)->lpVtbl->Release(This) +/*** IEnumSTATPROPSETSTG methods ***/ +#define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) +#define IEnumSTATPROPSETSTG_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) +#define IEnumSTATPROPSETSTG_Reset(This) (This)->lpVtbl->Reset(This) +#define IEnumSTATPROPSETSTG_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( + IEnumSTATPROPSETSTG* This, + ULONG celt, + STATPROPSETSTG *rgelt, + ULONG *pceltFetched); +void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( + IEnumSTATPROPSETSTG* This, + ULONG celt); +void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( + IEnumSTATPROPSETSTG* This); +void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( + IEnumSTATPROPSETSTG* This, + IEnumSTATPROPSETSTG **ppenum); +void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT CALLBACK IEnumSTATPROPSETSTG_Next_Proxy( + IEnumSTATPROPSETSTG* This, + ULONG celt, + STATPROPSETSTG *rgelt, + ULONG *pceltFetched); +HRESULT __RPC_STUB IEnumSTATPROPSETSTG_Next_Stub( + IEnumSTATPROPSETSTG* This, + ULONG celt, + STATPROPSETSTG *rgelt, + ULONG *pceltFetched); + +#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */ + +HRESULT WINAPI FreePropVariantArray(ULONG,PROPVARIANT*); +HRESULT WINAPI PropVariantClear(PROPVARIANT*); +HRESULT WINAPI PropVariantCopy(PROPVARIANT*,const PROPVARIANT*); + +#define _PROPVARIANT_INIT_DEFINED_ +#define PropVariantInit(p) memset((p), 0, sizeof(PROPVARIANT)) + +#ifndef _STGCREATEPROPSTG_DEFINED_ +#define _STGCREATEPROPSTG_DEFINED_ +HRESULT WINAPI StgCreatePropStg(IUnknown *, REFFMTID, const CLSID *, DWORD, DWORD, IPropertyStorage **); +HRESULT WINAPI StgOpenPropStg(IUnknown *, REFFMTID, DWORD, DWORD, IPropertyStorage **); +HRESULT WINAPI StgCreatePropSetStg(IStorage *, DWORD, IPropertySetStorage **); +#define CCH_MAX_PROPSTG_NAME 31 +HRESULT WINAPI FmtIdToPropStgName(const FMTID *, LPOLESTR); +HRESULT WINAPI PropStgNameToFmtId(const LPOLESTR, FMTID *); +#endif /* _STGCREATEPROPSTG_DEFINED_ */ + +/* Begin additional prototypes for all interfaces */ + +ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); +unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); +unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); +void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); +ULONG __RPC_USER LPSAFEARRAY_UserSize (ULONG *, ULONG, LPSAFEARRAY *); +unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal (ULONG *, unsigned char *, LPSAFEARRAY *); +unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(ULONG *, unsigned char *, LPSAFEARRAY *); +void __RPC_USER LPSAFEARRAY_UserFree (ULONG *, LPSAFEARRAY *); + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __WIDL_PROPIDL_H */ |