17 #pragma warning( disable: 4049 )
21 #ifndef __REQUIRED_RPCNDR_H_VERSION__
22 #define __REQUIRED_RPCNDR_H_VERSION__ 500
26 #ifndef __REQUIRED_RPCSAL_H_VERSION__
27 #define __REQUIRED_RPCSAL_H_VERSION__ 100
33 #ifndef __RPCNDR_H_VERSION__
34 #error this stub requires an updated version of <rpcndr.h>
35 #endif // __RPCNDR_H_VERSION__
37 #ifndef COM_NO_WINDOWS_H
46 #pragma GCC system_header
49 #define interface struct
53 #if defined(_MSC_VER) && (_MSC_VER >= 1020)
59 #ifndef __IPropertyStorage_FWD_DEFINED__
60 #define __IPropertyStorage_FWD_DEFINED__
65 #ifndef __IPropertySetStorage_FWD_DEFINED__
66 #define __IPropertySetStorage_FWD_DEFINED__
71 #ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
72 #define __IEnumSTATPROPSTG_FWD_DEFINED__
77 #ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
78 #define __IEnumSTATPROPSETSTG_FWD_DEFINED__
101 #if ( _MSC_VER >= 800 )
103 #pragma warning(push)
105 #pragma warning(disable:4201)
106 #pragma warning(disable:4237)
108 #if ( _MSC_VER >= 1020 )
124 #define PROPSETFLAG_DEFAULT ( 0 )
126 #define PROPSETFLAG_NONSIMPLE ( 1 )
128 #define PROPSETFLAG_ANSI ( 2 )
131 #define PROPSETFLAG_UNBUFFERED ( 4 )
134 #define PROPSETFLAG_CASE_SENSITIVE ( 8 )
138 #define PROPSET_BEHAVIOR_CASE_SENSITIVE ( 1 )
154 typedef struct tagCAUB
160 typedef struct tagCAI
166 typedef struct tagCAUI
172 typedef struct tagCAL
178 typedef struct tagCAUL
184 typedef struct tagCAFLT
190 typedef struct tagCADBL
196 typedef struct tagCACY
202 typedef struct tagCADATE
208 typedef struct tagCABSTR
214 typedef struct tagCABSTRBLOB
220 typedef struct tagCABOOL
223 VARIANT_BOOL *pElems;
226 typedef struct tagCASCODE
232 typedef struct tagCAPROPVARIANT
238 typedef struct tagCAH
241 LARGE_INTEGER *pElems;
244 typedef struct tagCAUH
247 ULARGE_INTEGER *pElems;
250 typedef struct tagCALPSTR
256 typedef struct tagCALPWSTR
262 typedef struct tagCAFILETIME
268 typedef struct tagCACLIPDATA
274 typedef struct tagCACLSID
293 #define tag_inner_PROPVARIANT
297 struct tagPROPVARIANT {
303 PROPVAR_PAD1 wReserved1;
304 PROPVAR_PAD2 wReserved2;
305 PROPVAR_PAD3 wReserved3;
318 ULARGE_INTEGER uhVal;
321 VARIANT_BOOL boolVal;
330 BSTRBLOB bstrblobVal;
338 LPVERSIONEDSTREAM pVersionedStream;
354 CAFILETIME cafiletime;
356 CACLIPDATA caclipdata;
358 CABSTRBLOB cabstrblob;
361 CAPROPVARIANT capropvar;
372 VARIANT_BOOL *pboolVal;
379 IDispatch **ppdispVal;
380 LPSAFEARRAY *pparray;
400 typedef struct tagPROPVARIANT * LPPROPVARIANT;
403 #ifndef _REFPROPVARIANT_DEFINED
404 #define _REFPROPVARIANT_DEFINED
406 #define REFPROPVARIANT const PROPVARIANT &
408 #define REFPROPVARIANT const PROPVARIANT * __MIDL_CONST
415 #define PID_DICTIONARY ( 0 )
417 #define PID_CODEPAGE ( 0x1 )
419 #define PID_FIRST_USABLE ( 0x2 )
421 #define PID_FIRST_NAME_DEFAULT ( 0xfff )
423 #define PID_LOCALE ( 0x80000000 )
425 #define PID_MODIFY_TIME ( 0x80000001 )
427 #define PID_SECURITY ( 0x80000002 )
429 #define PID_BEHAVIOR ( 0x80000003 )
431 #define PID_ILLEGAL ( 0xffffffff )
434 #define PID_MIN_READONLY ( 0x80000000 )
436 #define PID_MAX_READONLY ( 0xbfffffff )
440 #define PIDDI_THUMBNAIL 0x00000002L // VT_BLOB
444 #define PIDSI_TITLE 0x00000002L // VT_LPSTR
445 #define PIDSI_SUBJECT 0x00000003L // VT_LPSTR
446 #define PIDSI_AUTHOR 0x00000004L // VT_LPSTR
447 #define PIDSI_KEYWORDS 0x00000005L // VT_LPSTR
448 #define PIDSI_COMMENTS 0x00000006L // VT_LPSTR
449 #define PIDSI_TEMPLATE 0x00000007L // VT_LPSTR
450 #define PIDSI_LASTAUTHOR 0x00000008L // VT_LPSTR
451 #define PIDSI_REVNUMBER 0x00000009L // VT_LPSTR
452 #define PIDSI_EDITTIME 0x0000000aL // VT_FILETIME (UTC)
453 #define PIDSI_LASTPRINTED 0x0000000bL // VT_FILETIME (UTC)
454 #define PIDSI_CREATE_DTM 0x0000000cL // VT_FILETIME (UTC)
455 #define PIDSI_LASTSAVE_DTM 0x0000000dL // VT_FILETIME (UTC)
456 #define PIDSI_PAGECOUNT 0x0000000eL // VT_I4
457 #define PIDSI_WORDCOUNT 0x0000000fL // VT_I4
458 #define PIDSI_CHARCOUNT 0x00000010L // VT_I4
459 #define PIDSI_THUMBNAIL 0x00000011L // VT_CF
460 #define PIDSI_APPNAME 0x00000012L // VT_LPSTR
461 #define PIDSI_DOC_SECURITY 0x00000013L // VT_I4
465 #define PIDDSI_CATEGORY 0x00000002 // VT_LPSTR
466 #define PIDDSI_PRESFORMAT 0x00000003 // VT_LPSTR
467 #define PIDDSI_BYTECOUNT 0x00000004 // VT_I4
468 #define PIDDSI_LINECOUNT 0x00000005 // VT_I4
469 #define PIDDSI_PARCOUNT 0x00000006 // VT_I4
470 #define PIDDSI_SLIDECOUNT 0x00000007 // VT_I4
471 #define PIDDSI_NOTECOUNT 0x00000008 // VT_I4
472 #define PIDDSI_HIDDENCOUNT 0x00000009 // VT_I4
473 #define PIDDSI_MMCLIPCOUNT 0x0000000A // VT_I4
474 #define PIDDSI_SCALE 0x0000000B // VT_BOOL
475 #define PIDDSI_HEADINGPAIR 0x0000000C // VT_VARIANT | VT_VECTOR
476 #define PIDDSI_DOCPARTS 0x0000000D // VT_LPSTR | VT_VECTOR
477 #define PIDDSI_MANAGER 0x0000000E // VT_LPSTR
478 #define PIDDSI_COMPANY 0x0000000F // VT_LPSTR
479 #define PIDDSI_LINKSDIRTY 0x00000010 // VT_BOOL
484 #define PIDMSI_EDITOR 0x00000002L // VT_LPWSTR
485 #define PIDMSI_SUPPLIER 0x00000003L // VT_LPWSTR
486 #define PIDMSI_SOURCE 0x00000004L // VT_LPWSTR
487 #define PIDMSI_SEQUENCE_NO 0x00000005L // VT_LPWSTR
488 #define PIDMSI_PROJECT 0x00000006L // VT_LPWSTR
489 #define PIDMSI_STATUS 0x00000007L // VT_UI4
490 #define PIDMSI_OWNER 0x00000008L // VT_LPWSTR
491 #define PIDMSI_RATING 0x00000009L // VT_LPWSTR
492 #define PIDMSI_PRODUCTION 0x0000000AL // VT_FILETIME (UTC)
493 #define PIDMSI_COPYRIGHT 0x0000000BL // VT_LPWSTR
509 #define PRSPEC_INVALID ( 0xffffffff )
511 #define PRSPEC_LPWSTR ( 0 )
513 #define PRSPEC_PROPID ( 1 )
516 typedef struct tagPROPSPEC
527 typedef struct tagSTATPROPSTG
536 #define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD( (dwOSVer) )
537 #define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD( (dwOSVer) ))
538 #define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD( (dwOSVer) ))
539 #define PROPSETHDR_OSVERSION_UNKNOWN 0xFFFFFFFF
541 typedef struct tagSTATPROPSETSTG
557 #ifndef __IPropertyStorage_INTERFACE_DEFINED__
558 #define __IPropertyStorage_INTERFACE_DEFINED__
566 #if defined(__cplusplus) && !defined(CINTERFACE)
568 MIDL_INTERFACE(
"00000138-0000-0000-C000-000000000046")
572 virtual HRESULT STDMETHODCALLTYPE ReadMultiple(
577 virtual HRESULT STDMETHODCALLTYPE WriteMultiple(
581 PROPID propidNameFirst) = 0;
583 virtual HRESULT STDMETHODCALLTYPE DeleteMultiple(
587 virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames(
592 virtual HRESULT STDMETHODCALLTYPE WritePropertyNames(
597 virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames(
601 virtual HRESULT STDMETHODCALLTYPE Commit(
602 DWORD grfCommitFlags) = 0;
604 virtual HRESULT STDMETHODCALLTYPE Revert(
void) = 0;
606 virtual HRESULT STDMETHODCALLTYPE Enum(
609 virtual HRESULT STDMETHODCALLTYPE SetTimes(
614 virtual HRESULT STDMETHODCALLTYPE SetClass(
617 virtual HRESULT STDMETHODCALLTYPE Stat(
713 #define IPropertyStorage_QueryInterface(This,riid,ppvObject) \
714 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
716 #define IPropertyStorage_AddRef(This) \
717 ( (This)->lpVtbl -> AddRef(This) )
719 #define IPropertyStorage_Release(This) \
720 ( (This)->lpVtbl -> Release(This) )
723 #define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) \
724 ( (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar) )
726 #define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) \
727 ( (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) )
729 #define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) \
730 ( (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec) )
732 #define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) \
733 ( (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) )
735 #define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) \
736 ( (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) )
738 #define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) \
739 ( (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid) )
741 #define IPropertyStorage_Commit(This,grfCommitFlags) \
742 ( (This)->lpVtbl -> Commit(This,grfCommitFlags) )
744 #define IPropertyStorage_Revert(This) \
745 ( (This)->lpVtbl -> Revert(This) )
747 #define IPropertyStorage_Enum(This,ppenum) \
748 ( (This)->lpVtbl -> Enum(This,ppenum) )
750 #define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) \
751 ( (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime) )
753 #define IPropertyStorage_SetClass(This,clsid) \
754 ( (This)->lpVtbl -> SetClass(This,clsid) )
756 #define IPropertyStorage_Stat(This,pstatpsstg) \
757 ( (This)->lpVtbl -> Stat(This,pstatpsstg) )
770 #ifndef __IPropertySetStorage_INTERFACE_DEFINED__
771 #define __IPropertySetStorage_INTERFACE_DEFINED__
781 #if defined(__cplusplus) && !defined(CINTERFACE)
783 MIDL_INTERFACE(
"0000013A-0000-0000-C000-000000000046")
787 virtual HRESULT STDMETHODCALLTYPE Create(
794 virtual HRESULT STDMETHODCALLTYPE Open(
799 virtual HRESULT STDMETHODCALLTYPE Delete(
802 virtual HRESULT STDMETHODCALLTYPE Enum(
860 #define IPropertySetStorage_QueryInterface(This,riid,ppvObject) \
861 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
863 #define IPropertySetStorage_AddRef(This) \
864 ( (This)->lpVtbl -> AddRef(This) )
866 #define IPropertySetStorage_Release(This) \
867 ( (This)->lpVtbl -> Release(This) )
870 #define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) \
871 ( (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) )
873 #define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) \
874 ( (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg) )
876 #define IPropertySetStorage_Delete(This,rfmtid) \
877 ( (This)->lpVtbl -> Delete(This,rfmtid) )
879 #define IPropertySetStorage_Enum(This,ppenum) \
880 ( (This)->lpVtbl -> Enum(This,ppenum) )
893 #ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
894 #define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
904 #if defined(__cplusplus) && !defined(CINTERFACE)
906 MIDL_INTERFACE(
"00000139-0000-0000-C000-000000000046")
910 virtual HRESULT STDMETHODCALLTYPE Next(
913 ULONG *pceltFetched) = 0;
915 virtual HRESULT STDMETHODCALLTYPE Skip(
918 virtual HRESULT STDMETHODCALLTYPE Reset(
void) = 0;
920 virtual HRESULT STDMETHODCALLTYPE Clone(
973 #define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) \
974 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
976 #define IEnumSTATPROPSTG_AddRef(This) \
977 ( (This)->lpVtbl -> AddRef(This) )
979 #define IEnumSTATPROPSTG_Release(This) \
980 ( (This)->lpVtbl -> Release(This) )
983 #define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) \
984 ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
986 #define IEnumSTATPROPSTG_Skip(This,celt) \
987 ( (This)->lpVtbl -> Skip(This,celt) )
989 #define IEnumSTATPROPSTG_Reset(This) \
990 ( (This)->lpVtbl -> Reset(This) )
992 #define IEnumSTATPROPSTG_Clone(This,ppenum) \
993 ( (This)->lpVtbl -> Clone(This,ppenum) )
1010 IRpcStubBuffer *This,
1011 IRpcChannelBuffer *_pRpcChannelBuffer,
1012 PRPC_MESSAGE _pRpcMessage,
1013 DWORD *_pdwStubPhase);
1020 #ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
1021 #define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
1031 #if defined(__cplusplus) && !defined(CINTERFACE)
1033 MIDL_INTERFACE(
"0000013B-0000-0000-C000-000000000046")
1037 virtual HRESULT STDMETHODCALLTYPE Next(
1039 STATPROPSETSTG *rgelt,
1040 ULONG *pceltFetched) = 0;
1042 virtual HRESULT STDMETHODCALLTYPE Skip(
1045 virtual HRESULT STDMETHODCALLTYPE Reset(
void) = 0;
1047 virtual HRESULT STDMETHODCALLTYPE Clone(
1100 #define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) \
1101 ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
1103 #define IEnumSTATPROPSETSTG_AddRef(This) \
1104 ( (This)->lpVtbl -> AddRef(This) )
1106 #define IEnumSTATPROPSETSTG_Release(This) \
1107 ( (This)->lpVtbl -> Release(This) )
1110 #define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) \
1111 ( (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) )
1113 #define IEnumSTATPROPSETSTG_Skip(This,celt) \
1114 ( (This)->lpVtbl -> Skip(This,celt) )
1116 #define IEnumSTATPROPSETSTG_Reset(This) \
1117 ( (This)->lpVtbl -> Reset(This) )
1119 #define IEnumSTATPROPSETSTG_Clone(This,ppenum) \
1120 ( (This)->lpVtbl -> Clone(This,ppenum) )
1137 IRpcStubBuffer *This,
1138 IRpcChannelBuffer *_pRpcChannelBuffer,
1139 PRPC_MESSAGE _pRpcMessage,
1140 DWORD *_pdwStubPhase);
1156 #define _PROPVARIANTINIT_DEFINED_
1163 # define PropVariantInit(pvar) memset ( (pvar), 0, sizeof(PROPVARIANT) )
1167 #ifndef _STGCREATEPROPSTG_DEFINED_
1172 #define CCH_MAX_PROPSTG_NAME 31
1176 #ifndef _SERIALIZEDPROPERTYVALUE_DEFINED_
1177 #define _SERIALIZEDPROPERTYVALUE_DEFINED_
1196 class PMemoryAllocator;
1198 EXTERN_C BOOLEAN __stdcall
1199 StgConvertPropertyToVariant(
1203 __in PMemoryAllocator* pma);
1205 #if _MSC_VER >= 1200
1206 #pragma warning(pop)
1208 #pragma warning(default:4201)
1209 #pragma warning(default:4237)
1218 unsigned long __RPC_USER
BSTR_UserSize(
unsigned long *,
unsigned long , BSTR * );
1219 unsigned char * __RPC_USER
BSTR_UserMarshal(
unsigned long *,
unsigned char *, BSTR * );
1220 unsigned char * __RPC_USER
BSTR_UserUnmarshal(
unsigned long *,
unsigned char *, BSTR * );
1223 unsigned long __RPC_USER
LPSAFEARRAY_UserSize(
unsigned long *,
unsigned long , LPSAFEARRAY * );
1228 unsigned long __RPC_USER
BSTR_UserSize64(
unsigned long *,
unsigned long , BSTR * );
1229 unsigned char * __RPC_USER
BSTR_UserMarshal64(
unsigned long *,
unsigned char *, BSTR * );
1242 ULONG *pceltFetched);
1254 STATPROPSETSTG *rgelt,
1255 ULONG *pceltFetched);