| /*** Autogenerated by WIDL 1.6 from include/propsys.idl - Do not edit ***/ |
| |
| #ifndef __REQUIRED_RPCNDR_H_VERSION__ |
| #define __REQUIRED_RPCNDR_H_VERSION__ 475 |
| #endif |
| |
| #include <rpc.h> |
| #include <rpcndr.h> |
| |
| #ifndef COM_NO_WINDOWS_H |
| #include <windows.h> |
| #include <ole2.h> |
| #endif |
| |
| #ifndef __propsys_h__ |
| #define __propsys_h__ |
| |
| /* Forward declarations */ |
| |
| #ifndef __IInitializeWithFile_FWD_DEFINED__ |
| #define __IInitializeWithFile_FWD_DEFINED__ |
| typedef interface IInitializeWithFile IInitializeWithFile; |
| #endif |
| |
| #ifndef __IInitializeWithStream_FWD_DEFINED__ |
| #define __IInitializeWithStream_FWD_DEFINED__ |
| typedef interface IInitializeWithStream IInitializeWithStream; |
| #endif |
| |
| #ifndef __IPropertyStore_FWD_DEFINED__ |
| #define __IPropertyStore_FWD_DEFINED__ |
| typedef interface IPropertyStore IPropertyStore; |
| #endif |
| |
| #ifndef __INamedPropertyStore_FWD_DEFINED__ |
| #define __INamedPropertyStore_FWD_DEFINED__ |
| typedef interface INamedPropertyStore INamedPropertyStore; |
| #endif |
| |
| #ifndef __IObjectWithPropertyKey_FWD_DEFINED__ |
| #define __IObjectWithPropertyKey_FWD_DEFINED__ |
| typedef interface IObjectWithPropertyKey IObjectWithPropertyKey; |
| #endif |
| |
| #ifndef __IPropertyChange_FWD_DEFINED__ |
| #define __IPropertyChange_FWD_DEFINED__ |
| typedef interface IPropertyChange IPropertyChange; |
| #endif |
| |
| #ifndef __IPropertyChangeArray_FWD_DEFINED__ |
| #define __IPropertyChangeArray_FWD_DEFINED__ |
| typedef interface IPropertyChangeArray IPropertyChangeArray; |
| #endif |
| |
| #ifndef __IPropertyStoreCapabilities_FWD_DEFINED__ |
| #define __IPropertyStoreCapabilities_FWD_DEFINED__ |
| typedef interface IPropertyStoreCapabilities IPropertyStoreCapabilities; |
| #endif |
| |
| #ifndef __IPropertyStoreCache_FWD_DEFINED__ |
| #define __IPropertyStoreCache_FWD_DEFINED__ |
| typedef interface IPropertyStoreCache IPropertyStoreCache; |
| #endif |
| |
| #ifndef __IPropertyEnumType_FWD_DEFINED__ |
| #define __IPropertyEnumType_FWD_DEFINED__ |
| typedef interface IPropertyEnumType IPropertyEnumType; |
| #endif |
| |
| #ifndef __IPropertyEnumType2_FWD_DEFINED__ |
| #define __IPropertyEnumType2_FWD_DEFINED__ |
| typedef interface IPropertyEnumType2 IPropertyEnumType2; |
| #endif |
| |
| #ifndef __IPropertyEnumTypeList_FWD_DEFINED__ |
| #define __IPropertyEnumTypeList_FWD_DEFINED__ |
| typedef interface IPropertyEnumTypeList IPropertyEnumTypeList; |
| #endif |
| |
| #ifndef __IPropertyDescription_FWD_DEFINED__ |
| #define __IPropertyDescription_FWD_DEFINED__ |
| typedef interface IPropertyDescription IPropertyDescription; |
| #endif |
| |
| #ifndef __IPropertyDescription2_FWD_DEFINED__ |
| #define __IPropertyDescription2_FWD_DEFINED__ |
| typedef interface IPropertyDescription2 IPropertyDescription2; |
| #endif |
| |
| #ifndef __IPropertyDescriptionAliasInfo_FWD_DEFINED__ |
| #define __IPropertyDescriptionAliasInfo_FWD_DEFINED__ |
| typedef interface IPropertyDescriptionAliasInfo IPropertyDescriptionAliasInfo; |
| #endif |
| |
| #ifndef __IPropertyDescriptionSearchInfo_FWD_DEFINED__ |
| #define __IPropertyDescriptionSearchInfo_FWD_DEFINED__ |
| typedef interface IPropertyDescriptionSearchInfo IPropertyDescriptionSearchInfo; |
| #endif |
| |
| #ifndef __IPropertyDescriptionRelatedPropertyInfo_FWD_DEFINED__ |
| #define __IPropertyDescriptionRelatedPropertyInfo_FWD_DEFINED__ |
| typedef interface IPropertyDescriptionRelatedPropertyInfo IPropertyDescriptionRelatedPropertyInfo; |
| #endif |
| |
| #ifndef __IPropertySystem_FWD_DEFINED__ |
| #define __IPropertySystem_FWD_DEFINED__ |
| typedef interface IPropertySystem IPropertySystem; |
| #endif |
| |
| #ifndef __IPropertyDescriptionList_FWD_DEFINED__ |
| #define __IPropertyDescriptionList_FWD_DEFINED__ |
| typedef interface IPropertyDescriptionList IPropertyDescriptionList; |
| #endif |
| |
| #ifndef __IPropertyStoreFactory_FWD_DEFINED__ |
| #define __IPropertyStoreFactory_FWD_DEFINED__ |
| typedef interface IPropertyStoreFactory IPropertyStoreFactory; |
| #endif |
| |
| #ifndef __IDelayedPropertyStoreFactory_FWD_DEFINED__ |
| #define __IDelayedPropertyStoreFactory_FWD_DEFINED__ |
| typedef interface IDelayedPropertyStoreFactory IDelayedPropertyStoreFactory; |
| #endif |
| |
| #ifndef __IPersistSerializedPropStorage_FWD_DEFINED__ |
| #define __IPersistSerializedPropStorage_FWD_DEFINED__ |
| typedef interface IPersistSerializedPropStorage IPersistSerializedPropStorage; |
| #endif |
| |
| #ifndef __IPersistSerializedPropStorage2_FWD_DEFINED__ |
| #define __IPersistSerializedPropStorage2_FWD_DEFINED__ |
| typedef interface IPersistSerializedPropStorage2 IPersistSerializedPropStorage2; |
| #endif |
| |
| #ifndef __IPropertySystemChangeNotify_FWD_DEFINED__ |
| #define __IPropertySystemChangeNotify_FWD_DEFINED__ |
| typedef interface IPropertySystemChangeNotify IPropertySystemChangeNotify; |
| #endif |
| |
| #ifndef __ICreateObject_FWD_DEFINED__ |
| #define __ICreateObject_FWD_DEFINED__ |
| typedef interface ICreateObject ICreateObject; |
| #endif |
| |
| #ifndef __InMemoryPropertyStore_FWD_DEFINED__ |
| #define __InMemoryPropertyStore_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class InMemoryPropertyStore InMemoryPropertyStore; |
| #else |
| typedef struct InMemoryPropertyStore InMemoryPropertyStore; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __InMemoryPropertyStore_FWD_DEFINED__ */ |
| |
| #ifndef __PropertySystem_FWD_DEFINED__ |
| #define __PropertySystem_FWD_DEFINED__ |
| #ifdef __cplusplus |
| typedef class PropertySystem PropertySystem; |
| #else |
| typedef struct PropertySystem PropertySystem; |
| #endif /* defined __cplusplus */ |
| #endif /* defined __PropertySystem_FWD_DEFINED__ */ |
| |
| /* Headers for imported files */ |
| |
| #include <objidl.h> |
| #include <oleidl.h> |
| #include <ocidl.h> |
| #include <shtypes.h> |
| #include <structuredquerycondition.h> |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| |
| /** |
| * This file is part of the mingw-w64 runtime package. |
| * No warranty is given; refer to the file DISCLAIMER within this package. |
| */ |
| |
| #include <winapifamily.h> |
| |
| |
| #ifndef PSSTDAPI |
| #ifdef _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 |
| |
| #if 0 |
| typedef PROPERTYKEY *REFPROPERTYKEY; |
| #endif |
| |
| #include <propkeydef.h> |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| /***************************************************************************** |
| * IInitializeWithFile interface |
| */ |
| #ifndef __IInitializeWithFile_INTERFACE_DEFINED__ |
| #define __IInitializeWithFile_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInitializeWithFile, 0xb7d14566, 0x0509, 0x4cce, 0xa7,0x1f, 0x0a,0x55,0x42,0x33,0xbd,0x9b); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("b7d14566-0509-4cce-a71f-0a554233bd9b") |
| IInitializeWithFile : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| LPCWSTR pszFilePath, |
| DWORD grfMode) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInitializeWithFile, 0xb7d14566, 0x0509, 0x4cce, 0xa7,0x1f, 0x0a,0x55,0x42,0x33,0xbd,0x9b) |
| #endif |
| #else |
| typedef struct IInitializeWithFileVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInitializeWithFile* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInitializeWithFile* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInitializeWithFile* This); |
| |
| /*** IInitializeWithFile methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IInitializeWithFile* This, |
| LPCWSTR pszFilePath, |
| DWORD grfMode); |
| |
| END_INTERFACE |
| } IInitializeWithFileVtbl; |
| interface IInitializeWithFile { |
| CONST_VTBL IInitializeWithFileVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IInitializeWithFile methods ***/ |
| #define IInitializeWithFile_Initialize(This,pszFilePath,grfMode) (This)->lpVtbl->Initialize(This,pszFilePath,grfMode) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithFile_QueryInterface(IInitializeWithFile* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInitializeWithFile_AddRef(IInitializeWithFile* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInitializeWithFile_Release(IInitializeWithFile* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInitializeWithFile methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithFile_Initialize(IInitializeWithFile* This,LPCWSTR pszFilePath,DWORD grfMode) { |
| return This->lpVtbl->Initialize(This,pszFilePath,grfMode); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IInitializeWithFile_Initialize_Proxy( |
| IInitializeWithFile* This, |
| LPCWSTR pszFilePath, |
| DWORD grfMode); |
| void __RPC_STUB IInitializeWithFile_Initialize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IInitializeWithFile_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IInitializeWithStream interface |
| */ |
| #ifndef __IInitializeWithStream_INTERFACE_DEFINED__ |
| #define __IInitializeWithStream_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IInitializeWithStream, 0xb824b49d, 0x22ac, 0x4161, 0xac,0x8a, 0x99,0x16,0xe8,0xfa,0x3f,0x7f); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("b824b49d-22ac-4161-ac8a-9916e8fa3f7f") |
| IInitializeWithStream : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE Initialize( |
| IStream *pstream, |
| DWORD grfMode) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IInitializeWithStream, 0xb824b49d, 0x22ac, 0x4161, 0xac,0x8a, 0x99,0x16,0xe8,0xfa,0x3f,0x7f) |
| #endif |
| #else |
| typedef struct IInitializeWithStreamVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IInitializeWithStream* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IInitializeWithStream* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IInitializeWithStream* This); |
| |
| /*** IInitializeWithStream methods ***/ |
| HRESULT (STDMETHODCALLTYPE *Initialize)( |
| IInitializeWithStream* This, |
| IStream *pstream, |
| DWORD grfMode); |
| |
| END_INTERFACE |
| } IInitializeWithStreamVtbl; |
| interface IInitializeWithStream { |
| CONST_VTBL IInitializeWithStreamVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IInitializeWithStream methods ***/ |
| #define IInitializeWithStream_Initialize(This,pstream,grfMode) (This)->lpVtbl->Initialize(This,pstream,grfMode) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithStream_QueryInterface(IInitializeWithStream* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IInitializeWithStream_AddRef(IInitializeWithStream* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IInitializeWithStream_Release(IInitializeWithStream* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IInitializeWithStream methods ***/ |
| static FORCEINLINE HRESULT IInitializeWithStream_Initialize(IInitializeWithStream* This,IStream *pstream,DWORD grfMode) { |
| return This->lpVtbl->Initialize(This,pstream,grfMode); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IInitializeWithStream_RemoteInitialize_Proxy( |
| IInitializeWithStream* This, |
| IStream *pstream, |
| DWORD grfMode); |
| void __RPC_STUB IInitializeWithStream_RemoteInitialize_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IInitializeWithStream_Initialize_Proxy( |
| IInitializeWithStream* This, |
| IStream *pstream, |
| DWORD grfMode); |
| HRESULT __RPC_STUB IInitializeWithStream_Initialize_Stub( |
| IInitializeWithStream* This, |
| IStream *pstream, |
| DWORD grfMode); |
| |
| #endif /* __IInitializeWithStream_INTERFACE_DEFINED__ */ |
| |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) |
| /***************************************************************************** |
| * IPropertyStore interface |
| */ |
| #ifndef __IPropertyStore_INTERFACE_DEFINED__ |
| #define __IPropertyStore_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyStore, 0x886d8eeb, 0x8cf2, 0x4446, 0x8d,0x02, 0xcd,0xba,0x1d,0xbd,0xcf,0x99); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("886d8eeb-8cf2-4446-8d02-cdba1dbdcf99") |
| IPropertyStore : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCount( |
| DWORD *cProps) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAt( |
| DWORD iProp, |
| PROPERTYKEY *pkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetValue( |
| REFPROPERTYKEY key, |
| PROPVARIANT *pv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetValue( |
| REFPROPERTYKEY key, |
| REFPROPVARIANT propvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Commit( |
| ) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyStore, 0x886d8eeb, 0x8cf2, 0x4446, 0x8d,0x02, 0xcd,0xba,0x1d,0xbd,0xcf,0x99) |
| #endif |
| #else |
| typedef struct IPropertyStoreVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyStore* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyStore* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyStore* This); |
| |
| /*** IPropertyStore methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCount)( |
| IPropertyStore* This, |
| DWORD *cProps); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAt)( |
| IPropertyStore* This, |
| DWORD iProp, |
| PROPERTYKEY *pkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetValue)( |
| IPropertyStore* This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *pv); |
| |
| HRESULT (STDMETHODCALLTYPE *SetValue)( |
| IPropertyStore* This, |
| REFPROPERTYKEY key, |
| REFPROPVARIANT propvar); |
| |
| HRESULT (STDMETHODCALLTYPE *Commit)( |
| IPropertyStore* This); |
| |
| END_INTERFACE |
| } IPropertyStoreVtbl; |
| interface IPropertyStore { |
| CONST_VTBL IPropertyStoreVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyStore methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyStore_QueryInterface(IPropertyStore* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyStore_AddRef(IPropertyStore* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyStore_Release(IPropertyStore* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyStore methods ***/ |
| static FORCEINLINE HRESULT IPropertyStore_GetCount(IPropertyStore* This,DWORD *cProps) { |
| return This->lpVtbl->GetCount(This,cProps); |
| } |
| static FORCEINLINE HRESULT IPropertyStore_GetAt(IPropertyStore* This,DWORD iProp,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetAt(This,iProp,pkey); |
| } |
| static FORCEINLINE HRESULT IPropertyStore_GetValue(IPropertyStore* This,REFPROPERTYKEY key,PROPVARIANT *pv) { |
| return This->lpVtbl->GetValue(This,key,pv); |
| } |
| static FORCEINLINE HRESULT IPropertyStore_SetValue(IPropertyStore* This,REFPROPERTYKEY key,REFPROPVARIANT propvar) { |
| return This->lpVtbl->SetValue(This,key,propvar); |
| } |
| static FORCEINLINE HRESULT IPropertyStore_Commit(IPropertyStore* This) { |
| return This->lpVtbl->Commit(This); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyStore_GetCount_Proxy( |
| IPropertyStore* This, |
| DWORD *cProps); |
| void __RPC_STUB IPropertyStore_GetCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStore_GetAt_Proxy( |
| IPropertyStore* This, |
| DWORD iProp, |
| PROPERTYKEY *pkey); |
| void __RPC_STUB IPropertyStore_GetAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStore_GetValue_Proxy( |
| IPropertyStore* This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *pv); |
| void __RPC_STUB IPropertyStore_GetValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStore_SetValue_Proxy( |
| IPropertyStore* This, |
| REFPROPERTYKEY key, |
| REFPROPVARIANT propvar); |
| void __RPC_STUB IPropertyStore_SetValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStore_Commit_Proxy( |
| IPropertyStore* This); |
| void __RPC_STUB IPropertyStore_Commit_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyStore_INTERFACE_DEFINED__ */ |
| |
| |
| typedef IPropertyStore *LPPROPERTYSTORE; |
| #endif |
| |
| #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) |
| /***************************************************************************** |
| * INamedPropertyStore interface |
| */ |
| #ifndef __INamedPropertyStore_INTERFACE_DEFINED__ |
| #define __INamedPropertyStore_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_INamedPropertyStore, 0x71604b0f, 0x97b0, 0x4764, 0x85,0x77, 0x2f,0x13,0xe9,0x8a,0x14,0x22); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("71604b0f-97b0-4764-8577-2f13e98a1422") |
| INamedPropertyStore : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetNamedValue( |
| LPCWSTR pszName, |
| PROPVARIANT *ppropvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetNamedValue( |
| LPCWSTR pszName, |
| REFPROPVARIANT propvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetNameCount( |
| DWORD *pdwCount) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetNameAt( |
| DWORD iProp, |
| BSTR *pbstrName) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(INamedPropertyStore, 0x71604b0f, 0x97b0, 0x4764, 0x85,0x77, 0x2f,0x13,0xe9,0x8a,0x14,0x22) |
| #endif |
| #else |
| typedef struct INamedPropertyStoreVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| INamedPropertyStore* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| INamedPropertyStore* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| INamedPropertyStore* This); |
| |
| /*** INamedPropertyStore methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetNamedValue)( |
| INamedPropertyStore* This, |
| LPCWSTR pszName, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *SetNamedValue)( |
| INamedPropertyStore* This, |
| LPCWSTR pszName, |
| REFPROPVARIANT propvar); |
| |
| HRESULT (STDMETHODCALLTYPE *GetNameCount)( |
| INamedPropertyStore* This, |
| DWORD *pdwCount); |
| |
| HRESULT (STDMETHODCALLTYPE *GetNameAt)( |
| INamedPropertyStore* This, |
| DWORD iProp, |
| BSTR *pbstrName); |
| |
| END_INTERFACE |
| } INamedPropertyStoreVtbl; |
| interface INamedPropertyStore { |
| CONST_VTBL INamedPropertyStoreVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** INamedPropertyStore methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT INamedPropertyStore_QueryInterface(INamedPropertyStore* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG INamedPropertyStore_AddRef(INamedPropertyStore* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG INamedPropertyStore_Release(INamedPropertyStore* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** INamedPropertyStore methods ***/ |
| static FORCEINLINE HRESULT INamedPropertyStore_GetNamedValue(INamedPropertyStore* This,LPCWSTR pszName,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->GetNamedValue(This,pszName,ppropvar); |
| } |
| static FORCEINLINE HRESULT INamedPropertyStore_SetNamedValue(INamedPropertyStore* This,LPCWSTR pszName,REFPROPVARIANT propvar) { |
| return This->lpVtbl->SetNamedValue(This,pszName,propvar); |
| } |
| static FORCEINLINE HRESULT INamedPropertyStore_GetNameCount(INamedPropertyStore* This,DWORD *pdwCount) { |
| return This->lpVtbl->GetNameCount(This,pdwCount); |
| } |
| static FORCEINLINE HRESULT INamedPropertyStore_GetNameAt(INamedPropertyStore* This,DWORD iProp,BSTR *pbstrName) { |
| return This->lpVtbl->GetNameAt(This,iProp,pbstrName); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE INamedPropertyStore_GetNamedValue_Proxy( |
| INamedPropertyStore* This, |
| LPCWSTR pszName, |
| PROPVARIANT *ppropvar); |
| void __RPC_STUB INamedPropertyStore_GetNamedValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE INamedPropertyStore_SetNamedValue_Proxy( |
| INamedPropertyStore* This, |
| LPCWSTR pszName, |
| REFPROPVARIANT propvar); |
| void __RPC_STUB INamedPropertyStore_SetNamedValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE INamedPropertyStore_GetNameCount_Proxy( |
| INamedPropertyStore* This, |
| DWORD *pdwCount); |
| void __RPC_STUB INamedPropertyStore_GetNameCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE INamedPropertyStore_GetNameAt_Proxy( |
| INamedPropertyStore* This, |
| DWORD iProp, |
| BSTR *pbstrName); |
| void __RPC_STUB INamedPropertyStore_GetNameAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __INamedPropertyStore_INTERFACE_DEFINED__ */ |
| |
| |
| typedef enum GETPROPERTYSTOREFLAGS { |
| GPS_DEFAULT = 0x0, |
| GPS_HANDLERPROPERTIESONLY = 0x1, |
| GPS_READWRITE = 0x2, |
| GPS_TEMPORARY = 0x4, |
| GPS_FASTPROPERTIESONLY = 0x8, |
| GPS_OPENSLOWITEM = 0x10, |
| GPS_DELAYCREATION = 0x20, |
| GPS_BESTEFFORT = 0x40, |
| GPS_NO_OPLOCK = 0x80, |
| GPS_PREFERQUERYPROPERTIES = 0x100, |
| GPS_MASK_VALID = 0x1ff |
| } GETPROPERTYSTOREFLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(GETPROPERTYSTOREFLAGS) |
| |
| /***************************************************************************** |
| * IObjectWithPropertyKey interface |
| */ |
| #ifndef __IObjectWithPropertyKey_INTERFACE_DEFINED__ |
| #define __IObjectWithPropertyKey_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IObjectWithPropertyKey, 0xfc0ca0a7, 0xc316, 0x4fd2, 0x90,0x31, 0x3e,0x62,0x8e,0x6d,0x4f,0x23); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("fc0ca0a7-c316-4fd2-9031-3e628e6d4f23") |
| IObjectWithPropertyKey : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE SetPropertyKey( |
| REFPROPERTYKEY key) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( |
| PROPERTYKEY *pkey) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IObjectWithPropertyKey, 0xfc0ca0a7, 0xc316, 0x4fd2, 0x90,0x31, 0x3e,0x62,0x8e,0x6d,0x4f,0x23) |
| #endif |
| #else |
| typedef struct IObjectWithPropertyKeyVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IObjectWithPropertyKey* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IObjectWithPropertyKey* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IObjectWithPropertyKey* This); |
| |
| /*** IObjectWithPropertyKey methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPropertyKey)( |
| IObjectWithPropertyKey* This, |
| REFPROPERTYKEY key); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyKey)( |
| IObjectWithPropertyKey* This, |
| PROPERTYKEY *pkey); |
| |
| END_INTERFACE |
| } IObjectWithPropertyKeyVtbl; |
| interface IObjectWithPropertyKey { |
| CONST_VTBL IObjectWithPropertyKeyVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IObjectWithPropertyKey methods ***/ |
| #define IObjectWithPropertyKey_SetPropertyKey(This,key) (This)->lpVtbl->SetPropertyKey(This,key) |
| #define IObjectWithPropertyKey_GetPropertyKey(This,pkey) (This)->lpVtbl->GetPropertyKey(This,pkey) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IObjectWithPropertyKey_QueryInterface(IObjectWithPropertyKey* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IObjectWithPropertyKey_AddRef(IObjectWithPropertyKey* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IObjectWithPropertyKey_Release(IObjectWithPropertyKey* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithPropertyKey methods ***/ |
| static FORCEINLINE HRESULT IObjectWithPropertyKey_SetPropertyKey(IObjectWithPropertyKey* This,REFPROPERTYKEY key) { |
| return This->lpVtbl->SetPropertyKey(This,key); |
| } |
| static FORCEINLINE HRESULT IObjectWithPropertyKey_GetPropertyKey(IObjectWithPropertyKey* This,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetPropertyKey(This,pkey); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IObjectWithPropertyKey_SetPropertyKey_Proxy( |
| IObjectWithPropertyKey* This, |
| REFPROPERTYKEY key); |
| void __RPC_STUB IObjectWithPropertyKey_SetPropertyKey_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IObjectWithPropertyKey_GetPropertyKey_Proxy( |
| IObjectWithPropertyKey* This, |
| PROPERTYKEY *pkey); |
| void __RPC_STUB IObjectWithPropertyKey_GetPropertyKey_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IObjectWithPropertyKey_INTERFACE_DEFINED__ */ |
| |
| |
| typedef enum PKA_FLAGS { |
| PKA_SET = 0, |
| PKA_APPEND = 1, |
| PKA_DELETE = 2 |
| } PKA_FLAGS; |
| |
| /***************************************************************************** |
| * IPropertyChange interface |
| */ |
| #ifndef __IPropertyChange_INTERFACE_DEFINED__ |
| #define __IPropertyChange_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyChange, 0xf917bc8a, 0x1bba, 0x4478, 0xa2,0x45, 0x1b,0xde,0x03,0xeb,0x94,0x31); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("f917bc8a-1bba-4478-a245-1bde03eb9431") |
| IPropertyChange : public IObjectWithPropertyKey |
| { |
| virtual HRESULT STDMETHODCALLTYPE ApplyToPropVariant( |
| REFPROPVARIANT propvarIn, |
| PROPVARIANT *ppropvarOut) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyChange, 0xf917bc8a, 0x1bba, 0x4478, 0xa2,0x45, 0x1b,0xde,0x03,0xeb,0x94,0x31) |
| #endif |
| #else |
| typedef struct IPropertyChangeVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyChange* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyChange* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyChange* This); |
| |
| /*** IObjectWithPropertyKey methods ***/ |
| HRESULT (STDMETHODCALLTYPE *SetPropertyKey)( |
| IPropertyChange* This, |
| REFPROPERTYKEY key); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyKey)( |
| IPropertyChange* This, |
| PROPERTYKEY *pkey); |
| |
| /*** IPropertyChange methods ***/ |
| HRESULT (STDMETHODCALLTYPE *ApplyToPropVariant)( |
| IPropertyChange* This, |
| REFPROPVARIANT propvarIn, |
| PROPVARIANT *ppropvarOut); |
| |
| END_INTERFACE |
| } IPropertyChangeVtbl; |
| interface IPropertyChange { |
| CONST_VTBL IPropertyChangeVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IObjectWithPropertyKey methods ***/ |
| #define IPropertyChange_SetPropertyKey(This,key) (This)->lpVtbl->SetPropertyKey(This,key) |
| #define IPropertyChange_GetPropertyKey(This,pkey) (This)->lpVtbl->GetPropertyKey(This,pkey) |
| /*** IPropertyChange methods ***/ |
| #define IPropertyChange_ApplyToPropVariant(This,propvarIn,ppropvarOut) (This)->lpVtbl->ApplyToPropVariant(This,propvarIn,ppropvarOut) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyChange_QueryInterface(IPropertyChange* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyChange_AddRef(IPropertyChange* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyChange_Release(IPropertyChange* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IObjectWithPropertyKey methods ***/ |
| static FORCEINLINE HRESULT IPropertyChange_SetPropertyKey(IPropertyChange* This,REFPROPERTYKEY key) { |
| return This->lpVtbl->SetPropertyKey(This,key); |
| } |
| static FORCEINLINE HRESULT IPropertyChange_GetPropertyKey(IPropertyChange* This,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetPropertyKey(This,pkey); |
| } |
| /*** IPropertyChange methods ***/ |
| static FORCEINLINE HRESULT IPropertyChange_ApplyToPropVariant(IPropertyChange* This,REFPROPVARIANT propvarIn,PROPVARIANT *ppropvarOut) { |
| return This->lpVtbl->ApplyToPropVariant(This,propvarIn,ppropvarOut); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyChange_ApplyToPropVariant_Proxy( |
| IPropertyChange* This, |
| REFPROPVARIANT propvarIn, |
| PROPVARIANT *ppropvarOut); |
| void __RPC_STUB IPropertyChange_ApplyToPropVariant_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyChange_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyChangeArray interface |
| */ |
| #ifndef __IPropertyChangeArray_INTERFACE_DEFINED__ |
| #define __IPropertyChangeArray_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyChangeArray, 0x380f5cad, 0x1b5e, 0x42f2, 0x80,0x5d, 0x63,0x7f,0xd3,0x92,0xd3,0x1e); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("380f5cad-1b5e-42f2-805d-637fd392d31e") |
| IPropertyChangeArray : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCount( |
| UINT *pcOperations) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAt( |
| UINT iIndex, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE InsertAt( |
| UINT iIndex, |
| IPropertyChange *ppropChange) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE Append( |
| IPropertyChange *ppropChange) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE AppendOrReplace( |
| IPropertyChange *ppropChange) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE RemoveAt( |
| UINT iIndex) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE IsKeyInArray( |
| REFPROPERTYKEY key) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyChangeArray, 0x380f5cad, 0x1b5e, 0x42f2, 0x80,0x5d, 0x63,0x7f,0xd3,0x92,0xd3,0x1e) |
| #endif |
| #else |
| typedef struct IPropertyChangeArrayVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyChangeArray* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyChangeArray* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyChangeArray* This); |
| |
| /*** IPropertyChangeArray methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCount)( |
| IPropertyChangeArray* This, |
| UINT *pcOperations); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAt)( |
| IPropertyChangeArray* This, |
| UINT iIndex, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *InsertAt)( |
| IPropertyChangeArray* This, |
| UINT iIndex, |
| IPropertyChange *ppropChange); |
| |
| HRESULT (STDMETHODCALLTYPE *Append)( |
| IPropertyChangeArray* This, |
| IPropertyChange *ppropChange); |
| |
| HRESULT (STDMETHODCALLTYPE *AppendOrReplace)( |
| IPropertyChangeArray* This, |
| IPropertyChange *ppropChange); |
| |
| HRESULT (STDMETHODCALLTYPE *RemoveAt)( |
| IPropertyChangeArray* This, |
| UINT iIndex); |
| |
| HRESULT (STDMETHODCALLTYPE *IsKeyInArray)( |
| IPropertyChangeArray* This, |
| REFPROPERTYKEY key); |
| |
| END_INTERFACE |
| } IPropertyChangeArrayVtbl; |
| interface IPropertyChangeArray { |
| CONST_VTBL IPropertyChangeArrayVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyChangeArray methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyChangeArray_QueryInterface(IPropertyChangeArray* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyChangeArray_AddRef(IPropertyChangeArray* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyChangeArray_Release(IPropertyChangeArray* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyChangeArray methods ***/ |
| static FORCEINLINE HRESULT IPropertyChangeArray_GetCount(IPropertyChangeArray* This,UINT *pcOperations) { |
| return This->lpVtbl->GetCount(This,pcOperations); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_GetAt(IPropertyChangeArray* This,UINT iIndex,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetAt(This,iIndex,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_InsertAt(IPropertyChangeArray* This,UINT iIndex,IPropertyChange *ppropChange) { |
| return This->lpVtbl->InsertAt(This,iIndex,ppropChange); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_Append(IPropertyChangeArray* This,IPropertyChange *ppropChange) { |
| return This->lpVtbl->Append(This,ppropChange); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_AppendOrReplace(IPropertyChangeArray* This,IPropertyChange *ppropChange) { |
| return This->lpVtbl->AppendOrReplace(This,ppropChange); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_RemoveAt(IPropertyChangeArray* This,UINT iIndex) { |
| return This->lpVtbl->RemoveAt(This,iIndex); |
| } |
| static FORCEINLINE HRESULT IPropertyChangeArray_IsKeyInArray(IPropertyChangeArray* This,REFPROPERTYKEY key) { |
| return This->lpVtbl->IsKeyInArray(This,key); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_GetCount_Proxy( |
| IPropertyChangeArray* This, |
| UINT *pcOperations); |
| void __RPC_STUB IPropertyChangeArray_GetCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_GetAt_Proxy( |
| IPropertyChangeArray* This, |
| UINT iIndex, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IPropertyChangeArray_GetAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_InsertAt_Proxy( |
| IPropertyChangeArray* This, |
| UINT iIndex, |
| IPropertyChange *ppropChange); |
| void __RPC_STUB IPropertyChangeArray_InsertAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_Append_Proxy( |
| IPropertyChangeArray* This, |
| IPropertyChange *ppropChange); |
| void __RPC_STUB IPropertyChangeArray_Append_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_AppendOrReplace_Proxy( |
| IPropertyChangeArray* This, |
| IPropertyChange *ppropChange); |
| void __RPC_STUB IPropertyChangeArray_AppendOrReplace_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_RemoveAt_Proxy( |
| IPropertyChangeArray* This, |
| UINT iIndex); |
| void __RPC_STUB IPropertyChangeArray_RemoveAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyChangeArray_IsKeyInArray_Proxy( |
| IPropertyChangeArray* This, |
| REFPROPERTYKEY key); |
| void __RPC_STUB IPropertyChangeArray_IsKeyInArray_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyChangeArray_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyStoreCapabilities interface |
| */ |
| #ifndef __IPropertyStoreCapabilities_INTERFACE_DEFINED__ |
| #define __IPropertyStoreCapabilities_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyStoreCapabilities, 0xc8e2d566, 0x186e, 0x4d49, 0xbf,0x41, 0x69,0x09,0xea,0xd5,0x6a,0xcc); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("c8e2d566-186e-4d49-bf41-6909ead56acc") |
| IPropertyStoreCapabilities : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE IsPropertyWritable( |
| REFPROPERTYKEY key) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyStoreCapabilities, 0xc8e2d566, 0x186e, 0x4d49, 0xbf,0x41, 0x69,0x09,0xea,0xd5,0x6a,0xcc) |
| #endif |
| #else |
| typedef struct IPropertyStoreCapabilitiesVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyStoreCapabilities* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyStoreCapabilities* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyStoreCapabilities* This); |
| |
| /*** IPropertyStoreCapabilities methods ***/ |
| HRESULT (STDMETHODCALLTYPE *IsPropertyWritable)( |
| IPropertyStoreCapabilities* This, |
| REFPROPERTYKEY key); |
| |
| END_INTERFACE |
| } IPropertyStoreCapabilitiesVtbl; |
| interface IPropertyStoreCapabilities { |
| CONST_VTBL IPropertyStoreCapabilitiesVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyStoreCapabilities methods ***/ |
| #define IPropertyStoreCapabilities_IsPropertyWritable(This,key) (This)->lpVtbl->IsPropertyWritable(This,key) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyStoreCapabilities_QueryInterface(IPropertyStoreCapabilities* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyStoreCapabilities_AddRef(IPropertyStoreCapabilities* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyStoreCapabilities_Release(IPropertyStoreCapabilities* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyStoreCapabilities methods ***/ |
| static FORCEINLINE HRESULT IPropertyStoreCapabilities_IsPropertyWritable(IPropertyStoreCapabilities* This,REFPROPERTYKEY key) { |
| return This->lpVtbl->IsPropertyWritable(This,key); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyStoreCapabilities_IsPropertyWritable_Proxy( |
| IPropertyStoreCapabilities* This, |
| REFPROPERTYKEY key); |
| void __RPC_STUB IPropertyStoreCapabilities_IsPropertyWritable_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyStoreCapabilities_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyStoreCache interface |
| */ |
| #ifndef __IPropertyStoreCache_INTERFACE_DEFINED__ |
| #define __IPropertyStoreCache_INTERFACE_DEFINED__ |
| |
| typedef enum PSC_STATE { |
| PSC_NORMAL = 0, |
| PSC_NOTINSOURCE = 1, |
| PSC_DIRTY = 2, |
| PSC_READONLY = 3 |
| } PSC_STATE; |
| |
| DEFINE_GUID(IID_IPropertyStoreCache, 0x3017056d, 0x9a91, 0x4e90, 0x93,0x7d, 0x74,0x6c,0x72,0xab,0xbf,0x4f); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("3017056d-9a91-4e90-937d-746c72abbf4f") |
| IPropertyStoreCache : public IPropertyStore |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetState( |
| REFPROPERTYKEY key, |
| PSC_STATE *pstate) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetValueAndState( |
| REFPROPERTYKEY key, |
| PROPVARIANT *ppropvar, |
| PSC_STATE *pstate) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetState( |
| REFPROPERTYKEY key, |
| PSC_STATE state) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE SetValueAndState( |
| REFPROPERTYKEY key, |
| const PROPVARIANT *ppropvar, |
| PSC_STATE state) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyStoreCache, 0x3017056d, 0x9a91, 0x4e90, 0x93,0x7d, 0x74,0x6c,0x72,0xab,0xbf,0x4f) |
| #endif |
| #else |
| typedef struct IPropertyStoreCacheVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyStoreCache* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyStoreCache* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyStoreCache* This); |
| |
| /*** IPropertyStore methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCount)( |
| IPropertyStoreCache* This, |
| DWORD *cProps); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAt)( |
| IPropertyStoreCache* This, |
| DWORD iProp, |
| PROPERTYKEY *pkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetValue)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *pv); |
| |
| HRESULT (STDMETHODCALLTYPE *SetValue)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| REFPROPVARIANT propvar); |
| |
| HRESULT (STDMETHODCALLTYPE *Commit)( |
| IPropertyStoreCache* This); |
| |
| /*** IPropertyStoreCache methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetState)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PSC_STATE *pstate); |
| |
| HRESULT (STDMETHODCALLTYPE *GetValueAndState)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *ppropvar, |
| PSC_STATE *pstate); |
| |
| HRESULT (STDMETHODCALLTYPE *SetState)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PSC_STATE state); |
| |
| HRESULT (STDMETHODCALLTYPE *SetValueAndState)( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| const PROPVARIANT *ppropvar, |
| PSC_STATE state); |
| |
| END_INTERFACE |
| } IPropertyStoreCacheVtbl; |
| interface IPropertyStoreCache { |
| CONST_VTBL IPropertyStoreCacheVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyStore methods ***/ |
| #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) |
| /*** IPropertyStoreCache methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyStoreCache_QueryInterface(IPropertyStoreCache* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyStoreCache_AddRef(IPropertyStoreCache* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyStoreCache_Release(IPropertyStoreCache* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyStore methods ***/ |
| static FORCEINLINE HRESULT IPropertyStoreCache_GetCount(IPropertyStoreCache* This,DWORD *cProps) { |
| return This->lpVtbl->GetCount(This,cProps); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_GetAt(IPropertyStoreCache* This,DWORD iProp,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetAt(This,iProp,pkey); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_GetValue(IPropertyStoreCache* This,REFPROPERTYKEY key,PROPVARIANT *pv) { |
| return This->lpVtbl->GetValue(This,key,pv); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_SetValue(IPropertyStoreCache* This,REFPROPERTYKEY key,REFPROPVARIANT propvar) { |
| return This->lpVtbl->SetValue(This,key,propvar); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_Commit(IPropertyStoreCache* This) { |
| return This->lpVtbl->Commit(This); |
| } |
| /*** IPropertyStoreCache methods ***/ |
| static FORCEINLINE HRESULT IPropertyStoreCache_GetState(IPropertyStoreCache* This,REFPROPERTYKEY key,PSC_STATE *pstate) { |
| return This->lpVtbl->GetState(This,key,pstate); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_GetValueAndState(IPropertyStoreCache* This,REFPROPERTYKEY key,PROPVARIANT *ppropvar,PSC_STATE *pstate) { |
| return This->lpVtbl->GetValueAndState(This,key,ppropvar,pstate); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_SetState(IPropertyStoreCache* This,REFPROPERTYKEY key,PSC_STATE state) { |
| return This->lpVtbl->SetState(This,key,state); |
| } |
| static FORCEINLINE HRESULT IPropertyStoreCache_SetValueAndState(IPropertyStoreCache* This,REFPROPERTYKEY key,const PROPVARIANT *ppropvar,PSC_STATE state) { |
| return This->lpVtbl->SetValueAndState(This,key,ppropvar,state); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyStoreCache_GetState_Proxy( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PSC_STATE *pstate); |
| void __RPC_STUB IPropertyStoreCache_GetState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStoreCache_GetValueAndState_Proxy( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PROPVARIANT *ppropvar, |
| PSC_STATE *pstate); |
| void __RPC_STUB IPropertyStoreCache_GetValueAndState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStoreCache_SetState_Proxy( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| PSC_STATE state); |
| void __RPC_STUB IPropertyStoreCache_SetState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyStoreCache_SetValueAndState_Proxy( |
| IPropertyStoreCache* This, |
| REFPROPERTYKEY key, |
| const PROPVARIANT *ppropvar, |
| PSC_STATE state); |
| void __RPC_STUB IPropertyStoreCache_SetValueAndState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyStoreCache_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyEnumType interface |
| */ |
| #ifndef __IPropertyEnumType_INTERFACE_DEFINED__ |
| #define __IPropertyEnumType_INTERFACE_DEFINED__ |
| |
| typedef enum PROPENUMTYPE { |
| PET_DISCRETEVALUE = 0, |
| PET_RANGEDVALUE = 1, |
| PET_DEFAULTVALUE = 2, |
| PET_ENDRANGE = 3 |
| } PROPENUMTYPE; |
| |
| DEFINE_GUID(IID_IPropertyEnumType, 0x11e1fbf9, 0x2d56, 0x4a6b, 0x8d,0xb3, 0x7c,0xd1,0x93,0xa4,0x71,0xf2); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("11e1fbf9-2d56-4a6b-8db3-7cd193a471f2") |
| IPropertyEnumType : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetEnumType( |
| PROPENUMTYPE *penumtype) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetValue( |
| PROPVARIANT *ppropvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRangeMinValue( |
| PROPVARIANT *ppropvarMin) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRangeSetValue( |
| PROPVARIANT *ppropvarSet) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayText( |
| LPWSTR *ppszDisplay) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyEnumType, 0x11e1fbf9, 0x2d56, 0x4a6b, 0x8d,0xb3, 0x7c,0xd1,0x93,0xa4,0x71,0xf2) |
| #endif |
| #else |
| typedef struct IPropertyEnumTypeVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyEnumType* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyEnumType* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyEnumType* This); |
| |
| /*** IPropertyEnumType methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetEnumType)( |
| IPropertyEnumType* This, |
| PROPENUMTYPE *penumtype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetValue)( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRangeMinValue)( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvarMin); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRangeSetValue)( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvarSet); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayText)( |
| IPropertyEnumType* This, |
| LPWSTR *ppszDisplay); |
| |
| END_INTERFACE |
| } IPropertyEnumTypeVtbl; |
| interface IPropertyEnumType { |
| CONST_VTBL IPropertyEnumTypeVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyEnumType methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumType_QueryInterface(IPropertyEnumType* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyEnumType_AddRef(IPropertyEnumType* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyEnumType_Release(IPropertyEnumType* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyEnumType methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumType_GetEnumType(IPropertyEnumType* This,PROPENUMTYPE *penumtype) { |
| return This->lpVtbl->GetEnumType(This,penumtype); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType_GetValue(IPropertyEnumType* This,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->GetValue(This,ppropvar); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType_GetRangeMinValue(IPropertyEnumType* This,PROPVARIANT *ppropvarMin) { |
| return This->lpVtbl->GetRangeMinValue(This,ppropvarMin); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType_GetRangeSetValue(IPropertyEnumType* This,PROPVARIANT *ppropvarSet) { |
| return This->lpVtbl->GetRangeSetValue(This,ppropvarSet); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType_GetDisplayText(IPropertyEnumType* This,LPWSTR *ppszDisplay) { |
| return This->lpVtbl->GetDisplayText(This,ppszDisplay); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType_GetEnumType_Proxy( |
| IPropertyEnumType* This, |
| PROPENUMTYPE *penumtype); |
| void __RPC_STUB IPropertyEnumType_GetEnumType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType_GetValue_Proxy( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvar); |
| void __RPC_STUB IPropertyEnumType_GetValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType_GetRangeMinValue_Proxy( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvarMin); |
| void __RPC_STUB IPropertyEnumType_GetRangeMinValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType_GetRangeSetValue_Proxy( |
| IPropertyEnumType* This, |
| PROPVARIANT *ppropvarSet); |
| void __RPC_STUB IPropertyEnumType_GetRangeSetValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType_GetDisplayText_Proxy( |
| IPropertyEnumType* This, |
| LPWSTR *ppszDisplay); |
| void __RPC_STUB IPropertyEnumType_GetDisplayText_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyEnumType_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyEnumType2 interface |
| */ |
| #ifndef __IPropertyEnumType2_INTERFACE_DEFINED__ |
| #define __IPropertyEnumType2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyEnumType2, 0x9b6e051c, 0x5ddd, 0x4321, 0x90,0x70, 0xfe,0x2a,0xcb,0x55,0xe7,0x94); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("9b6e051c-5ddd-4321-9070-fe2acb55e794") |
| IPropertyEnumType2 : public IPropertyEnumType |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetImageReference( |
| LPWSTR *ppszImageRes) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyEnumType2, 0x9b6e051c, 0x5ddd, 0x4321, 0x90,0x70, 0xfe,0x2a,0xcb,0x55,0xe7,0x94) |
| #endif |
| #else |
| typedef struct IPropertyEnumType2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyEnumType2* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyEnumType2* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyEnumType2* This); |
| |
| /*** IPropertyEnumType methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetEnumType)( |
| IPropertyEnumType2* This, |
| PROPENUMTYPE *penumtype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetValue)( |
| IPropertyEnumType2* This, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRangeMinValue)( |
| IPropertyEnumType2* This, |
| PROPVARIANT *ppropvarMin); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRangeSetValue)( |
| IPropertyEnumType2* This, |
| PROPVARIANT *ppropvarSet); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayText)( |
| IPropertyEnumType2* This, |
| LPWSTR *ppszDisplay); |
| |
| /*** IPropertyEnumType2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetImageReference)( |
| IPropertyEnumType2* This, |
| LPWSTR *ppszImageRes); |
| |
| END_INTERFACE |
| } IPropertyEnumType2Vtbl; |
| interface IPropertyEnumType2 { |
| CONST_VTBL IPropertyEnumType2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IPropertyEnumType2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IPropertyEnumType2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IPropertyEnumType2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IPropertyEnumType methods ***/ |
| #define IPropertyEnumType2_GetEnumType(This,penumtype) (This)->lpVtbl->GetEnumType(This,penumtype) |
| #define IPropertyEnumType2_GetValue(This,ppropvar) (This)->lpVtbl->GetValue(This,ppropvar) |
| #define IPropertyEnumType2_GetRangeMinValue(This,ppropvarMin) (This)->lpVtbl->GetRangeMinValue(This,ppropvarMin) |
| #define IPropertyEnumType2_GetRangeSetValue(This,ppropvarSet) (This)->lpVtbl->GetRangeSetValue(This,ppropvarSet) |
| #define IPropertyEnumType2_GetDisplayText(This,ppszDisplay) (This)->lpVtbl->GetDisplayText(This,ppszDisplay) |
| /*** IPropertyEnumType2 methods ***/ |
| #define IPropertyEnumType2_GetImageReference(This,ppszImageRes) (This)->lpVtbl->GetImageReference(This,ppszImageRes) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumType2_QueryInterface(IPropertyEnumType2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyEnumType2_AddRef(IPropertyEnumType2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyEnumType2_Release(IPropertyEnumType2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyEnumType methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetEnumType(IPropertyEnumType2* This,PROPENUMTYPE *penumtype) { |
| return This->lpVtbl->GetEnumType(This,penumtype); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetValue(IPropertyEnumType2* This,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->GetValue(This,ppropvar); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetRangeMinValue(IPropertyEnumType2* This,PROPVARIANT *ppropvarMin) { |
| return This->lpVtbl->GetRangeMinValue(This,ppropvarMin); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetRangeSetValue(IPropertyEnumType2* This,PROPVARIANT *ppropvarSet) { |
| return This->lpVtbl->GetRangeSetValue(This,ppropvarSet); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetDisplayText(IPropertyEnumType2* This,LPWSTR *ppszDisplay) { |
| return This->lpVtbl->GetDisplayText(This,ppszDisplay); |
| } |
| /*** IPropertyEnumType2 methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumType2_GetImageReference(IPropertyEnumType2* This,LPWSTR *ppszImageRes) { |
| return This->lpVtbl->GetImageReference(This,ppszImageRes); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyEnumType2_GetImageReference_Proxy( |
| IPropertyEnumType2* This, |
| LPWSTR *ppszImageRes); |
| void __RPC_STUB IPropertyEnumType2_GetImageReference_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyEnumType2_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyEnumTypeList interface |
| */ |
| #ifndef __IPropertyEnumTypeList_INTERFACE_DEFINED__ |
| #define __IPropertyEnumTypeList_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyEnumTypeList, 0xa99400f4, 0x3d84, 0x4557, 0x94,0xba, 0x12,0x42,0xfb,0x2c,0xc9,0xa6); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("a99400f4-3d84-4557-94ba-1242fb2cc9a6") |
| IPropertyEnumTypeList : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetCount( |
| UINT *pctypes) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAt( |
| UINT itype, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetConditionAt( |
| UINT nIndex, |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FindMatchingIndex( |
| REFPROPVARIANT propvarCmp, |
| UINT *pnIndex) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyEnumTypeList, 0xa99400f4, 0x3d84, 0x4557, 0x94,0xba, 0x12,0x42,0xfb,0x2c,0xc9,0xa6) |
| #endif |
| #else |
| typedef struct IPropertyEnumTypeListVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyEnumTypeList* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyEnumTypeList* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyEnumTypeList* This); |
| |
| /*** IPropertyEnumTypeList methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetCount)( |
| IPropertyEnumTypeList* This, |
| UINT *pctypes); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAt)( |
| IPropertyEnumTypeList* This, |
| UINT itype, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetConditionAt)( |
| IPropertyEnumTypeList* This, |
| UINT nIndex, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *FindMatchingIndex)( |
| IPropertyEnumTypeList* This, |
| REFPROPVARIANT propvarCmp, |
| UINT *pnIndex); |
| |
| END_INTERFACE |
| } IPropertyEnumTypeListVtbl; |
| interface IPropertyEnumTypeList { |
| CONST_VTBL IPropertyEnumTypeListVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyEnumTypeList methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumTypeList_QueryInterface(IPropertyEnumTypeList* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyEnumTypeList_AddRef(IPropertyEnumTypeList* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyEnumTypeList_Release(IPropertyEnumTypeList* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyEnumTypeList methods ***/ |
| static FORCEINLINE HRESULT IPropertyEnumTypeList_GetCount(IPropertyEnumTypeList* This,UINT *pctypes) { |
| return This->lpVtbl->GetCount(This,pctypes); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumTypeList_GetAt(IPropertyEnumTypeList* This,UINT itype,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetAt(This,itype,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumTypeList_GetConditionAt(IPropertyEnumTypeList* This,UINT nIndex,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetConditionAt(This,nIndex,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IPropertyEnumTypeList_FindMatchingIndex(IPropertyEnumTypeList* This,REFPROPVARIANT propvarCmp,UINT *pnIndex) { |
| return This->lpVtbl->FindMatchingIndex(This,propvarCmp,pnIndex); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyEnumTypeList_GetCount_Proxy( |
| IPropertyEnumTypeList* This, |
| UINT *pctypes); |
| void __RPC_STUB IPropertyEnumTypeList_GetCount_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumTypeList_GetAt_Proxy( |
| IPropertyEnumTypeList* This, |
| UINT itype, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IPropertyEnumTypeList_GetAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumTypeList_GetConditionAt_Proxy( |
| IPropertyEnumTypeList* This, |
| UINT nIndex, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IPropertyEnumTypeList_GetConditionAt_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyEnumTypeList_FindMatchingIndex_Proxy( |
| IPropertyEnumTypeList* This, |
| REFPROPVARIANT propvarCmp, |
| UINT *pnIndex); |
| void __RPC_STUB IPropertyEnumTypeList_FindMatchingIndex_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyEnumTypeList_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyDescription interface |
| */ |
| #ifndef __IPropertyDescription_INTERFACE_DEFINED__ |
| #define __IPropertyDescription_INTERFACE_DEFINED__ |
| |
| typedef enum PROPDESC_TYPE_FLAGS { |
| PDTF_DEFAULT = 0x0, |
| 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_CANBEPURGED = 0x200, |
| PDTF_SEARCHRAWVALUE = 0x400, |
| PDTF_ISSYSTEMPROPERTY = 0x80000000, |
| PDTF_MASK_ALL = 0x800007ff |
| } PROPDESC_TYPE_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_TYPE_FLAGS) |
| |
| typedef enum PROPDESC_VIEW_FLAGS { |
| PDVF_DEFAULT = 0x0, |
| 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 |
| } PROPDESC_VIEW_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_VIEW_FLAGS) |
| |
| typedef enum PROPDESC_DISPLAYTYPE { |
| PDDT_STRING = 0, |
| PDDT_NUMBER = 1, |
| PDDT_BOOLEAN = 2, |
| PDDT_DATETIME = 3, |
| PDDT_ENUMERATED = 4 |
| } PROPDESC_DISPLAYTYPE; |
| |
| typedef enum PROPDESC_GROUPING_RANGE { |
| PDGR_DISCRETE = 0, |
| PDGR_ALPHANUMERIC = 1, |
| PDGR_SIZE = 2, |
| PDGR_DYNAMIC = 3, |
| PDGR_DATE = 4, |
| PDGR_PERCENT = 5, |
| PDGR_ENUMERATED = 6 |
| } PROPDESC_GROUPING_RANGE; |
| |
| typedef enum PROPDESC_FORMAT_FLAGS { |
| PDFF_DEFAULT = 0x0, |
| 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 |
| } PROPDESC_FORMAT_FLAGS; |
| |
| DEFINE_ENUM_FLAG_OPERATORS(PROPDESC_FORMAT_FLAGS) |
| |
| typedef enum PROPDESC_SORTDESCRIPTION { |
| PDSD_GENERAL = 0, |
| PDSD_A_Z = 1, |
| PDSD_LOWEST_HIGHEST = 2, |
| PDSD_SMALLEST_BIGGEST = 3, |
| PDSD_OLDEST_NEWEST = 4 |
| } PROPDESC_SORTDESCRIPTION; |
| |
| typedef enum PROPDESC_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 |
| } PROPDESC_RELATIVEDESCRIPTION_TYPE; |
| |
| typedef enum PROPDESC_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 |
| } PROPDESC_AGGREGATION_TYPE; |
| |
| typedef enum PROPDESC_CONDITION_TYPE { |
| PDCOT_NONE = 0, |
| PDCOT_STRING = 1, |
| PDCOT_SIZE = 2, |
| PDCOT_DATETIME = 3, |
| PDCOT_BOOLEAN = 4, |
| PDCOT_NUMBER = 5 |
| } PROPDESC_CONDITION_TYPE; |
| |
| DEFINE_GUID(IID_IPropertyDescription, 0x6f79d558, 0x3e96, 0x4549, 0xa1,0xd1, 0x7d,0x75,0xd2,0x28,0x88,0x14); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("6f79d558-3e96-4549-a1d1-7d75d2288814") |
| IPropertyDescription : public IUnknown |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( |
| PROPERTYKEY *pkey) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetCanonicalName( |
| LPWSTR *ppszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetPropertyType( |
| VARTYPE *pvartype) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayName( |
| LPWSTR *ppszName) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetEditInvitation( |
| LPWSTR *ppszInvite) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( |
| PROPDESC_TYPE_FLAGS mask, |
| PROPDESC_TYPE_FLAGS *ppdtFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetViewFlags( |
| PROPDESC_VIEW_FLAGS *ppdvFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnWidth( |
| UINT *pcxChars) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetDisplayType( |
| PROPDESC_DISPLAYTYPE *pdisplaytype) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetColumnState( |
| SHCOLSTATEF *pcsFlags) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetGroupingRange( |
| PROPDESC_GROUPING_RANGE *pgr) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRelativeDescriptionType( |
| PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetRelativeDescription( |
| REFPROPVARIANT propvar1, |
| REFPROPVARIANT propvar2, |
| LPWSTR *ppszDesc1, |
| LPWSTR *ppszDesc2) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSortDescription( |
| PROPDESC_SORTDESCRIPTION *psd) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetSortDescriptionLabel( |
| WINBOOL fDescending, |
| LPWSTR *ppszDescription) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAggregationType( |
| PROPDESC_AGGREGATION_TYPE *paggtype) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetConditionType( |
| PROPDESC_CONDITION_TYPE *pcontype, |
| CONDITION_OPERATION *popDefault) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetEnumTypeList( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE CoerceToCanonicalValue( |
| PROPVARIANT *ppropvar) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( |
| REFPROPVARIANT propvar, |
| PROPDESC_FORMAT_FLAGS pdfFlags, |
| LPWSTR *ppszDisplay) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE IsValueCanonical( |
| REFPROPVARIANT propvar) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyDescription, 0x6f79d558, 0x3e96, 0x4549, 0xa1,0xd1, 0x7d,0x75,0xd2,0x28,0x88,0x14) |
| #endif |
| #else |
| typedef struct IPropertyDescriptionVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyDescription* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyDescription* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyDescription* This); |
| |
| /*** IPropertyDescription methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPropertyKey)( |
| IPropertyDescription* This, |
| PROPERTYKEY *pkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCanonicalName)( |
| IPropertyDescription* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyType)( |
| IPropertyDescription* This, |
| VARTYPE *pvartype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IPropertyDescription* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEditInvitation)( |
| IPropertyDescription* This, |
| LPWSTR *ppszInvite); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTypeFlags)( |
| IPropertyDescription* This, |
| PROPDESC_TYPE_FLAGS mask, |
| PROPDESC_TYPE_FLAGS *ppdtFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewFlags)( |
| IPropertyDescription* This, |
| PROPDESC_VIEW_FLAGS *ppdvFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultColumnWidth)( |
| IPropertyDescription* This, |
| UINT *pcxChars); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayType)( |
| IPropertyDescription* This, |
| PROPDESC_DISPLAYTYPE *pdisplaytype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumnState)( |
| IPropertyDescription* This, |
| SHCOLSTATEF *pcsFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupingRange)( |
| IPropertyDescription* This, |
| PROPDESC_GROUPING_RANGE *pgr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescriptionType)( |
| IPropertyDescription* This, |
| PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescription)( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar1, |
| REFPROPVARIANT propvar2, |
| LPWSTR *ppszDesc1, |
| LPWSTR *ppszDesc2); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescription)( |
| IPropertyDescription* This, |
| PROPDESC_SORTDESCRIPTION *psd); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescriptionLabel)( |
| IPropertyDescription* This, |
| WINBOOL fDescending, |
| LPWSTR *ppszDescription); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAggregationType)( |
| IPropertyDescription* This, |
| PROPDESC_AGGREGATION_TYPE *paggtype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetConditionType)( |
| IPropertyDescription* This, |
| PROPDESC_CONDITION_TYPE *pcontype, |
| CONDITION_OPERATION *popDefault); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEnumTypeList)( |
| IPropertyDescription* This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CoerceToCanonicalValue)( |
| IPropertyDescription* This, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *FormatForDisplay)( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar, |
| PROPDESC_FORMAT_FLAGS pdfFlags, |
| LPWSTR *ppszDisplay); |
| |
| HRESULT (STDMETHODCALLTYPE *IsValueCanonical)( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar); |
| |
| END_INTERFACE |
| } IPropertyDescriptionVtbl; |
| interface IPropertyDescription { |
| CONST_VTBL IPropertyDescriptionVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #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) |
| /*** IPropertyDescription methods ***/ |
| #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) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyDescription_QueryInterface(IPropertyDescription* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyDescription_AddRef(IPropertyDescription* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyDescription_Release(IPropertyDescription* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyDescription methods ***/ |
| static FORCEINLINE HRESULT IPropertyDescription_GetPropertyKey(IPropertyDescription* This,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetPropertyKey(This,pkey); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetCanonicalName(IPropertyDescription* This,LPWSTR *ppszName) { |
| return This->lpVtbl->GetCanonicalName(This,ppszName); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetPropertyType(IPropertyDescription* This,VARTYPE *pvartype) { |
| return This->lpVtbl->GetPropertyType(This,pvartype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetDisplayName(IPropertyDescription* This,LPWSTR *ppszName) { |
| return This->lpVtbl->GetDisplayName(This,ppszName); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetEditInvitation(IPropertyDescription* This,LPWSTR *ppszInvite) { |
| return This->lpVtbl->GetEditInvitation(This,ppszInvite); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetTypeFlags(IPropertyDescription* This,PROPDESC_TYPE_FLAGS mask,PROPDESC_TYPE_FLAGS *ppdtFlags) { |
| return This->lpVtbl->GetTypeFlags(This,mask,ppdtFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetViewFlags(IPropertyDescription* This,PROPDESC_VIEW_FLAGS *ppdvFlags) { |
| return This->lpVtbl->GetViewFlags(This,ppdvFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetDefaultColumnWidth(IPropertyDescription* This,UINT *pcxChars) { |
| return This->lpVtbl->GetDefaultColumnWidth(This,pcxChars); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetDisplayType(IPropertyDescription* This,PROPDESC_DISPLAYTYPE *pdisplaytype) { |
| return This->lpVtbl->GetDisplayType(This,pdisplaytype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetColumnState(IPropertyDescription* This,SHCOLSTATEF *pcsFlags) { |
| return This->lpVtbl->GetColumnState(This,pcsFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetGroupingRange(IPropertyDescription* This,PROPDESC_GROUPING_RANGE *pgr) { |
| return This->lpVtbl->GetGroupingRange(This,pgr); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetRelativeDescriptionType(IPropertyDescription* This,PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) { |
| return This->lpVtbl->GetRelativeDescriptionType(This,prdt); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetRelativeDescription(IPropertyDescription* This,REFPROPVARIANT propvar1,REFPROPVARIANT propvar2,LPWSTR *ppszDesc1,LPWSTR *ppszDesc2) { |
| return This->lpVtbl->GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetSortDescription(IPropertyDescription* This,PROPDESC_SORTDESCRIPTION *psd) { |
| return This->lpVtbl->GetSortDescription(This,psd); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetSortDescriptionLabel(IPropertyDescription* This,WINBOOL fDescending,LPWSTR *ppszDescription) { |
| return This->lpVtbl->GetSortDescriptionLabel(This,fDescending,ppszDescription); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetAggregationType(IPropertyDescription* This,PROPDESC_AGGREGATION_TYPE *paggtype) { |
| return This->lpVtbl->GetAggregationType(This,paggtype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetConditionType(IPropertyDescription* This,PROPDESC_CONDITION_TYPE *pcontype,CONDITION_OPERATION *popDefault) { |
| return This->lpVtbl->GetConditionType(This,pcontype,popDefault); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_GetEnumTypeList(IPropertyDescription* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetEnumTypeList(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_CoerceToCanonicalValue(IPropertyDescription* This,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->CoerceToCanonicalValue(This,ppropvar); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_FormatForDisplay(IPropertyDescription* This,REFPROPVARIANT propvar,PROPDESC_FORMAT_FLAGS pdfFlags,LPWSTR *ppszDisplay) { |
| return This->lpVtbl->FormatForDisplay(This,propvar,pdfFlags,ppszDisplay); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription_IsValueCanonical(IPropertyDescription* This,REFPROPVARIANT propvar) { |
| return This->lpVtbl->IsValueCanonical(This,propvar); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetPropertyKey_Proxy( |
| IPropertyDescription* This, |
| PROPERTYKEY *pkey); |
| void __RPC_STUB IPropertyDescription_GetPropertyKey_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetCanonicalName_Proxy( |
| IPropertyDescription* This, |
| LPWSTR *ppszName); |
| void __RPC_STUB IPropertyDescription_GetCanonicalName_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetPropertyType_Proxy( |
| IPropertyDescription* This, |
| VARTYPE *pvartype); |
| void __RPC_STUB IPropertyDescription_GetPropertyType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetDisplayName_Proxy( |
| IPropertyDescription* This, |
| LPWSTR *ppszName); |
| void __RPC_STUB IPropertyDescription_GetDisplayName_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetEditInvitation_Proxy( |
| IPropertyDescription* This, |
| LPWSTR *ppszInvite); |
| void __RPC_STUB IPropertyDescription_GetEditInvitation_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetTypeFlags_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_TYPE_FLAGS mask, |
| PROPDESC_TYPE_FLAGS *ppdtFlags); |
| void __RPC_STUB IPropertyDescription_GetTypeFlags_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetViewFlags_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_VIEW_FLAGS *ppdvFlags); |
| void __RPC_STUB IPropertyDescription_GetViewFlags_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetDefaultColumnWidth_Proxy( |
| IPropertyDescription* This, |
| UINT *pcxChars); |
| void __RPC_STUB IPropertyDescription_GetDefaultColumnWidth_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetDisplayType_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_DISPLAYTYPE *pdisplaytype); |
| void __RPC_STUB IPropertyDescription_GetDisplayType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetColumnState_Proxy( |
| IPropertyDescription* This, |
| SHCOLSTATEF *pcsFlags); |
| void __RPC_STUB IPropertyDescription_GetColumnState_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetGroupingRange_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_GROUPING_RANGE *pgr); |
| void __RPC_STUB IPropertyDescription_GetGroupingRange_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetRelativeDescriptionType_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); |
| void __RPC_STUB IPropertyDescription_GetRelativeDescriptionType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetRelativeDescription_Proxy( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar1, |
| REFPROPVARIANT propvar2, |
| LPWSTR *ppszDesc1, |
| LPWSTR *ppszDesc2); |
| void __RPC_STUB IPropertyDescription_GetRelativeDescription_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetSortDescription_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_SORTDESCRIPTION *psd); |
| void __RPC_STUB IPropertyDescription_GetSortDescription_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetSortDescriptionLabel_Proxy( |
| IPropertyDescription* This, |
| WINBOOL fDescending, |
| LPWSTR *ppszDescription); |
| void __RPC_STUB IPropertyDescription_GetSortDescriptionLabel_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetAggregationType_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_AGGREGATION_TYPE *paggtype); |
| void __RPC_STUB IPropertyDescription_GetAggregationType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetConditionType_Proxy( |
| IPropertyDescription* This, |
| PROPDESC_CONDITION_TYPE *pcontype, |
| CONDITION_OPERATION *popDefault); |
| void __RPC_STUB IPropertyDescription_GetConditionType_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_GetEnumTypeList_Proxy( |
| IPropertyDescription* This, |
| REFIID riid, |
| void **ppv); |
| void __RPC_STUB IPropertyDescription_GetEnumTypeList_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_RemoteCoerceToCanonicalValue_Proxy( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar, |
| PROPVARIANT *ppropvar); |
| void __RPC_STUB IPropertyDescription_RemoteCoerceToCanonicalValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_FormatForDisplay_Proxy( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar, |
| PROPDESC_FORMAT_FLAGS pdfFlags, |
| LPWSTR *ppszDisplay); |
| void __RPC_STUB IPropertyDescription_FormatForDisplay_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT STDMETHODCALLTYPE IPropertyDescription_IsValueCanonical_Proxy( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar); |
| void __RPC_STUB IPropertyDescription_IsValueCanonical_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| HRESULT CALLBACK IPropertyDescription_CoerceToCanonicalValue_Proxy( |
| IPropertyDescription* This, |
| PROPVARIANT *ppropvar); |
| HRESULT __RPC_STUB IPropertyDescription_CoerceToCanonicalValue_Stub( |
| IPropertyDescription* This, |
| REFPROPVARIANT propvar, |
| PROPVARIANT *ppropvar); |
| |
| #endif /* __IPropertyDescription_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyDescription2 interface |
| */ |
| #ifndef __IPropertyDescription2_INTERFACE_DEFINED__ |
| #define __IPropertyDescription2_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyDescription2, 0x57d2eded, 0x5062, 0x400e, 0xb1,0x07, 0x5d,0xae,0x79,0xfe,0x57,0xa6); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("57d2eded-5062-400e-b107-5dae79fe57a6") |
| IPropertyDescription2 : public IPropertyDescription |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetImageReferenceForValue( |
| REFPROPVARIANT propvar, |
| LPWSTR *ppszImageRes) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyDescription2, 0x57d2eded, 0x5062, 0x400e, 0xb1,0x07, 0x5d,0xae,0x79,0xfe,0x57,0xa6) |
| #endif |
| #else |
| typedef struct IPropertyDescription2Vtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyDescription2* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyDescription2* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyDescription2* This); |
| |
| /*** IPropertyDescription methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPropertyKey)( |
| IPropertyDescription2* This, |
| PROPERTYKEY *pkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCanonicalName)( |
| IPropertyDescription2* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyType)( |
| IPropertyDescription2* This, |
| VARTYPE *pvartype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IPropertyDescription2* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEditInvitation)( |
| IPropertyDescription2* This, |
| LPWSTR *ppszInvite); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTypeFlags)( |
| IPropertyDescription2* This, |
| PROPDESC_TYPE_FLAGS mask, |
| PROPDESC_TYPE_FLAGS *ppdtFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewFlags)( |
| IPropertyDescription2* This, |
| PROPDESC_VIEW_FLAGS *ppdvFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultColumnWidth)( |
| IPropertyDescription2* This, |
| UINT *pcxChars); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayType)( |
| IPropertyDescription2* This, |
| PROPDESC_DISPLAYTYPE *pdisplaytype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumnState)( |
| IPropertyDescription2* This, |
| SHCOLSTATEF *pcsFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupingRange)( |
| IPropertyDescription2* This, |
| PROPDESC_GROUPING_RANGE *pgr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescriptionType)( |
| IPropertyDescription2* This, |
| PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescription)( |
| IPropertyDescription2* This, |
| REFPROPVARIANT propvar1, |
| REFPROPVARIANT propvar2, |
| LPWSTR *ppszDesc1, |
| LPWSTR *ppszDesc2); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescription)( |
| IPropertyDescription2* This, |
| PROPDESC_SORTDESCRIPTION *psd); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescriptionLabel)( |
| IPropertyDescription2* This, |
| WINBOOL fDescending, |
| LPWSTR *ppszDescription); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAggregationType)( |
| IPropertyDescription2* This, |
| PROPDESC_AGGREGATION_TYPE *paggtype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetConditionType)( |
| IPropertyDescription2* This, |
| PROPDESC_CONDITION_TYPE *pcontype, |
| CONDITION_OPERATION *popDefault); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEnumTypeList)( |
| IPropertyDescription2* This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CoerceToCanonicalValue)( |
| IPropertyDescription2* This, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *FormatForDisplay)( |
| IPropertyDescription2* This, |
| REFPROPVARIANT propvar, |
| PROPDESC_FORMAT_FLAGS pdfFlags, |
| LPWSTR *ppszDisplay); |
| |
| HRESULT (STDMETHODCALLTYPE *IsValueCanonical)( |
| IPropertyDescription2* This, |
| REFPROPVARIANT propvar); |
| |
| /*** IPropertyDescription2 methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetImageReferenceForValue)( |
| IPropertyDescription2* This, |
| REFPROPVARIANT propvar, |
| LPWSTR *ppszImageRes); |
| |
| END_INTERFACE |
| } IPropertyDescription2Vtbl; |
| interface IPropertyDescription2 { |
| CONST_VTBL IPropertyDescription2Vtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define IPropertyDescription2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) |
| #define IPropertyDescription2_AddRef(This) (This)->lpVtbl->AddRef(This) |
| #define IPropertyDescription2_Release(This) (This)->lpVtbl->Release(This) |
| /*** IPropertyDescription methods ***/ |
| #define IPropertyDescription2_GetPropertyKey(This,pkey) (This)->lpVtbl->GetPropertyKey(This,pkey) |
| #define IPropertyDescription2_GetCanonicalName(This,ppszName) (This)->lpVtbl->GetCanonicalName(This,ppszName) |
| #define IPropertyDescription2_GetPropertyType(This,pvartype) (This)->lpVtbl->GetPropertyType(This,pvartype) |
| #define IPropertyDescription2_GetDisplayName(This,ppszName) (This)->lpVtbl->GetDisplayName(This,ppszName) |
| #define IPropertyDescription2_GetEditInvitation(This,ppszInvite) (This)->lpVtbl->GetEditInvitation(This,ppszInvite) |
| #define IPropertyDescription2_GetTypeFlags(This,mask,ppdtFlags) (This)->lpVtbl->GetTypeFlags(This,mask,ppdtFlags) |
| #define IPropertyDescription2_GetViewFlags(This,ppdvFlags) (This)->lpVtbl->GetViewFlags(This,ppdvFlags) |
| #define IPropertyDescription2_GetDefaultColumnWidth(This,pcxChars) (This)->lpVtbl->GetDefaultColumnWidth(This,pcxChars) |
| #define IPropertyDescription2_GetDisplayType(This,pdisplaytype) (This)->lpVtbl->GetDisplayType(This,pdisplaytype) |
| #define IPropertyDescription2_GetColumnState(This,pcsFlags) (This)->lpVtbl->GetColumnState(This,pcsFlags) |
| #define IPropertyDescription2_GetGroupingRange(This,pgr) (This)->lpVtbl->GetGroupingRange(This,pgr) |
| #define IPropertyDescription2_GetRelativeDescriptionType(This,prdt) (This)->lpVtbl->GetRelativeDescriptionType(This,prdt) |
| #define IPropertyDescription2_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) (This)->lpVtbl->GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) |
| #define IPropertyDescription2_GetSortDescription(This,psd) (This)->lpVtbl->GetSortDescription(This,psd) |
| #define IPropertyDescription2_GetSortDescriptionLabel(This,fDescending,ppszDescription) (This)->lpVtbl->GetSortDescriptionLabel(This,fDescending,ppszDescription) |
| #define IPropertyDescription2_GetAggregationType(This,paggtype) (This)->lpVtbl->GetAggregationType(This,paggtype) |
| #define IPropertyDescription2_GetConditionType(This,pcontype,popDefault) (This)->lpVtbl->GetConditionType(This,pcontype,popDefault) |
| #define IPropertyDescription2_GetEnumTypeList(This,riid,ppv) (This)->lpVtbl->GetEnumTypeList(This,riid,ppv) |
| #define IPropertyDescription2_CoerceToCanonicalValue(This,ppropvar) (This)->lpVtbl->CoerceToCanonicalValue(This,ppropvar) |
| #define IPropertyDescription2_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) (This)->lpVtbl->FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) |
| #define IPropertyDescription2_IsValueCanonical(This,propvar) (This)->lpVtbl->IsValueCanonical(This,propvar) |
| /*** IPropertyDescription2 methods ***/ |
| #define IPropertyDescription2_GetImageReferenceForValue(This,propvar,ppszImageRes) (This)->lpVtbl->GetImageReferenceForValue(This,propvar,ppszImageRes) |
| #else |
| /*** IUnknown methods ***/ |
| static FORCEINLINE HRESULT IPropertyDescription2_QueryInterface(IPropertyDescription2* This,REFIID riid,void **ppvObject) { |
| return This->lpVtbl->QueryInterface(This,riid,ppvObject); |
| } |
| static FORCEINLINE ULONG IPropertyDescription2_AddRef(IPropertyDescription2* This) { |
| return This->lpVtbl->AddRef(This); |
| } |
| static FORCEINLINE ULONG IPropertyDescription2_Release(IPropertyDescription2* This) { |
| return This->lpVtbl->Release(This); |
| } |
| /*** IPropertyDescription methods ***/ |
| static FORCEINLINE HRESULT IPropertyDescription2_GetPropertyKey(IPropertyDescription2* This,PROPERTYKEY *pkey) { |
| return This->lpVtbl->GetPropertyKey(This,pkey); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetCanonicalName(IPropertyDescription2* This,LPWSTR *ppszName) { |
| return This->lpVtbl->GetCanonicalName(This,ppszName); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetPropertyType(IPropertyDescription2* This,VARTYPE *pvartype) { |
| return This->lpVtbl->GetPropertyType(This,pvartype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetDisplayName(IPropertyDescription2* This,LPWSTR *ppszName) { |
| return This->lpVtbl->GetDisplayName(This,ppszName); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetEditInvitation(IPropertyDescription2* This,LPWSTR *ppszInvite) { |
| return This->lpVtbl->GetEditInvitation(This,ppszInvite); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetTypeFlags(IPropertyDescription2* This,PROPDESC_TYPE_FLAGS mask,PROPDESC_TYPE_FLAGS *ppdtFlags) { |
| return This->lpVtbl->GetTypeFlags(This,mask,ppdtFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetViewFlags(IPropertyDescription2* This,PROPDESC_VIEW_FLAGS *ppdvFlags) { |
| return This->lpVtbl->GetViewFlags(This,ppdvFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetDefaultColumnWidth(IPropertyDescription2* This,UINT *pcxChars) { |
| return This->lpVtbl->GetDefaultColumnWidth(This,pcxChars); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetDisplayType(IPropertyDescription2* This,PROPDESC_DISPLAYTYPE *pdisplaytype) { |
| return This->lpVtbl->GetDisplayType(This,pdisplaytype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetColumnState(IPropertyDescription2* This,SHCOLSTATEF *pcsFlags) { |
| return This->lpVtbl->GetColumnState(This,pcsFlags); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetGroupingRange(IPropertyDescription2* This,PROPDESC_GROUPING_RANGE *pgr) { |
| return This->lpVtbl->GetGroupingRange(This,pgr); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetRelativeDescriptionType(IPropertyDescription2* This,PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) { |
| return This->lpVtbl->GetRelativeDescriptionType(This,prdt); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetRelativeDescription(IPropertyDescription2* This,REFPROPVARIANT propvar1,REFPROPVARIANT propvar2,LPWSTR *ppszDesc1,LPWSTR *ppszDesc2) { |
| return This->lpVtbl->GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetSortDescription(IPropertyDescription2* This,PROPDESC_SORTDESCRIPTION *psd) { |
| return This->lpVtbl->GetSortDescription(This,psd); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetSortDescriptionLabel(IPropertyDescription2* This,WINBOOL fDescending,LPWSTR *ppszDescription) { |
| return This->lpVtbl->GetSortDescriptionLabel(This,fDescending,ppszDescription); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetAggregationType(IPropertyDescription2* This,PROPDESC_AGGREGATION_TYPE *paggtype) { |
| return This->lpVtbl->GetAggregationType(This,paggtype); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetConditionType(IPropertyDescription2* This,PROPDESC_CONDITION_TYPE *pcontype,CONDITION_OPERATION *popDefault) { |
| return This->lpVtbl->GetConditionType(This,pcontype,popDefault); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_GetEnumTypeList(IPropertyDescription2* This,REFIID riid,void **ppv) { |
| return This->lpVtbl->GetEnumTypeList(This,riid,ppv); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_CoerceToCanonicalValue(IPropertyDescription2* This,PROPVARIANT *ppropvar) { |
| return This->lpVtbl->CoerceToCanonicalValue(This,ppropvar); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_FormatForDisplay(IPropertyDescription2* This,REFPROPVARIANT propvar,PROPDESC_FORMAT_FLAGS pdfFlags,LPWSTR *ppszDisplay) { |
| return This->lpVtbl->FormatForDisplay(This,propvar,pdfFlags,ppszDisplay); |
| } |
| static FORCEINLINE HRESULT IPropertyDescription2_IsValueCanonical(IPropertyDescription2* This,REFPROPVARIANT propvar) { |
| return This->lpVtbl->IsValueCanonical(This,propvar); |
| } |
| /*** IPropertyDescription2 methods ***/ |
| static FORCEINLINE HRESULT IPropertyDescription2_GetImageReferenceForValue(IPropertyDescription2* This,REFPROPVARIANT propvar,LPWSTR *ppszImageRes) { |
| return This->lpVtbl->GetImageReferenceForValue(This,propvar,ppszImageRes); |
| } |
| #endif |
| #endif |
| |
| #endif |
| |
| HRESULT STDMETHODCALLTYPE IPropertyDescription2_GetImageReferenceForValue_Proxy( |
| IPropertyDescription2* This, |
| REFPROPVARIANT propvar, |
| LPWSTR *ppszImageRes); |
| void __RPC_STUB IPropertyDescription2_GetImageReferenceForValue_Stub( |
| IRpcStubBuffer* This, |
| IRpcChannelBuffer* pRpcChannelBuffer, |
| PRPC_MESSAGE pRpcMessage, |
| DWORD* pdwStubPhase); |
| |
| #endif /* __IPropertyDescription2_INTERFACE_DEFINED__ */ |
| |
| |
| /***************************************************************************** |
| * IPropertyDescriptionAliasInfo interface |
| */ |
| #ifndef __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__ |
| #define __IPropertyDescriptionAliasInfo_INTERFACE_DEFINED__ |
| |
| DEFINE_GUID(IID_IPropertyDescriptionAliasInfo, 0xf67104fc, 0x2af9, 0x46fd, 0xb3,0x2d, 0x24,0x3c,0x14,0x04,0xf3,0xd1); |
| #if defined(__cplusplus) && !defined(CINTERFACE) |
| MIDL_INTERFACE("f67104fc-2af9-46fd-b32d-243c1404f3d1") |
| IPropertyDescriptionAliasInfo : public IPropertyDescription |
| { |
| virtual HRESULT STDMETHODCALLTYPE GetSortByAlias( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| virtual HRESULT STDMETHODCALLTYPE GetAdditionalSortByAliases( |
| REFIID riid, |
| void **ppv) = 0; |
| |
| }; |
| #ifdef __CRT_UUID_DECL |
| __CRT_UUID_DECL(IPropertyDescriptionAliasInfo, 0xf67104fc, 0x2af9, 0x46fd, 0xb3,0x2d, 0x24,0x3c,0x14,0x04,0xf3,0xd1) |
| #endif |
| #else |
| typedef struct IPropertyDescriptionAliasInfoVtbl { |
| BEGIN_INTERFACE |
| |
| /*** IUnknown methods ***/ |
| HRESULT (STDMETHODCALLTYPE *QueryInterface)( |
| IPropertyDescriptionAliasInfo* This, |
| REFIID riid, |
| void **ppvObject); |
| |
| ULONG (STDMETHODCALLTYPE *AddRef)( |
| IPropertyDescriptionAliasInfo* This); |
| |
| ULONG (STDMETHODCALLTYPE *Release)( |
| IPropertyDescriptionAliasInfo* This); |
| |
| /*** IPropertyDescription methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetPropertyKey)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPERTYKEY *pkey); |
| |
| HRESULT (STDMETHODCALLTYPE *GetCanonicalName)( |
| IPropertyDescriptionAliasInfo* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetPropertyType)( |
| IPropertyDescriptionAliasInfo* This, |
| VARTYPE *pvartype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayName)( |
| IPropertyDescriptionAliasInfo* This, |
| LPWSTR *ppszName); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEditInvitation)( |
| IPropertyDescriptionAliasInfo* This, |
| LPWSTR *ppszInvite); |
| |
| HRESULT (STDMETHODCALLTYPE *GetTypeFlags)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_TYPE_FLAGS mask, |
| PROPDESC_TYPE_FLAGS *ppdtFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetViewFlags)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_VIEW_FLAGS *ppdvFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDefaultColumnWidth)( |
| IPropertyDescriptionAliasInfo* This, |
| UINT *pcxChars); |
| |
| HRESULT (STDMETHODCALLTYPE *GetDisplayType)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_DISPLAYTYPE *pdisplaytype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetColumnState)( |
| IPropertyDescriptionAliasInfo* This, |
| SHCOLSTATEF *pcsFlags); |
| |
| HRESULT (STDMETHODCALLTYPE *GetGroupingRange)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_GROUPING_RANGE *pgr); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescriptionType)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); |
| |
| HRESULT (STDMETHODCALLTYPE *GetRelativeDescription)( |
| IPropertyDescriptionAliasInfo* This, |
| REFPROPVARIANT propvar1, |
| REFPROPVARIANT propvar2, |
| LPWSTR *ppszDesc1, |
| LPWSTR *ppszDesc2); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescription)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_SORTDESCRIPTION *psd); |
| |
| HRESULT (STDMETHODCALLTYPE *GetSortDescriptionLabel)( |
| IPropertyDescriptionAliasInfo* This, |
| WINBOOL fDescending, |
| LPWSTR *ppszDescription); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAggregationType)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_AGGREGATION_TYPE *paggtype); |
| |
| HRESULT (STDMETHODCALLTYPE *GetConditionType)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPDESC_CONDITION_TYPE *pcontype, |
| CONDITION_OPERATION *popDefault); |
| |
| HRESULT (STDMETHODCALLTYPE *GetEnumTypeList)( |
| IPropertyDescriptionAliasInfo* This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *CoerceToCanonicalValue)( |
| IPropertyDescriptionAliasInfo* This, |
| PROPVARIANT *ppropvar); |
| |
| HRESULT (STDMETHODCALLTYPE *FormatForDisplay)( |
| IPropertyDescriptionAliasInfo* This, |
| REFPROPVARIANT propvar, |
| PROPDESC_FORMAT_FLAGS pdfFlags, |
| LPWSTR *ppszDisplay); |
| |
| HRESULT (STDMETHODCALLTYPE *IsValueCanonical)( |
| IPropertyDescriptionAliasInfo* This, |
| REFPROPVARIANT propvar); |
| |
| /*** IPropertyDescriptionAliasInfo methods ***/ |
| HRESULT (STDMETHODCALLTYPE *GetSortByAlias)( |
| IPropertyDescriptionAliasInfo* This, |
| REFIID riid, |
| void **ppv); |
| |
| HRESULT (STDMETHODCALLTYPE *GetAdditionalSortByAliases)( |
| IPropertyDescriptionAliasInfo* This, |
| REFIID riid, |
| void **ppv); |
| |
| END_INTERFACE |
| } IPropertyDescriptionAliasInfoVtbl; |
| interface IPropertyDescriptionAliasInfo { |
| CONST_VTBL IPropertyDescriptionAliasInfoVtbl* lpVtbl; |
| }; |
| |
| #ifdef COBJMACROS |
| #ifndef WIDL_C_INLINE_WRAPPERS |
| /*** IUnknown methods ***/ |
| #define |