/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 7.00.0499 */ /* Compiler settings for propsys.idl: Oicf, W1, Zp8, env=Win32 (32b run) protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __propsys_h__ #define __propsys_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __IInitializeWithFile_FWD_DEFINED__ #define __IInitializeWithFile_FWD_DEFINED__ typedef interface IInitializeWithFile IInitializeWithFile; #endif /* __IInitializeWithFile_FWD_DEFINED__ */ #ifndef __IInitializeWithStream_FWD_DEFINED__ #define __IInitializeWithStream_FWD_DEFINED__ typedef interface IInitializeWithStream IInitializeWithStream; #endif /* __IInitializeWithStream_FWD_DEFINED__ */ #ifndef __IPropertyStore_FWD_DEFINED__ #define __IPropertyStore_FWD_DEFINED__ typedef interface IPropertyStore IPropertyStore; #endif /* __IPropertyStore_FWD_DEFINED__ */ #ifndef __INamedPropertyStore_FWD_DEFINED__ #define __INamedPropertyStore_FWD_DEFINED__ typedef interface INamedPropertyStore INamedPropertyStore; #endif /* __INamedPropertyStore_FWD_DEFINED__ */ #ifndef __IObjectWithPropertyKey_FWD_DEFINED__ #define __IObjectWithPropertyKey_FWD_DEFINED__ typedef interface IObjectWithPropertyKey IObjectWithPropertyKey; #endif /* __IObjectWithPropertyKey_FWD_DEFINED__ */ #ifndef __IPropertyChange_FWD_DEFINED__ #define __IPropertyChange_FWD_DEFINED__ typedef interface IPropertyChange IPropertyChange; #endif /* __IPropertyChange_FWD_DEFINED__ */ #ifndef __IPropertyChangeArray_FWD_DEFINED__ #define __IPropertyChangeArray_FWD_DEFINED__ typedef interface IPropertyChangeArray IPropertyChangeArray; #endif /* __IPropertyChangeArray_FWD_DEFINED__ */ #ifndef __IPropertyStoreCapabilities_FWD_DEFINED__ #define __IPropertyStoreCapabilities_FWD_DEFINED__ typedef interface IPropertyStoreCapabilities IPropertyStoreCapabilities; #endif /* __IPropertyStoreCapabilities_FWD_DEFINED__ */ #ifndef __IPropertyStoreCache_FWD_DEFINED__ #define __IPropertyStoreCache_FWD_DEFINED__ typedef interface IPropertyStoreCache IPropertyStoreCache; #endif /* __IPropertyStoreCache_FWD_DEFINED__ */ #ifndef __IPropertyEnumType_FWD_DEFINED__ #define __IPropertyEnumType_FWD_DEFINED__ typedef interface IPropertyEnumType IPropertyEnumType; #endif /* __IPropertyEnumType_FWD_DEFINED__ */ #ifndef __IPropertyEnumTypeList_FWD_DEFINED__ #define __IPropertyEnumTypeList_FWD_DEFINED__ typedef interface IPropertyEnumTypeList IPropertyEnumTypeList; #endif /* __IPropertyEnumTypeList_FWD_DEFINED__ */ #ifndef __IPropertyDescription_FWD_DEFINED__ #define __IPropertyDescription_FWD_DEFINED__ typedef interface IPropertyDescription IPropertyDescription; #endif /* __IPropertyDescription_FWD_DEFINED__ */ #ifndef __IPropertyDescriptionAliasInfo_FWD_DEFINED__ #define __IPropertyDescriptionAliasInfo_FWD_DEFINED__ typedef interface IPropertyDescriptionAliasInfo IPropertyDescriptionAliasInfo; #endif /* __IPropertyDescriptionAliasInfo_FWD_DEFINED__ */ #ifndef __IPropertyDescriptionSearchInfo_FWD_DEFINED__ #define __IPropertyDescriptionSearchInfo_FWD_DEFINED__ typedef interface IPropertyDescriptionSearchInfo IPropertyDescriptionSearchInfo; #endif /* __IPropertyDescriptionSearchInfo_FWD_DEFINED__ */ #ifndef __IPropertySystem_FWD_DEFINED__ #define __IPropertySystem_FWD_DEFINED__ typedef interface IPropertySystem IPropertySystem; #endif /* __IPropertySystem_FWD_DEFINED__ */ #ifndef __IPropertyDescriptionList_FWD_DEFINED__ #define __IPropertyDescriptionList_FWD_DEFINED__ typedef interface IPropertyDescriptionList IPropertyDescriptionList; #endif /* __IPropertyDescriptionList_FWD_DEFINED__ */ #ifndef __IPropertyStoreFactory_FWD_DEFINED__ #define __IPropertyStoreFactory_FWD_DEFINED__ typedef interface IPropertyStoreFactory IPropertyStoreFactory; #endif /* __IPropertyStoreFactory_FWD_DEFINED__ */ #ifndef __IDelayedPropertyStoreFactory_FWD_DEFINED__ #define __IDelayedPropertyStoreFactory_FWD_DEFINED__ typedef interface IDelayedPropertyStoreFactory IDelayedPropertyStoreFactory; #endif /* __IDelayedPropertyStoreFactory_FWD_DEFINED__ */ #ifndef __IPersistSerializedPropStorage_FWD_DEFINED__ #define __IPersistSerializedPropStorage_FWD_DEFINED__ typedef interface IPersistSerializedPropStorage IPersistSerializedPropStorage; #endif /* __IPersistSerializedPropStorage_FWD_DEFINED__ */ #ifndef __IPropertySystemChangeNotify_FWD_DEFINED__ #define __IPropertySystemChangeNotify_FWD_DEFINED__ typedef interface IPropertySystemChangeNotify IPropertySystemChangeNotify; #endif /* __IPropertySystemChangeNotify_FWD_DEFINED__ */ #ifndef __ICreateObject_FWD_DEFINED__ #define __ICreateObject_FWD_DEFINED__ typedef interface ICreateObject ICreateObject; #endif /* __ICreateObject_FWD_DEFINED__ */ #ifndef __InMemoryPropertyStore_FWD_DEFINED__ #define __InMemoryPropertyStore_FWD_DEFINED__ #ifdef __cplusplus typedef class InMemoryPropertyStore InMemoryPropertyStore; #else typedef struct InMemoryPropertyStore InMemoryPropertyStore; #endif /* __cplusplus */ #endif /* __InMemoryPropertyStore_FWD_DEFINED__ */ #ifndef __PropertySystem_FWD_DEFINED__ #define __PropertySystem_FWD_DEFINED__ #ifdef __cplusplus typedef class PropertySystem PropertySystem; #else typedef struct PropertySystem PropertySystem; #endif /* __cplusplus */ #endif /* __PropertySystem_FWD_DEFINED__ */ /* header files for imported files */ #include "objidl.h" #include "oleidl.h" #include "ocidl.h" #include "shtypes.h" #include "structuredquery.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_propsys_0000_0000 */ /* [local] */ #ifndef PSSTDAPI #if defined(_PROPSYS_) #define PSSTDAPI STDAPI #define PSSTDAPI_(type) STDAPI_(type) #else #define PSSTDAPI EXTERN_C DECLSPEC_IMPORT HRESULT STDAPICALLTYPE #define PSSTDAPI_(type) EXTERN_C DECLSPEC_IMPORT type STDAPICALLTYPE #endif #endif // PSSTDAPI #if 0 typedef PROPERTYKEY *REFPROPERTYKEY; #endif // 0 #include extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_s_ifspec; #ifndef __IInitializeWithFile_INTERFACE_DEFINED__ #define __IInitializeWithFile_INTERFACE_DEFINED__ /* interface IInitializeWithFile */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IInitializeWithFile; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b7d14566-0509-4cce-a71f-0a554233bd9b") IInitializeWithFile : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Initialize( /* [string][in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ DWORD grfMode) = 0; }; #else /* C style interface */ typedef struct IInitializeWithFileVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInitializeWithFile * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInitializeWithFile * This); ULONG ( STDMETHODCALLTYPE *Release )( IInitializeWithFile * This); HRESULT ( STDMETHODCALLTYPE *Initialize )( IInitializeWithFile * This, /* [string][in] */ __RPC__in LPCWSTR pszFilePath, /* [in] */ DWORD grfMode); END_INTERFACE } IInitializeWithFileVtbl; interface IInitializeWithFile { CONST_VTBL struct IInitializeWithFileVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInitializeWithFile_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IInitializeWithFile_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IInitializeWithFile_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IInitializeWithFile_Initialize(This,pszFilePath,grfMode) \ ( (This)->lpVtbl -> Initialize(This,pszFilePath,grfMode) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IInitializeWithFile_INTERFACE_DEFINED__ */ #ifndef __IInitializeWithStream_INTERFACE_DEFINED__ #define __IInitializeWithStream_INTERFACE_DEFINED__ /* interface IInitializeWithStream */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IInitializeWithStream; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b824b49d-22ac-4161-ac8a-9916e8fa3f7f") IInitializeWithStream : public IUnknown { public: virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( /* [in] */ IStream *pstream, /* [in] */ DWORD grfMode) = 0; }; #else /* C style interface */ typedef struct IInitializeWithStreamVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IInitializeWithStream * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IInitializeWithStream * This); ULONG ( STDMETHODCALLTYPE *Release )( IInitializeWithStream * This); /* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( IInitializeWithStream * This, /* [in] */ IStream *pstream, /* [in] */ DWORD grfMode); END_INTERFACE } IInitializeWithStreamVtbl; interface IInitializeWithStream { CONST_VTBL struct IInitializeWithStreamVtbl *lpVtbl; }; #ifdef COBJMACROS #define IInitializeWithStream_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IInitializeWithStream_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IInitializeWithStream_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IInitializeWithStream_Initialize(This,pstream,grfMode) \ ( (This)->lpVtbl -> Initialize(This,pstream,grfMode) ) #endif /* COBJMACROS */ #endif /* C style interface */ /* [call_as] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_RemoteInitialize_Proxy( IInitializeWithStream * This, /* [in] */ __RPC__in_opt IStream *pstream, /* [in] */ DWORD grfMode); void __RPC_STUB IInitializeWithStream_RemoteInitialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IInitializeWithStream_INTERFACE_DEFINED__ */ #ifndef __IPropertyStore_INTERFACE_DEFINED__ #define __IPropertyStore_INTERFACE_DEFINED__ /* interface IPropertyStore */ /* [unique][object][helpstring][uuid] */ EXTERN_C const IID IID_IPropertyStore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("886d8eeb-8cf2-4446-8d02-cdba1dbdcf99") IPropertyStore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out DWORD *cProps) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ DWORD iProp, /* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *pv) = 0; virtual HRESULT STDMETHODCALLTYPE SetValue( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0; }; #else /* C style interface */ typedef struct IPropertyStoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyStore * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyStore * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyStore * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IPropertyStore * This, /* [out] */ __RPC__out DWORD *cProps); HRESULT ( STDMETHODCALLTYPE *GetAt )( IPropertyStore * This, /* [in] */ DWORD iProp, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *GetValue )( IPropertyStore * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *pv); HRESULT ( STDMETHODCALLTYPE *SetValue )( IPropertyStore * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar); HRESULT ( STDMETHODCALLTYPE *Commit )( IPropertyStore * This); END_INTERFACE } IPropertyStoreVtbl; interface IPropertyStore { CONST_VTBL struct IPropertyStoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyStore_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyStore_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyStore_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyStore_GetCount(This,cProps) \ ( (This)->lpVtbl -> GetCount(This,cProps) ) #define IPropertyStore_GetAt(This,iProp,pkey) \ ( (This)->lpVtbl -> GetAt(This,iProp,pkey) ) #define IPropertyStore_GetValue(This,key,pv) \ ( (This)->lpVtbl -> GetValue(This,key,pv) ) #define IPropertyStore_SetValue(This,key,propvar) \ ( (This)->lpVtbl -> SetValue(This,key,propvar) ) #define IPropertyStore_Commit(This) \ ( (This)->lpVtbl -> Commit(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyStore_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0003 */ /* [local] */ typedef /* [unique] */ __RPC_unique_pointer IPropertyStore *LPPROPERTYSTORE; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0003_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0003_v0_0_s_ifspec; #ifndef __INamedPropertyStore_INTERFACE_DEFINED__ #define __INamedPropertyStore_INTERFACE_DEFINED__ /* interface INamedPropertyStore */ /* [unique][object][uuid] */ EXTERN_C const IID IID_INamedPropertyStore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("71604b0f-97b0-4764-8577-2f13e98a1422") INamedPropertyStore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetNamedValue( /* [string][in] */ __RPC__in LPCWSTR pszName, /* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; virtual HRESULT STDMETHODCALLTYPE SetNamedValue( /* [string][in] */ __RPC__in LPCWSTR pszName, /* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; virtual HRESULT STDMETHODCALLTYPE GetNameCount( /* [out] */ __RPC__out DWORD *pdwCount) = 0; virtual HRESULT STDMETHODCALLTYPE GetNameAt( /* [in] */ DWORD iProp, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; }; #else /* C style interface */ typedef struct INamedPropertyStoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( INamedPropertyStore * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( INamedPropertyStore * This); ULONG ( STDMETHODCALLTYPE *Release )( INamedPropertyStore * This); HRESULT ( STDMETHODCALLTYPE *GetNamedValue )( INamedPropertyStore * This, /* [string][in] */ __RPC__in LPCWSTR pszName, /* [out] */ __RPC__out PROPVARIANT *ppropvar); HRESULT ( STDMETHODCALLTYPE *SetNamedValue )( INamedPropertyStore * This, /* [string][in] */ __RPC__in LPCWSTR pszName, /* [in] */ __RPC__in REFPROPVARIANT propvar); HRESULT ( STDMETHODCALLTYPE *GetNameCount )( INamedPropertyStore * This, /* [out] */ __RPC__out DWORD *pdwCount); HRESULT ( STDMETHODCALLTYPE *GetNameAt )( INamedPropertyStore * This, /* [in] */ DWORD iProp, /* [out] */ __RPC__deref_out_opt BSTR *pbstrName); END_INTERFACE } INamedPropertyStoreVtbl; interface INamedPropertyStore { CONST_VTBL struct INamedPropertyStoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define INamedPropertyStore_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define INamedPropertyStore_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define INamedPropertyStore_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define INamedPropertyStore_GetNamedValue(This,pszName,ppropvar) \ ( (This)->lpVtbl -> GetNamedValue(This,pszName,ppropvar) ) #define INamedPropertyStore_SetNamedValue(This,pszName,propvar) \ ( (This)->lpVtbl -> SetNamedValue(This,pszName,propvar) ) #define INamedPropertyStore_GetNameCount(This,pdwCount) \ ( (This)->lpVtbl -> GetNameCount(This,pdwCount) ) #define INamedPropertyStore_GetNameAt(This,iProp,pbstrName) \ ( (This)->lpVtbl -> GetNameAt(This,iProp,pbstrName) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __INamedPropertyStore_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0004 */ /* [local] */ /* [v1_enum] */ enum tagGETPROPERTYSTOREFLAGS { GPS_DEFAULT = 0, GPS_HANDLERPROPERTIESONLY = 0x1, GPS_READWRITE = 0x2, GPS_TEMPORARY = 0x4, GPS_FASTPROPERTIESONLY = 0x8, GPS_OPENSLOWITEM = 0x10, GPS_DELAYCREATION = 0x20, GPS_BESTEFFORT = 0x40, GPS_MASK_VALID = 0x7f } ; typedef int GETPROPERTYSTOREFLAGS; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0004_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0004_v0_0_s_ifspec; #ifndef __IObjectWithPropertyKey_INTERFACE_DEFINED__ #define __IObjectWithPropertyKey_INTERFACE_DEFINED__ /* interface IObjectWithPropertyKey */ /* [uuid][object] */ EXTERN_C const IID IID_IObjectWithPropertyKey; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("fc0ca0a7-c316-4fd2-9031-3e628e6d4f23") IObjectWithPropertyKey : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetPropertyKey( /* [in] */ __RPC__in REFPROPERTYKEY key) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( /* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; }; #else /* C style interface */ typedef struct IObjectWithPropertyKeyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IObjectWithPropertyKey * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IObjectWithPropertyKey * This); ULONG ( STDMETHODCALLTYPE *Release )( IObjectWithPropertyKey * This); HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )( IObjectWithPropertyKey * This, /* [in] */ __RPC__in REFPROPERTYKEY key); HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( IObjectWithPropertyKey * This, /* [out] */ __RPC__out PROPERTYKEY *pkey); END_INTERFACE } IObjectWithPropertyKeyVtbl; interface IObjectWithPropertyKey { CONST_VTBL struct IObjectWithPropertyKeyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IObjectWithPropertyKey_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IObjectWithPropertyKey_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IObjectWithPropertyKey_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IObjectWithPropertyKey_SetPropertyKey(This,key) \ ( (This)->lpVtbl -> SetPropertyKey(This,key) ) #define IObjectWithPropertyKey_GetPropertyKey(This,pkey) \ ( (This)->lpVtbl -> GetPropertyKey(This,pkey) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IObjectWithPropertyKey_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0005 */ /* [local] */ typedef /* [v1_enum] */ enum tagPKA_FLAGS { PKA_SET = 0, PKA_APPEND = ( PKA_SET + 1 ) , PKA_DELETE = ( PKA_APPEND + 1 ) } PKA_FLAGS; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0005_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0005_v0_0_s_ifspec; #ifndef __IPropertyChange_INTERFACE_DEFINED__ #define __IPropertyChange_INTERFACE_DEFINED__ /* interface IPropertyChange */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyChange; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f917bc8a-1bba-4478-a245-1bde03eb9431") IPropertyChange : public IObjectWithPropertyKey { public: virtual HRESULT STDMETHODCALLTYPE ApplyToPropVariant( /* [in] */ __RPC__in REFPROPVARIANT propvarIn, /* [out] */ __RPC__out PROPVARIANT *ppropvarOut) = 0; }; #else /* C style interface */ typedef struct IPropertyChangeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyChange * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyChange * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyChange * This); HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )( IPropertyChange * This, /* [in] */ __RPC__in REFPROPERTYKEY key); HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( IPropertyChange * This, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *ApplyToPropVariant )( IPropertyChange * This, /* [in] */ __RPC__in REFPROPVARIANT propvarIn, /* [out] */ __RPC__out PROPVARIANT *ppropvarOut); END_INTERFACE } IPropertyChangeVtbl; interface IPropertyChange { CONST_VTBL struct IPropertyChangeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyChange_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyChange_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyChange_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyChange_SetPropertyKey(This,key) \ ( (This)->lpVtbl -> SetPropertyKey(This,key) ) #define IPropertyChange_GetPropertyKey(This,pkey) \ ( (This)->lpVtbl -> GetPropertyKey(This,pkey) ) #define IPropertyChange_ApplyToPropVariant(This,propvarIn,ppropvarOut) \ ( (This)->lpVtbl -> ApplyToPropVariant(This,propvarIn,ppropvarOut) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyChange_INTERFACE_DEFINED__ */ #ifndef __IPropertyChangeArray_INTERFACE_DEFINED__ #define __IPropertyChangeArray_INTERFACE_DEFINED__ /* interface IPropertyChangeArray */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyChangeArray; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("380f5cad-1b5e-42f2-805d-637fd392d31e") IPropertyChangeArray : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out UINT *pcOperations) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ UINT iIndex, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE InsertAt( /* [in] */ UINT iIndex, /* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; virtual HRESULT STDMETHODCALLTYPE Append( /* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; virtual HRESULT STDMETHODCALLTYPE AppendOrReplace( /* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveAt( /* [in] */ UINT iIndex) = 0; virtual HRESULT STDMETHODCALLTYPE IsKeyInArray( /* [in] */ __RPC__in REFPROPERTYKEY key) = 0; }; #else /* C style interface */ typedef struct IPropertyChangeArrayVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyChangeArray * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyChangeArray * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyChangeArray * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IPropertyChangeArray * This, /* [out] */ __RPC__out UINT *pcOperations); HRESULT ( STDMETHODCALLTYPE *GetAt )( IPropertyChangeArray * This, /* [in] */ UINT iIndex, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *InsertAt )( IPropertyChangeArray * This, /* [in] */ UINT iIndex, /* [in] */ __RPC__in_opt IPropertyChange *ppropChange); HRESULT ( STDMETHODCALLTYPE *Append )( IPropertyChangeArray * This, /* [in] */ __RPC__in_opt IPropertyChange *ppropChange); HRESULT ( STDMETHODCALLTYPE *AppendOrReplace )( IPropertyChangeArray * This, /* [in] */ __RPC__in_opt IPropertyChange *ppropChange); HRESULT ( STDMETHODCALLTYPE *RemoveAt )( IPropertyChangeArray * This, /* [in] */ UINT iIndex); HRESULT ( STDMETHODCALLTYPE *IsKeyInArray )( IPropertyChangeArray * This, /* [in] */ __RPC__in REFPROPERTYKEY key); END_INTERFACE } IPropertyChangeArrayVtbl; interface IPropertyChangeArray { CONST_VTBL struct IPropertyChangeArrayVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyChangeArray_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyChangeArray_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyChangeArray_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyChangeArray_GetCount(This,pcOperations) \ ( (This)->lpVtbl -> GetCount(This,pcOperations) ) #define IPropertyChangeArray_GetAt(This,iIndex,riid,ppv) \ ( (This)->lpVtbl -> GetAt(This,iIndex,riid,ppv) ) #define IPropertyChangeArray_InsertAt(This,iIndex,ppropChange) \ ( (This)->lpVtbl -> InsertAt(This,iIndex,ppropChange) ) #define IPropertyChangeArray_Append(This,ppropChange) \ ( (This)->lpVtbl -> Append(This,ppropChange) ) #define IPropertyChangeArray_AppendOrReplace(This,ppropChange) \ ( (This)->lpVtbl -> AppendOrReplace(This,ppropChange) ) #define IPropertyChangeArray_RemoveAt(This,iIndex) \ ( (This)->lpVtbl -> RemoveAt(This,iIndex) ) #define IPropertyChangeArray_IsKeyInArray(This,key) \ ( (This)->lpVtbl -> IsKeyInArray(This,key) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyChangeArray_INTERFACE_DEFINED__ */ #ifndef __IPropertyStoreCapabilities_INTERFACE_DEFINED__ #define __IPropertyStoreCapabilities_INTERFACE_DEFINED__ /* interface IPropertyStoreCapabilities */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyStoreCapabilities; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c8e2d566-186e-4d49-bf41-6909ead56acc") IPropertyStoreCapabilities : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsPropertyWritable( /* [in] */ __RPC__in REFPROPERTYKEY key) = 0; }; #else /* C style interface */ typedef struct IPropertyStoreCapabilitiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyStoreCapabilities * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyStoreCapabilities * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyStoreCapabilities * This); HRESULT ( STDMETHODCALLTYPE *IsPropertyWritable )( IPropertyStoreCapabilities * This, /* [in] */ __RPC__in REFPROPERTYKEY key); END_INTERFACE } IPropertyStoreCapabilitiesVtbl; interface IPropertyStoreCapabilities { CONST_VTBL struct IPropertyStoreCapabilitiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyStoreCapabilities_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyStoreCapabilities_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyStoreCapabilities_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyStoreCapabilities_IsPropertyWritable(This,key) \ ( (This)->lpVtbl -> IsPropertyWritable(This,key) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyStoreCapabilities_INTERFACE_DEFINED__ */ #ifndef __IPropertyStoreCache_INTERFACE_DEFINED__ #define __IPropertyStoreCache_INTERFACE_DEFINED__ /* interface IPropertyStoreCache */ /* [unique][object][uuid] */ typedef /* [v1_enum] */ enum _PSC_STATE { PSC_NORMAL = 0, PSC_NOTINSOURCE = 1, PSC_DIRTY = 2, PSC_READONLY = 3 } PSC_STATE; EXTERN_C const IID IID_IPropertyStoreCache; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3017056d-9a91-4e90-937d-746c72abbf4f") IPropertyStoreCache : public IPropertyStore { public: virtual HRESULT STDMETHODCALLTYPE GetState( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PSC_STATE *pstate) = 0; virtual HRESULT STDMETHODCALLTYPE GetValueAndState( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *ppropvar, /* [out] */ __RPC__out PSC_STATE *pstate) = 0; virtual HRESULT STDMETHODCALLTYPE SetState( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ PSC_STATE state) = 0; virtual HRESULT STDMETHODCALLTYPE SetValueAndState( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *ppropvar, /* [in] */ PSC_STATE state) = 0; }; #else /* C style interface */ typedef struct IPropertyStoreCacheVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyStoreCache * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyStoreCache * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IPropertyStoreCache * This, /* [out] */ __RPC__out DWORD *cProps); HRESULT ( STDMETHODCALLTYPE *GetAt )( IPropertyStoreCache * This, /* [in] */ DWORD iProp, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *GetValue )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *pv); HRESULT ( STDMETHODCALLTYPE *SetValue )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar); HRESULT ( STDMETHODCALLTYPE *Commit )( IPropertyStoreCache * This); HRESULT ( STDMETHODCALLTYPE *GetState )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PSC_STATE *pstate); HRESULT ( STDMETHODCALLTYPE *GetValueAndState )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [out] */ __RPC__out PROPVARIANT *ppropvar, /* [out] */ __RPC__out PSC_STATE *pstate); HRESULT ( STDMETHODCALLTYPE *SetState )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ PSC_STATE state); HRESULT ( STDMETHODCALLTYPE *SetValueAndState )( IPropertyStoreCache * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [unique][in] */ __RPC__in_opt const PROPVARIANT *ppropvar, /* [in] */ PSC_STATE state); END_INTERFACE } IPropertyStoreCacheVtbl; interface IPropertyStoreCache { CONST_VTBL struct IPropertyStoreCacheVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyStoreCache_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyStoreCache_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyStoreCache_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyStoreCache_GetCount(This,cProps) \ ( (This)->lpVtbl -> GetCount(This,cProps) ) #define IPropertyStoreCache_GetAt(This,iProp,pkey) \ ( (This)->lpVtbl -> GetAt(This,iProp,pkey) ) #define IPropertyStoreCache_GetValue(This,key,pv) \ ( (This)->lpVtbl -> GetValue(This,key,pv) ) #define IPropertyStoreCache_SetValue(This,key,propvar) \ ( (This)->lpVtbl -> SetValue(This,key,propvar) ) #define IPropertyStoreCache_Commit(This) \ ( (This)->lpVtbl -> Commit(This) ) #define IPropertyStoreCache_GetState(This,key,pstate) \ ( (This)->lpVtbl -> GetState(This,key,pstate) ) #define IPropertyStoreCache_GetValueAndState(This,key,ppropvar,pstate) \ ( (This)->lpVtbl -> GetValueAndState(This,key,ppropvar,pstate) ) #define IPropertyStoreCache_SetState(This,key,state) \ ( (This)->lpVtbl -> SetState(This,key,state) ) #define IPropertyStoreCache_SetValueAndState(This,key,ppropvar,state) \ ( (This)->lpVtbl -> SetValueAndState(This,key,ppropvar,state) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyStoreCache_INTERFACE_DEFINED__ */ #ifndef __IPropertyEnumType_INTERFACE_DEFINED__ #define __IPropertyEnumType_INTERFACE_DEFINED__ /* interface IPropertyEnumType */ /* [unique][object][uuid] */ /* [v1_enum] */ enum tagPROPENUMTYPE { PET_DISCRETEVALUE = 0, PET_RANGEDVALUE = 1, PET_DEFAULTVALUE = 2, PET_ENDRANGE = 3 } ; typedef enum tagPROPENUMTYPE PROPENUMTYPE; EXTERN_C const IID IID_IPropertyEnumType; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("11e1fbf9-2d56-4a6b-8db3-7cd193a471f2") IPropertyEnumType : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetEnumType( /* [out] */ __RPC__out PROPENUMTYPE *penumtype) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; virtual HRESULT STDMETHODCALLTYPE GetRangeMinValue( /* [out] */ __RPC__out PROPVARIANT *ppropvarMin) = 0; virtual HRESULT STDMETHODCALLTYPE GetRangeSetValue( /* [out] */ __RPC__out PROPVARIANT *ppropvarSet) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayText( /* [out] */ __RPC__deref_out_opt LPWSTR *ppszDisplay) = 0; }; #else /* C style interface */ typedef struct IPropertyEnumTypeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyEnumType * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyEnumType * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyEnumType * This); HRESULT ( STDMETHODCALLTYPE *GetEnumType )( IPropertyEnumType * This, /* [out] */ __RPC__out PROPENUMTYPE *penumtype); HRESULT ( STDMETHODCALLTYPE *GetValue )( IPropertyEnumType * This, /* [out] */ __RPC__out PROPVARIANT *ppropvar); HRESULT ( STDMETHODCALLTYPE *GetRangeMinValue )( IPropertyEnumType * This, /* [out] */ __RPC__out PROPVARIANT *ppropvarMin); HRESULT ( STDMETHODCALLTYPE *GetRangeSetValue )( IPropertyEnumType * This, /* [out] */ __RPC__out PROPVARIANT *ppropvarSet); HRESULT ( STDMETHODCALLTYPE *GetDisplayText )( IPropertyEnumType * This, /* [out] */ __RPC__deref_out_opt LPWSTR *ppszDisplay); END_INTERFACE } IPropertyEnumTypeVtbl; interface IPropertyEnumType { CONST_VTBL struct IPropertyEnumTypeVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyEnumType_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyEnumType_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyEnumType_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyEnumType_GetEnumType(This,penumtype) \ ( (This)->lpVtbl -> GetEnumType(This,penumtype) ) #define IPropertyEnumType_GetValue(This,ppropvar) \ ( (This)->lpVtbl -> GetValue(This,ppropvar) ) #define IPropertyEnumType_GetRangeMinValue(This,ppropvarMin) \ ( (This)->lpVtbl -> GetRangeMinValue(This,ppropvarMin) ) #define IPropertyEnumType_GetRangeSetValue(This,ppropvarSet) \ ( (This)->lpVtbl -> GetRangeSetValue(This,ppropvarSet) ) #define IPropertyEnumType_GetDisplayText(This,ppszDisplay) \ ( (This)->lpVtbl -> GetDisplayText(This,ppszDisplay) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyEnumType_INTERFACE_DEFINED__ */ #ifndef __IPropertyEnumTypeList_INTERFACE_DEFINED__ #define __IPropertyEnumTypeList_INTERFACE_DEFINED__ /* interface IPropertyEnumTypeList */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyEnumTypeList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("a99400f4-3d84-4557-94ba-1242fb2cc9a6") IPropertyEnumTypeList : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out UINT *pctypes) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ UINT itype, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetConditionAt( /* [in] */ UINT nIndex, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE FindMatchingIndex( /* [in] */ __RPC__in REFPROPVARIANT propvarCmp, /* [out] */ __RPC__out UINT *pnIndex) = 0; }; #else /* C style interface */ typedef struct IPropertyEnumTypeListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyEnumTypeList * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyEnumTypeList * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyEnumTypeList * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IPropertyEnumTypeList * This, /* [out] */ __RPC__out UINT *pctypes); HRESULT ( STDMETHODCALLTYPE *GetAt )( IPropertyEnumTypeList * This, /* [in] */ UINT itype, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetConditionAt )( IPropertyEnumTypeList * This, /* [in] */ UINT nIndex, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *FindMatchingIndex )( IPropertyEnumTypeList * This, /* [in] */ __RPC__in REFPROPVARIANT propvarCmp, /* [out] */ __RPC__out UINT *pnIndex); END_INTERFACE } IPropertyEnumTypeListVtbl; interface IPropertyEnumTypeList { CONST_VTBL struct IPropertyEnumTypeListVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyEnumTypeList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyEnumTypeList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyEnumTypeList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyEnumTypeList_GetCount(This,pctypes) \ ( (This)->lpVtbl -> GetCount(This,pctypes) ) #define IPropertyEnumTypeList_GetAt(This,itype,riid,ppv) \ ( (This)->lpVtbl -> GetAt(This,itype,riid,ppv) ) #define IPropertyEnumTypeList_GetConditionAt(This,nIndex,riid,ppv) \ ( (This)->lpVtbl -> GetConditionAt(This,nIndex,riid,ppv) ) #define IPropertyEnumTypeList_FindMatchingIndex(This,propvarCmp,pnIndex) \ ( (This)->lpVtbl -> FindMatchingIndex(This,propvarCmp,pnIndex) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyEnumTypeList_INTERFACE_DEFINED__ */ #ifndef __IPropertyDescription_INTERFACE_DEFINED__ #define __IPropertyDescription_INTERFACE_DEFINED__ /* interface IPropertyDescription */ /* [unique][object][uuid] */ /* [v1_enum] */ enum tagPROPDESC_TYPE_FLAGS { PDTF_DEFAULT = 0, PDTF_MULTIPLEVALUES = 0x1, PDTF_ISINNATE = 0x2, PDTF_ISGROUP = 0x4, PDTF_CANGROUPBY = 0x8, PDTF_CANSTACKBY = 0x10, PDTF_ISTREEPROPERTY = 0x20, PDTF_INCLUDEINFULLTEXTQUERY = 0x40, PDTF_ISVIEWABLE = 0x80, PDTF_ISQUERYABLE = 0x100, PDTF_ISSYSTEMPROPERTY = 0x80000000, PDTF_MASK_ALL = 0x800001ff } ; typedef int PROPDESC_TYPE_FLAGS; /* [v1_enum] */ enum tagPROPDESC_VIEW_FLAGS { PDVF_DEFAULT = 0, PDVF_CENTERALIGN = 0x1, PDVF_RIGHTALIGN = 0x2, PDVF_BEGINNEWGROUP = 0x4, PDVF_FILLAREA = 0x8, PDVF_SORTDESCENDING = 0x10, PDVF_SHOWONLYIFPRESENT = 0x20, PDVF_SHOWBYDEFAULT = 0x40, PDVF_SHOWINPRIMARYLIST = 0x80, PDVF_SHOWINSECONDARYLIST = 0x100, PDVF_HIDELABEL = 0x200, PDVF_HIDDEN = 0x800, PDVF_CANWRAP = 0x1000, PDVF_MASK_ALL = 0x1bff } ; typedef int PROPDESC_VIEW_FLAGS; /* [v1_enum] */ enum tagPROPDESC_DISPLAYTYPE { PDDT_STRING = 0, PDDT_NUMBER = 1, PDDT_BOOLEAN = 2, PDDT_DATETIME = 3, PDDT_ENUMERATED = 4 } ; typedef enum tagPROPDESC_DISPLAYTYPE PROPDESC_DISPLAYTYPE; /* [v1_enum] */ enum tagPROPDESC_GROUPING_RANGE { PDGR_DISCRETE = 0, PDGR_ALPHANUMERIC = 1, PDGR_SIZE = 2, PDGR_DYNAMIC = 3, PDGR_DATE = 4, PDGR_PERCENT = 5, PDGR_ENUMERATED = 6 } ; typedef enum tagPROPDESC_GROUPING_RANGE PROPDESC_GROUPING_RANGE; /* [v1_enum] */ enum tagPROPDESC_FORMAT_FLAGS { PDFF_DEFAULT = 0, PDFF_PREFIXNAME = 0x1, PDFF_FILENAME = 0x2, PDFF_ALWAYSKB = 0x4, PDFF_RESERVED_RIGHTTOLEFT = 0x8, PDFF_SHORTTIME = 0x10, PDFF_LONGTIME = 0x20, PDFF_HIDETIME = 0x40, PDFF_SHORTDATE = 0x80, PDFF_LONGDATE = 0x100, PDFF_HIDEDATE = 0x200, PDFF_RELATIVEDATE = 0x400, PDFF_USEEDITINVITATION = 0x800, PDFF_READONLY = 0x1000, PDFF_NOAUTOREADINGORDER = 0x2000 } ; typedef int PROPDESC_FORMAT_FLAGS; /* [v1_enum] */ enum tagPROPDESC_SORTDESCRIPTION { PDSD_GENERAL = 0, PDSD_A_Z = 1, PDSD_LOWEST_HIGHEST = 2, PDSD_SMALLEST_BIGGEST = 3, PDSD_OLDEST_NEWEST = 4 } ; typedef enum tagPROPDESC_SORTDESCRIPTION PROPDESC_SORTDESCRIPTION; /* [v1_enum] */ enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE { PDRDT_GENERAL = 0, PDRDT_DATE = 1, PDRDT_SIZE = 2, PDRDT_COUNT = 3, PDRDT_REVISION = 4, PDRDT_LENGTH = 5, PDRDT_DURATION = 6, PDRDT_SPEED = 7, PDRDT_RATE = 8, PDRDT_RATING = 9, PDRDT_PRIORITY = 10 } ; typedef enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE PROPDESC_RELATIVEDESCRIPTION_TYPE; /* [v1_enum] */ enum tagPROPDESC_AGGREGATION_TYPE { PDAT_DEFAULT = 0, PDAT_FIRST = 1, PDAT_SUM = 2, PDAT_AVERAGE = 3, PDAT_DATERANGE = 4, PDAT_UNION = 5, PDAT_MAX = 6, PDAT_MIN = 7 } ; typedef enum tagPROPDESC_AGGREGATION_TYPE PROPDESC_AGGREGATION_TYPE; /* [v1_enum] */ enum tagPROPDESC_CONDITION_TYPE { PDCOT_NONE = 0, PDCOT_STRING = 1, PDCOT_SIZE = 2, PDCOT_DATETIME = 3, PDCOT_BOOLEAN = 4, PDCOT_NUMBER = 5 } ; typedef enum tagPROPDESC_CONDITION_TYPE PROPDESC_CONDITION_TYPE; EXTERN_C const IID IID_IPropertyDescription; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6f79d558-3e96-4549-a1d1-7d75d2288814") IPropertyDescription : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( /* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; virtual HRESULT STDMETHODCALLTYPE GetCanonicalName( /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyType( /* [out] */ __RPC__out VARTYPE *pvartype) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = 0; virtual HRESULT STDMETHODCALLTYPE GetEditInvitation( /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite) = 0; virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( /* [in] */ PROPDESC_TYPE_FLAGS mask, /* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetViewFlags( /* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnWidth( /* [out] */ __RPC__out UINT *pcxChars) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayType( /* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype) = 0; virtual HRESULT STDMETHODCALLTYPE GetColumnState( /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetGroupingRange( /* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelativeDescriptionType( /* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) = 0; virtual HRESULT STDMETHODCALLTYPE GetRelativeDescription( /* [in] */ __RPC__in REFPROPVARIANT propvar1, /* [in] */ __RPC__in REFPROPVARIANT propvar2, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2) = 0; virtual HRESULT STDMETHODCALLTYPE GetSortDescription( /* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd) = 0; virtual HRESULT STDMETHODCALLTYPE GetSortDescriptionLabel( /* [in] */ BOOL fDescending, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription) = 0; virtual HRESULT STDMETHODCALLTYPE GetAggregationType( /* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype) = 0; virtual HRESULT STDMETHODCALLTYPE GetConditionType( /* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, /* [out] */ __RPC__out CONDITION_OPERATION *popDefault) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnumTypeList( /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual /* [local] */ HRESULT STDMETHODCALLTYPE CoerceToCanonicalValue( /* [out][in] */ PROPVARIANT *ppropvar) = 0; virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay) = 0; virtual HRESULT STDMETHODCALLTYPE IsValueCanonical( /* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; }; #else /* C style interface */ typedef struct IPropertyDescriptionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyDescription * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyDescription * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyDescription * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( IPropertyDescription * This, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( IPropertyDescription * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( IPropertyDescription * This, /* [out] */ __RPC__out VARTYPE *pvartype); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IPropertyDescription * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( IPropertyDescription * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( IPropertyDescription * This, /* [in] */ PROPDESC_TYPE_FLAGS mask, /* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( IPropertyDescription * This, /* [out] */ __RPC__out UINT *pcxChars); HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); HRESULT ( STDMETHODCALLTYPE *GetColumnState )( IPropertyDescription * This, /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( IPropertyDescription * This, /* [in] */ __RPC__in REFPROPVARIANT propvar1, /* [in] */ __RPC__in REFPROPVARIANT propvar2, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( IPropertyDescription * This, /* [in] */ BOOL fDescending, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); HRESULT ( STDMETHODCALLTYPE *GetConditionType )( IPropertyDescription * This, /* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, /* [out] */ __RPC__out CONDITION_OPERATION *popDefault); HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( IPropertyDescription * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( IPropertyDescription * This, /* [out][in] */ PROPVARIANT *ppropvar); HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( IPropertyDescription * This, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( IPropertyDescription * This, /* [in] */ __RPC__in REFPROPVARIANT propvar); END_INTERFACE } IPropertyDescriptionVtbl; interface IPropertyDescription { CONST_VTBL struct IPropertyDescriptionVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyDescription_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyDescription_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyDescription_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyDescription_GetPropertyKey(This,pkey) \ ( (This)->lpVtbl -> GetPropertyKey(This,pkey) ) #define IPropertyDescription_GetCanonicalName(This,ppszName) \ ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) ) #define IPropertyDescription_GetPropertyType(This,pvartype) \ ( (This)->lpVtbl -> GetPropertyType(This,pvartype) ) #define IPropertyDescription_GetDisplayName(This,ppszName) \ ( (This)->lpVtbl -> GetDisplayName(This,ppszName) ) #define IPropertyDescription_GetEditInvitation(This,ppszInvite) \ ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) ) #define IPropertyDescription_GetTypeFlags(This,mask,ppdtFlags) \ ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) ) #define IPropertyDescription_GetViewFlags(This,ppdvFlags) \ ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) ) #define IPropertyDescription_GetDefaultColumnWidth(This,pcxChars) \ ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) ) #define IPropertyDescription_GetDisplayType(This,pdisplaytype) \ ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) ) #define IPropertyDescription_GetColumnState(This,pcsFlags) \ ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) ) #define IPropertyDescription_GetGroupingRange(This,pgr) \ ( (This)->lpVtbl -> GetGroupingRange(This,pgr) ) #define IPropertyDescription_GetRelativeDescriptionType(This,prdt) \ ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) ) #define IPropertyDescription_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \ ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) ) #define IPropertyDescription_GetSortDescription(This,psd) \ ( (This)->lpVtbl -> GetSortDescription(This,psd) ) #define IPropertyDescription_GetSortDescriptionLabel(This,fDescending,ppszDescription) \ ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) ) #define IPropertyDescription_GetAggregationType(This,paggtype) \ ( (This)->lpVtbl -> GetAggregationType(This,paggtype) ) #define IPropertyDescription_GetConditionType(This,pcontype,popDefault) \ ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) ) #define IPropertyDescription_GetEnumTypeList(This,riid,ppv) \ ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) ) #define IPropertyDescription_CoerceToCanonicalValue(This,ppropvar) \ ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) ) #define IPropertyDescription_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \ ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) ) #define IPropertyDescription_IsValueCanonical(This,propvar) \ ( (This)->lpVtbl -> IsValueCanonical(This,propvar) ) #endif /* COBJMACROS */ #endif /* C style interface */ /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_RemoteCoerceToCanonicalValue_Proxy( IPropertyDescription * This, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [out] */ __RPC__out PROPVARIANT *ppropvar); void __RPC_STUB IPropertyDescription_RemoteCoerceToCanonicalValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IPropertyDescription_INTERFACE_DEFINED__ */ #ifndef __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__ #define __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__ /* interface IPropertyDescriptionAliasInfo */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyDescriptionAliasInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f67104fc-2af9-46fd-b32d-243c1404f3d1") IPropertyDescriptionAliasInfo : public IPropertyDescription { public: virtual HRESULT STDMETHODCALLTYPE GetSortByAlias( /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetAdditionalSortByAliases( /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; }; #else /* C style interface */ typedef struct IPropertyDescriptionAliasInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyDescriptionAliasInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyDescriptionAliasInfo * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( IPropertyDescriptionAliasInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out VARTYPE *pvartype); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IPropertyDescriptionAliasInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( IPropertyDescriptionAliasInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( IPropertyDescriptionAliasInfo * This, /* [in] */ PROPDESC_TYPE_FLAGS mask, /* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out UINT *pcxChars); HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); HRESULT ( STDMETHODCALLTYPE *GetColumnState )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar1, /* [in] */ __RPC__in REFPROPVARIANT propvar2, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( IPropertyDescriptionAliasInfo * This, /* [in] */ BOOL fDescending, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); HRESULT ( STDMETHODCALLTYPE *GetConditionType )( IPropertyDescriptionAliasInfo * This, /* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, /* [out] */ __RPC__out CONDITION_OPERATION *popDefault); HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( IPropertyDescriptionAliasInfo * This, /* [out][in] */ PROPVARIANT *ppropvar); HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar); HRESULT ( STDMETHODCALLTYPE *GetSortByAlias )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetAdditionalSortByAliases )( IPropertyDescriptionAliasInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); END_INTERFACE } IPropertyDescriptionAliasInfoVtbl; interface IPropertyDescriptionAliasInfo { CONST_VTBL struct IPropertyDescriptionAliasInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyDescriptionAliasInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyDescriptionAliasInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyDescriptionAliasInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyDescriptionAliasInfo_GetPropertyKey(This,pkey) \ ( (This)->lpVtbl -> GetPropertyKey(This,pkey) ) #define IPropertyDescriptionAliasInfo_GetCanonicalName(This,ppszName) \ ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) ) #define IPropertyDescriptionAliasInfo_GetPropertyType(This,pvartype) \ ( (This)->lpVtbl -> GetPropertyType(This,pvartype) ) #define IPropertyDescriptionAliasInfo_GetDisplayName(This,ppszName) \ ( (This)->lpVtbl -> GetDisplayName(This,ppszName) ) #define IPropertyDescriptionAliasInfo_GetEditInvitation(This,ppszInvite) \ ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) ) #define IPropertyDescriptionAliasInfo_GetTypeFlags(This,mask,ppdtFlags) \ ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) ) #define IPropertyDescriptionAliasInfo_GetViewFlags(This,ppdvFlags) \ ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) ) #define IPropertyDescriptionAliasInfo_GetDefaultColumnWidth(This,pcxChars) \ ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) ) #define IPropertyDescriptionAliasInfo_GetDisplayType(This,pdisplaytype) \ ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) ) #define IPropertyDescriptionAliasInfo_GetColumnState(This,pcsFlags) \ ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) ) #define IPropertyDescriptionAliasInfo_GetGroupingRange(This,pgr) \ ( (This)->lpVtbl -> GetGroupingRange(This,pgr) ) #define IPropertyDescriptionAliasInfo_GetRelativeDescriptionType(This,prdt) \ ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) ) #define IPropertyDescriptionAliasInfo_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \ ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) ) #define IPropertyDescriptionAliasInfo_GetSortDescription(This,psd) \ ( (This)->lpVtbl -> GetSortDescription(This,psd) ) #define IPropertyDescriptionAliasInfo_GetSortDescriptionLabel(This,fDescending,ppszDescription) \ ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) ) #define IPropertyDescriptionAliasInfo_GetAggregationType(This,paggtype) \ ( (This)->lpVtbl -> GetAggregationType(This,paggtype) ) #define IPropertyDescriptionAliasInfo_GetConditionType(This,pcontype,popDefault) \ ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) ) #define IPropertyDescriptionAliasInfo_GetEnumTypeList(This,riid,ppv) \ ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) ) #define IPropertyDescriptionAliasInfo_CoerceToCanonicalValue(This,ppropvar) \ ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) ) #define IPropertyDescriptionAliasInfo_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \ ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) ) #define IPropertyDescriptionAliasInfo_IsValueCanonical(This,propvar) \ ( (This)->lpVtbl -> IsValueCanonical(This,propvar) ) #define IPropertyDescriptionAliasInfo_GetSortByAlias(This,riid,ppv) \ ( (This)->lpVtbl -> GetSortByAlias(This,riid,ppv) ) #define IPropertyDescriptionAliasInfo_GetAdditionalSortByAliases(This,riid,ppv) \ ( (This)->lpVtbl -> GetAdditionalSortByAliases(This,riid,ppv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__ */ #ifndef __IPropertyDescriptionSearchInfo_INTERFACE_DEFINED__ #define __IPropertyDescriptionSearchInfo_INTERFACE_DEFINED__ /* interface IPropertyDescriptionSearchInfo */ /* [unique][object][uuid] */ /* [v1_enum] */ enum tagPROPDESC_SEARCHINFO_FLAGS { PDSIF_DEFAULT = 0, PDSIF_ININVERTEDINDEX = 0x1, PDSIF_ISCOLUMN = 0x2, PDSIF_ISCOLUMNSPARSE = 0x4 } ; typedef int PROPDESC_SEARCHINFO_FLAGS; typedef /* [v1_enum] */ enum tagPROPDESC_COLUMNINDEX_TYPE { PDCIT_NONE = 0, PDCIT_ONDISK = 1, PDCIT_INMEMORY = 2 } PROPDESC_COLUMNINDEX_TYPE; EXTERN_C const IID IID_IPropertyDescriptionSearchInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("078f91bd-29a2-440f-924e-46a291524520") IPropertyDescriptionSearchInfo : public IPropertyDescription { public: virtual HRESULT STDMETHODCALLTYPE GetSearchInfoFlags( /* [out] */ __RPC__out PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetColumnIndexType( /* [out] */ __RPC__out PROPDESC_COLUMNINDEX_TYPE *ppdciType) = 0; virtual HRESULT STDMETHODCALLTYPE GetProjectionString( /* [out] */ __RPC__deref_out_opt LPWSTR *ppszProjection) = 0; virtual HRESULT STDMETHODCALLTYPE GetMaxSize( /* [out] */ __RPC__out UINT *pcbMaxSize) = 0; }; #else /* C style interface */ typedef struct IPropertyDescriptionSearchInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyDescriptionSearchInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyDescriptionSearchInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyDescriptionSearchInfo * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPERTYKEY *pkey); HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( IPropertyDescriptionSearchInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out VARTYPE *pvartype); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( IPropertyDescriptionSearchInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( IPropertyDescriptionSearchInfo * This, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( IPropertyDescriptionSearchInfo * This, /* [in] */ PROPDESC_TYPE_FLAGS mask, /* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out UINT *pcxChars); HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); HRESULT ( STDMETHODCALLTYPE *GetColumnState )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( IPropertyDescriptionSearchInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar1, /* [in] */ __RPC__in REFPROPVARIANT propvar2, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( IPropertyDescriptionSearchInfo * This, /* [in] */ BOOL fDescending, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); HRESULT ( STDMETHODCALLTYPE *GetConditionType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, /* [out] */ __RPC__out CONDITION_OPERATION *popDefault); HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( IPropertyDescriptionSearchInfo * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); /* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( IPropertyDescriptionSearchInfo * This, /* [out][in] */ PROPVARIANT *ppropvar); HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( IPropertyDescriptionSearchInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( IPropertyDescriptionSearchInfo * This, /* [in] */ __RPC__in REFPROPVARIANT propvar); HRESULT ( STDMETHODCALLTYPE *GetSearchInfoFlags )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags); HRESULT ( STDMETHODCALLTYPE *GetColumnIndexType )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out PROPDESC_COLUMNINDEX_TYPE *ppdciType); HRESULT ( STDMETHODCALLTYPE *GetProjectionString )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__deref_out_opt LPWSTR *ppszProjection); HRESULT ( STDMETHODCALLTYPE *GetMaxSize )( IPropertyDescriptionSearchInfo * This, /* [out] */ __RPC__out UINT *pcbMaxSize); END_INTERFACE } IPropertyDescriptionSearchInfoVtbl; interface IPropertyDescriptionSearchInfo { CONST_VTBL struct IPropertyDescriptionSearchInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyDescriptionSearchInfo_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyDescriptionSearchInfo_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyDescriptionSearchInfo_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyDescriptionSearchInfo_GetPropertyKey(This,pkey) \ ( (This)->lpVtbl -> GetPropertyKey(This,pkey) ) #define IPropertyDescriptionSearchInfo_GetCanonicalName(This,ppszName) \ ( (This)->lpVtbl -> GetCanonicalName(This,ppszName) ) #define IPropertyDescriptionSearchInfo_GetPropertyType(This,pvartype) \ ( (This)->lpVtbl -> GetPropertyType(This,pvartype) ) #define IPropertyDescriptionSearchInfo_GetDisplayName(This,ppszName) \ ( (This)->lpVtbl -> GetDisplayName(This,ppszName) ) #define IPropertyDescriptionSearchInfo_GetEditInvitation(This,ppszInvite) \ ( (This)->lpVtbl -> GetEditInvitation(This,ppszInvite) ) #define IPropertyDescriptionSearchInfo_GetTypeFlags(This,mask,ppdtFlags) \ ( (This)->lpVtbl -> GetTypeFlags(This,mask,ppdtFlags) ) #define IPropertyDescriptionSearchInfo_GetViewFlags(This,ppdvFlags) \ ( (This)->lpVtbl -> GetViewFlags(This,ppdvFlags) ) #define IPropertyDescriptionSearchInfo_GetDefaultColumnWidth(This,pcxChars) \ ( (This)->lpVtbl -> GetDefaultColumnWidth(This,pcxChars) ) #define IPropertyDescriptionSearchInfo_GetDisplayType(This,pdisplaytype) \ ( (This)->lpVtbl -> GetDisplayType(This,pdisplaytype) ) #define IPropertyDescriptionSearchInfo_GetColumnState(This,pcsFlags) \ ( (This)->lpVtbl -> GetColumnState(This,pcsFlags) ) #define IPropertyDescriptionSearchInfo_GetGroupingRange(This,pgr) \ ( (This)->lpVtbl -> GetGroupingRange(This,pgr) ) #define IPropertyDescriptionSearchInfo_GetRelativeDescriptionType(This,prdt) \ ( (This)->lpVtbl -> GetRelativeDescriptionType(This,prdt) ) #define IPropertyDescriptionSearchInfo_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) \ ( (This)->lpVtbl -> GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) ) #define IPropertyDescriptionSearchInfo_GetSortDescription(This,psd) \ ( (This)->lpVtbl -> GetSortDescription(This,psd) ) #define IPropertyDescriptionSearchInfo_GetSortDescriptionLabel(This,fDescending,ppszDescription) \ ( (This)->lpVtbl -> GetSortDescriptionLabel(This,fDescending,ppszDescription) ) #define IPropertyDescriptionSearchInfo_GetAggregationType(This,paggtype) \ ( (This)->lpVtbl -> GetAggregationType(This,paggtype) ) #define IPropertyDescriptionSearchInfo_GetConditionType(This,pcontype,popDefault) \ ( (This)->lpVtbl -> GetConditionType(This,pcontype,popDefault) ) #define IPropertyDescriptionSearchInfo_GetEnumTypeList(This,riid,ppv) \ ( (This)->lpVtbl -> GetEnumTypeList(This,riid,ppv) ) #define IPropertyDescriptionSearchInfo_CoerceToCanonicalValue(This,ppropvar) \ ( (This)->lpVtbl -> CoerceToCanonicalValue(This,ppropvar) ) #define IPropertyDescriptionSearchInfo_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) \ ( (This)->lpVtbl -> FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) ) #define IPropertyDescriptionSearchInfo_IsValueCanonical(This,propvar) \ ( (This)->lpVtbl -> IsValueCanonical(This,propvar) ) #define IPropertyDescriptionSearchInfo_GetSearchInfoFlags(This,ppdsiFlags) \ ( (This)->lpVtbl -> GetSearchInfoFlags(This,ppdsiFlags) ) #define IPropertyDescriptionSearchInfo_GetColumnIndexType(This,ppdciType) \ ( (This)->lpVtbl -> GetColumnIndexType(This,ppdciType) ) #define IPropertyDescriptionSearchInfo_GetProjectionString(This,ppszProjection) \ ( (This)->lpVtbl -> GetProjectionString(This,ppszProjection) ) #define IPropertyDescriptionSearchInfo_GetMaxSize(This,pcbMaxSize) \ ( (This)->lpVtbl -> GetMaxSize(This,pcbMaxSize) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyDescriptionSearchInfo_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0014 */ /* [local] */ /* [v1_enum] */ enum tagPROPDESC_ENUMFILTER { PDEF_ALL = 0, PDEF_SYSTEM = 1, PDEF_NONSYSTEM = 2, PDEF_VIEWABLE = 3, PDEF_QUERYABLE = 4, PDEF_INFULLTEXTQUERY = 5, PDEF_COLUMN = 6 } ; typedef enum tagPROPDESC_ENUMFILTER PROPDESC_ENUMFILTER; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0014_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0014_v0_0_s_ifspec; #ifndef __IPropertySystem_INTERFACE_DEFINED__ #define __IPropertySystem_INTERFACE_DEFINED__ /* interface IPropertySystem */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertySystem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("ca724e8a-c3e6-442b-88a4-6fb0db8035a3") IPropertySystem : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription( /* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionByName( /* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionListFromString( /* [string][in] */ __RPC__in LPCWSTR pszPropList, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE EnumeratePropertyDescriptions( /* [in] */ PROPDESC_ENUMFILTER filterOn, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdff, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pszText, /* [in] */ DWORD cchText) = 0; virtual HRESULT STDMETHODCALLTYPE FormatForDisplayAlloc( /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdff, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterPropertySchema( /* [string][in] */ __RPC__in LPCWSTR pszPath) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterPropertySchema( /* [string][in] */ __RPC__in LPCWSTR pszPath) = 0; virtual HRESULT STDMETHODCALLTYPE RefreshPropertySchema( void) = 0; }; #else /* C style interface */ typedef struct IPropertySystemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertySystem * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertySystem * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertySystem * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )( IPropertySystem * This, /* [in] */ __RPC__in REFPROPERTYKEY propkey, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionByName )( IPropertySystem * This, /* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionListFromString )( IPropertySystem * This, /* [string][in] */ __RPC__in LPCWSTR pszPropList, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *EnumeratePropertyDescriptions )( IPropertySystem * This, /* [in] */ PROPDESC_ENUMFILTER filterOn, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( IPropertySystem * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdff, /* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pszText, /* [in] */ DWORD cchText); HRESULT ( STDMETHODCALLTYPE *FormatForDisplayAlloc )( IPropertySystem * This, /* [in] */ __RPC__in REFPROPERTYKEY key, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [in] */ PROPDESC_FORMAT_FLAGS pdff, /* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); HRESULT ( STDMETHODCALLTYPE *RegisterPropertySchema )( IPropertySystem * This, /* [string][in] */ __RPC__in LPCWSTR pszPath); HRESULT ( STDMETHODCALLTYPE *UnregisterPropertySchema )( IPropertySystem * This, /* [string][in] */ __RPC__in LPCWSTR pszPath); HRESULT ( STDMETHODCALLTYPE *RefreshPropertySchema )( IPropertySystem * This); END_INTERFACE } IPropertySystemVtbl; interface IPropertySystem { CONST_VTBL struct IPropertySystemVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertySystem_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertySystem_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertySystem_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertySystem_GetPropertyDescription(This,propkey,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyDescription(This,propkey,riid,ppv) ) #define IPropertySystem_GetPropertyDescriptionByName(This,pszCanonicalName,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyDescriptionByName(This,pszCanonicalName,riid,ppv) ) #define IPropertySystem_GetPropertyDescriptionListFromString(This,pszPropList,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyDescriptionListFromString(This,pszPropList,riid,ppv) ) #define IPropertySystem_EnumeratePropertyDescriptions(This,filterOn,riid,ppv) \ ( (This)->lpVtbl -> EnumeratePropertyDescriptions(This,filterOn,riid,ppv) ) #define IPropertySystem_FormatForDisplay(This,key,propvar,pdff,pszText,cchText) \ ( (This)->lpVtbl -> FormatForDisplay(This,key,propvar,pdff,pszText,cchText) ) #define IPropertySystem_FormatForDisplayAlloc(This,key,propvar,pdff,ppszDisplay) \ ( (This)->lpVtbl -> FormatForDisplayAlloc(This,key,propvar,pdff,ppszDisplay) ) #define IPropertySystem_RegisterPropertySchema(This,pszPath) \ ( (This)->lpVtbl -> RegisterPropertySchema(This,pszPath) ) #define IPropertySystem_UnregisterPropertySchema(This,pszPath) \ ( (This)->lpVtbl -> UnregisterPropertySchema(This,pszPath) ) #define IPropertySystem_RefreshPropertySchema(This) \ ( (This)->lpVtbl -> RefreshPropertySchema(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertySystem_INTERFACE_DEFINED__ */ #ifndef __IPropertyDescriptionList_INTERFACE_DEFINED__ #define __IPropertyDescriptionList_INTERFACE_DEFINED__ /* interface IPropertyDescriptionList */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyDescriptionList; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1f9fc1d0-c39b-4b26-817f-011967d3440e") IPropertyDescriptionList : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ __RPC__out UINT *pcElem) = 0; virtual HRESULT STDMETHODCALLTYPE GetAt( /* [in] */ UINT iElem, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; }; #else /* C style interface */ typedef struct IPropertyDescriptionListVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyDescriptionList * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyDescriptionList * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyDescriptionList * This); HRESULT ( STDMETHODCALLTYPE *GetCount )( IPropertyDescriptionList * This, /* [out] */ __RPC__out UINT *pcElem); HRESULT ( STDMETHODCALLTYPE *GetAt )( IPropertyDescriptionList * This, /* [in] */ UINT iElem, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); END_INTERFACE } IPropertyDescriptionListVtbl; interface IPropertyDescriptionList { CONST_VTBL struct IPropertyDescriptionListVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyDescriptionList_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyDescriptionList_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyDescriptionList_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyDescriptionList_GetCount(This,pcElem) \ ( (This)->lpVtbl -> GetCount(This,pcElem) ) #define IPropertyDescriptionList_GetAt(This,iElem,riid,ppv) \ ( (This)->lpVtbl -> GetAt(This,iElem,riid,ppv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyDescriptionList_INTERFACE_DEFINED__ */ #ifndef __IPropertyStoreFactory_INTERFACE_DEFINED__ #define __IPropertyStoreFactory_INTERFACE_DEFINED__ /* interface IPropertyStoreFactory */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertyStoreFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("bc110b6d-57e8-4148-a9c6-91015ab2f3a5") IPropertyStoreFactory : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyStoreForKeys( /* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, /* [in] */ UINT cKeys, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; }; #else /* C style interface */ typedef struct IPropertyStoreFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertyStoreFactory * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertyStoreFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertyStoreFactory * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( IPropertyStoreFactory * This, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )( IPropertyStoreFactory * This, /* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, /* [in] */ UINT cKeys, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); END_INTERFACE } IPropertyStoreFactoryVtbl; interface IPropertyStoreFactory { CONST_VTBL struct IPropertyStoreFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertyStoreFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertyStoreFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertyStoreFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertyStoreFactory_GetPropertyStore(This,flags,pUnkFactory,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyStore(This,flags,pUnkFactory,riid,ppv) ) #define IPropertyStoreFactory_GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertyStoreFactory_INTERFACE_DEFINED__ */ #ifndef __IDelayedPropertyStoreFactory_INTERFACE_DEFINED__ #define __IDelayedPropertyStoreFactory_INTERFACE_DEFINED__ /* interface IDelayedPropertyStoreFactory */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IDelayedPropertyStoreFactory; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("40d4577f-e237-4bdb-bd69-58f089431b6a") IDelayedPropertyStoreFactory : public IPropertyStoreFactory { public: virtual HRESULT STDMETHODCALLTYPE GetDelayedPropertyStore( /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ DWORD dwStoreId, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; }; #else /* C style interface */ typedef struct IDelayedPropertyStoreFactoryVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IDelayedPropertyStoreFactory * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IDelayedPropertyStoreFactory * This); ULONG ( STDMETHODCALLTYPE *Release )( IDelayedPropertyStoreFactory * This); HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( IDelayedPropertyStoreFactory * This, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )( IDelayedPropertyStoreFactory * This, /* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, /* [in] */ UINT cKeys, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); HRESULT ( STDMETHODCALLTYPE *GetDelayedPropertyStore )( IDelayedPropertyStoreFactory * This, /* [in] */ GETPROPERTYSTOREFLAGS flags, /* [in] */ DWORD dwStoreId, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); END_INTERFACE } IDelayedPropertyStoreFactoryVtbl; interface IDelayedPropertyStoreFactory { CONST_VTBL struct IDelayedPropertyStoreFactoryVtbl *lpVtbl; }; #ifdef COBJMACROS #define IDelayedPropertyStoreFactory_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IDelayedPropertyStoreFactory_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IDelayedPropertyStoreFactory_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IDelayedPropertyStoreFactory_GetPropertyStore(This,flags,pUnkFactory,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyStore(This,flags,pUnkFactory,riid,ppv) ) #define IDelayedPropertyStoreFactory_GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) \ ( (This)->lpVtbl -> GetPropertyStoreForKeys(This,rgKeys,cKeys,flags,riid,ppv) ) #define IDelayedPropertyStoreFactory_GetDelayedPropertyStore(This,flags,dwStoreId,riid,ppv) \ ( (This)->lpVtbl -> GetDelayedPropertyStore(This,flags,dwStoreId,riid,ppv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IDelayedPropertyStoreFactory_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0018 */ /* [local] */ /* [v1_enum] */ enum tagPERSIST_SPROPSTORE_FLAGS { FPSPS_READONLY = 0x1 } ; typedef int PERSIST_SPROPSTORE_FLAGS; typedef struct tagSERIALIZEDPROPSTORAGE SERIALIZEDPROPSTORAGE; typedef SERIALIZEDPROPSTORAGE __unaligned *PUSERIALIZEDPROPSTORAGE; typedef const SERIALIZEDPROPSTORAGE __unaligned *PCUSERIALIZEDPROPSTORAGE; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0018_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0018_v0_0_s_ifspec; #ifndef __IPersistSerializedPropStorage_INTERFACE_DEFINED__ #define __IPersistSerializedPropStorage_INTERFACE_DEFINED__ /* interface IPersistSerializedPropStorage */ /* [object][local][unique][uuid] */ EXTERN_C const IID IID_IPersistSerializedPropStorage; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e318ad57-0aa0-450f-aca5-6fab7103d917") IPersistSerializedPropStorage : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetFlags( /* [in] */ PERSIST_SPROPSTORE_FLAGS flags) = 0; virtual HRESULT STDMETHODCALLTYPE SetPropertyStorage( /* [in] */ __in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, /* [in] */ __in DWORD cb) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyStorage( /* [out] */ __deref_out_bcount(*pcb) SERIALIZEDPROPSTORAGE **ppsps, /* [out] */ __out DWORD *pcb) = 0; }; #else /* C style interface */ typedef struct IPersistSerializedPropStorageVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPersistSerializedPropStorage * This, /* [in] */ REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPersistSerializedPropStorage * This); ULONG ( STDMETHODCALLTYPE *Release )( IPersistSerializedPropStorage * This); HRESULT ( STDMETHODCALLTYPE *SetFlags )( IPersistSerializedPropStorage * This, /* [in] */ PERSIST_SPROPSTORE_FLAGS flags); HRESULT ( STDMETHODCALLTYPE *SetPropertyStorage )( IPersistSerializedPropStorage * This, /* [in] */ __in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, /* [in] */ __in DWORD cb); HRESULT ( STDMETHODCALLTYPE *GetPropertyStorage )( IPersistSerializedPropStorage * This, /* [out] */ __deref_out_bcount(*pcb) SERIALIZEDPROPSTORAGE **ppsps, /* [out] */ __out DWORD *pcb); END_INTERFACE } IPersistSerializedPropStorageVtbl; interface IPersistSerializedPropStorage { CONST_VTBL struct IPersistSerializedPropStorageVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPersistSerializedPropStorage_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPersistSerializedPropStorage_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPersistSerializedPropStorage_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPersistSerializedPropStorage_SetFlags(This,flags) \ ( (This)->lpVtbl -> SetFlags(This,flags) ) #define IPersistSerializedPropStorage_SetPropertyStorage(This,psps,cb) \ ( (This)->lpVtbl -> SetPropertyStorage(This,psps,cb) ) #define IPersistSerializedPropStorage_GetPropertyStorage(This,ppsps,pcb) \ ( (This)->lpVtbl -> GetPropertyStorage(This,ppsps,pcb) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPersistSerializedPropStorage_INTERFACE_DEFINED__ */ #ifndef __IPropertySystemChangeNotify_INTERFACE_DEFINED__ #define __IPropertySystemChangeNotify_INTERFACE_DEFINED__ /* interface IPropertySystemChangeNotify */ /* [unique][object][uuid] */ EXTERN_C const IID IID_IPropertySystemChangeNotify; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("fa955fd9-38be-4879-a6ce-824cf52d609f") IPropertySystemChangeNotify : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SchemaRefreshed( void) = 0; }; #else /* C style interface */ typedef struct IPropertySystemChangeNotifyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IPropertySystemChangeNotify * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IPropertySystemChangeNotify * This); ULONG ( STDMETHODCALLTYPE *Release )( IPropertySystemChangeNotify * This); HRESULT ( STDMETHODCALLTYPE *SchemaRefreshed )( IPropertySystemChangeNotify * This); END_INTERFACE } IPropertySystemChangeNotifyVtbl; interface IPropertySystemChangeNotify { CONST_VTBL struct IPropertySystemChangeNotifyVtbl *lpVtbl; }; #ifdef COBJMACROS #define IPropertySystemChangeNotify_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IPropertySystemChangeNotify_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IPropertySystemChangeNotify_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IPropertySystemChangeNotify_SchemaRefreshed(This) \ ( (This)->lpVtbl -> SchemaRefreshed(This) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IPropertySystemChangeNotify_INTERFACE_DEFINED__ */ #ifndef __ICreateObject_INTERFACE_DEFINED__ #define __ICreateObject_INTERFACE_DEFINED__ /* interface ICreateObject */ /* [object][unique][uuid] */ EXTERN_C const IID IID_ICreateObject; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("75121952-e0d0-43e5-9380-1d80483acf72") ICreateObject : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateObject( /* [in] */ __RPC__in REFCLSID clsid, /* [unique][in] */ __RPC__in_opt IUnknown *pUnkOuter, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; }; #else /* C style interface */ typedef struct ICreateObjectVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICreateObject * This, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ICreateObject * This); ULONG ( STDMETHODCALLTYPE *Release )( ICreateObject * This); HRESULT ( STDMETHODCALLTYPE *CreateObject )( ICreateObject * This, /* [in] */ __RPC__in REFCLSID clsid, /* [unique][in] */ __RPC__in_opt IUnknown *pUnkOuter, /* [in] */ __RPC__in REFIID riid, /* [iid_is][out] */ __RPC__deref_out_opt void **ppv); END_INTERFACE } ICreateObjectVtbl; interface ICreateObject { CONST_VTBL struct ICreateObjectVtbl *lpVtbl; }; #ifdef COBJMACROS #define ICreateObject_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define ICreateObject_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define ICreateObject_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define ICreateObject_CreateObject(This,clsid,pUnkOuter,riid,ppv) \ ( (This)->lpVtbl -> CreateObject(This,clsid,pUnkOuter,riid,ppv) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __ICreateObject_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_propsys_0000_0021 */ /* [local] */ // Format a property value for display purposes PSSTDAPI PSFormatForDisplay( __in REFPROPERTYKEY propkey, __in REFPROPVARIANT propvar, __in PROPDESC_FORMAT_FLAGS pdfFlags, __out_ecount(cchText) LPWSTR pwszText, __in DWORD cchText); PSSTDAPI PSFormatForDisplayAlloc( __in REFPROPERTYKEY key, __in REFPROPVARIANT propvar, __in PROPDESC_FORMAT_FLAGS pdff, __deref_out PWSTR *ppszDisplay); PSSTDAPI PSFormatPropertyValue( __in IPropertyStore *pps, __in IPropertyDescription *ppd, __in PROPDESC_FORMAT_FLAGS pdff, __deref_out LPWSTR *ppszDisplay); #define PKEY_PIDSTR_MAX 10 // will take care of any long integer value #define GUIDSTRING_MAX (1 + 8 + 1 + 4 + 1 + 4 + 1 + 4 + 1 + 12 + 1 + 1) // "{12345678-1234-1234-1234-123456789012}" #define PKEYSTR_MAX (GUIDSTRING_MAX + 1 + PKEY_PIDSTR_MAX) // Convert a PROPERTYKEY to and from a PWSTR PSSTDAPI PSStringFromPropertyKey( __in REFPROPERTYKEY pkey, __out_ecount(cch) LPWSTR psz, __in UINT cch); PSSTDAPI PSPropertyKeyFromString( __in LPCWSTR pszString, __out PROPERTYKEY *pkey); // Creates an in-memory property store // Returns an IPropertyStore, IPersistSerializedPropStorage, and related interfaces interface PSSTDAPI PSCreateMemoryPropertyStore( __in REFIID riid, __deref_out void **ppv); // Create a read-only, delay-bind multiplexing property store // Returns an IPropertyStore interface or related interfaces PSSTDAPI PSCreateDelayedMultiplexPropertyStore( __in GETPROPERTYSTOREFLAGS flags, __in IDelayedPropertyStoreFactory *pdpsf, __in_ecount(cStores) const DWORD *rgStoreIds, __in DWORD cStores, __in REFIID riid, __deref_out void **ppv); // Create a read-only property store from one or more sources (which each must support either IPropertyStore or IPropertySetStorage) // Returns an IPropertyStore interface or related interfaces PSSTDAPI PSCreateMultiplexPropertyStore( __in_ecount(cStores) IUnknown **prgpunkStores, __in DWORD cStores, __in REFIID riid, __deref_out void **ppv); // Create a container for IPropertyChanges // Returns an IPropertyChangeArray interface PSSTDAPI PSCreatePropertyChangeArray( __in_ecount_opt(cChanges) const PROPERTYKEY *rgpropkey, __in_ecount_opt(cChanges) const PKA_FLAGS *rgflags, __in_ecount_opt(cChanges) const PROPVARIANT *rgpropvar, __in UINT cChanges, __in REFIID riid, __deref_out void **ppv); // Create a simple property change // Returns an IPropertyChange interface PSSTDAPI PSCreateSimplePropertyChange( __in PKA_FLAGS flags, __in REFPROPERTYKEY key, __in REFPROPVARIANT propvar, __in REFIID riid, __deref_out void **ppv); // Get a property description // Returns an IPropertyDescription interface PSSTDAPI PSGetPropertyDescription( __in REFPROPERTYKEY propkey, __in REFIID riid, __deref_out void **ppv); PSSTDAPI PSGetPropertyDescriptionByName( __in LPCWSTR pszCanonicalName, __in REFIID riid, __deref_out void **ppv); // Lookup a per-machine registered file property handler PSSTDAPI PSLookupPropertyHandlerCLSID( __in PCWSTR pszFilePath, __out CLSID *pclsid); // Get a property handler, on Vista or downlevel to XP // punkItem is a shell item created with an SHCreateItemXXX API // Returns an IPropertyStore PSSTDAPI PSGetItemPropertyHandler( __in IUnknown *punkItem, __in BOOL fReadWrite, __in REFIID riid, __deref_out void **ppv); // Get a property handler, on Vista or downlevel to XP // punkItem is a shell item created with an SHCreateItemXXX API // punkCreateObject supports ICreateObject // Returns an IPropertyStore PSSTDAPI PSGetItemPropertyHandlerWithCreateObject( __in IUnknown *punkItem, __in BOOL fReadWrite, __in IUnknown *punkCreateObject, __in REFIID riid, __deref_out void **ppv); // Get or set a property value from a store PSSTDAPI PSGetPropertyValue( __in IPropertyStore *pps, __in IPropertyDescription *ppd, __out PROPVARIANT *ppropvar); PSSTDAPI PSSetPropertyValue( __in IPropertyStore *pps, __in IPropertyDescription *ppd, __in REFPROPVARIANT propvar); // Interact with the set of property descriptions PSSTDAPI PSRegisterPropertySchema( __in PCWSTR pszPath); PSSTDAPI PSUnregisterPropertySchema( __in PCWSTR pszPath); PSSTDAPI PSRefreshPropertySchema(); // Returns either: IPropertyDescriptionList or IEnumUnknown interfaces PSSTDAPI PSEnumeratePropertyDescriptions( __in PROPDESC_ENUMFILTER filterOn, __in REFIID riid, __deref_out void **ppv); // Convert between a PROPERTYKEY and its canonical name PSSTDAPI PSGetPropertyKeyFromName( __in PCWSTR pszName, __out PROPERTYKEY *ppropkey); PSSTDAPI PSGetNameFromPropertyKey( __in REFPROPERTYKEY propkey, __deref_out PWSTR *ppszCanonicalName); // Coerce and canonicalize a property value PSSTDAPI PSCoerceToCanonicalValue( __in REFPROPERTYKEY key, __inout PROPVARIANT *ppropvar); // Convert a 'prop:' string into a list of property descriptions // Returns an IPropertyDescriptionList interface PSSTDAPI PSGetPropertyDescriptionListFromString( __in LPCWSTR pszPropList, __in REFIID riid, __deref_out void **ppv); // Wrap an IPropertySetStorage interface in an IPropertyStore interface // Returns an IPropertyStore or related interface PSSTDAPI PSCreatePropertyStoreFromPropertySetStorage( __in IPropertySetStorage *ppss, DWORD grfMode, REFIID riid, __deref_out void **ppv); // punkSource must support IPropertyStore or IPropertySetStorage // On success, the returned ppv is guaranteed to support IPropertyStore. // If punkSource already supports IPropertyStore, no wrapper is created. PSSTDAPI PSCreatePropertyStoreFromObject( __in IUnknown *punk, __in DWORD grfMode, __in REFIID riid, __deref_out void **ppv); // punkSource must support IPropertyStore // riid may be IPropertyStore, IPropertySetStorage, IPropertyStoreCapabilities, or IObjectProvider PSSTDAPI PSCreateAdapterFromPropertyStore( __in IPropertyStore *pps, __in REFIID riid, __deref_out void **ppv); // Talk to the property system using an interface // Returns an IPropertySystem interface PSSTDAPI PSGetPropertySystem( __in REFIID riid, __deref_out void **ppv); // Obtain a value from serialized property storage PSSTDAPI PSGetPropertyFromPropertyStorage( __in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, __in DWORD cb, __in REFPROPERTYKEY rpkey, __out PROPVARIANT *ppropvar); // Obtain a named value from serialized property storage PSSTDAPI PSGetNamedPropertyFromPropertyStorage( __in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, __in DWORD cb, __in LPCWSTR pszName, __out PROPVARIANT *ppropvar); extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0021_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0021_v0_0_s_ifspec; #ifndef __PropSysObjects_LIBRARY_DEFINED__ #define __PropSysObjects_LIBRARY_DEFINED__ /* library PropSysObjects */ /* [version][lcid][uuid] */ EXTERN_C const IID LIBID_PropSysObjects; EXTERN_C const CLSID CLSID_InMemoryPropertyStore; #ifdef __cplusplus class DECLSPEC_UUID("9a02e012-6303-4e1e-b9a1-630f802592c5") InMemoryPropertyStore; #endif EXTERN_C const CLSID CLSID_PropertySystem; #ifdef __cplusplus class DECLSPEC_UUID("b8967f85-58ae-4f46-9fb2-5d7904798f4b") PropertySystem; #endif #endif /* __PropSysObjects_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigned char *, LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); /* [local] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_Initialize_Proxy( IInitializeWithStream * This, /* [in] */ IStream *pstream, /* [in] */ DWORD grfMode); /* [call_as] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_Initialize_Stub( IInitializeWithStream * This, /* [in] */ __RPC__in_opt IStream *pstream, /* [in] */ DWORD grfMode); /* [local] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_CoerceToCanonicalValue_Proxy( IPropertyDescription * This, /* [out][in] */ PROPVARIANT *ppropvar); /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_CoerceToCanonicalValue_Stub( IPropertyDescription * This, /* [in] */ __RPC__in REFPROPVARIANT propvar, /* [out] */ __RPC__out PROPVARIANT *ppropvar); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif