Spaces:
Runtime error
Runtime error
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ | |
/* File created by MIDL compiler version 7.00.0499 */ | |
/* Compiler settings for propsys.idl: | |
Oicf, W1, Zp8, env=Win32 (32b run) | |
protocol : dce , ms_ext, c_ext, robust | |
error checks: allocation ref bounds_check enum stub_data | |
VC __declspec() decoration level: | |
__declspec(uuid()), __declspec(selectany), __declspec(novtable) | |
DECLSPEC_UUID(), MIDL_INTERFACE() | |
*/ | |
//@@MIDL_FILE_HEADING( ) | |
/* verify that the <rpcndr.h> version is high enough to compile this file*/ | |
/* verify that the <rpcsal.h> version is high enough to compile this file*/ | |
/* Forward Declarations */ | |
typedef interface IInitializeWithFile IInitializeWithFile; | |
typedef interface IInitializeWithStream IInitializeWithStream; | |
typedef interface IPropertyStore IPropertyStore; | |
typedef interface INamedPropertyStore INamedPropertyStore; | |
typedef interface IObjectWithPropertyKey IObjectWithPropertyKey; | |
typedef interface IPropertyChange IPropertyChange; | |
typedef interface IPropertyChangeArray IPropertyChangeArray; | |
typedef interface IPropertyStoreCapabilities IPropertyStoreCapabilities; | |
typedef interface IPropertyStoreCache IPropertyStoreCache; | |
typedef interface IPropertyEnumType IPropertyEnumType; | |
typedef interface IPropertyEnumTypeList IPropertyEnumTypeList; | |
typedef interface IPropertyDescription IPropertyDescription; | |
typedef interface IPropertyDescriptionAliasInfo IPropertyDescriptionAliasInfo; | |
typedef interface IPropertyDescriptionSearchInfo IPropertyDescriptionSearchInfo; | |
typedef interface IPropertySystem IPropertySystem; | |
typedef interface IPropertyDescriptionList IPropertyDescriptionList; | |
typedef interface IPropertyStoreFactory IPropertyStoreFactory; | |
typedef interface IDelayedPropertyStoreFactory IDelayedPropertyStoreFactory; | |
typedef interface IPersistSerializedPropStorage IPersistSerializedPropStorage; | |
typedef interface IPropertySystemChangeNotify IPropertySystemChangeNotify; | |
typedef interface ICreateObject ICreateObject; | |
typedef class InMemoryPropertyStore InMemoryPropertyStore; | |
typedef struct InMemoryPropertyStore InMemoryPropertyStore; | |
typedef class PropertySystem PropertySystem; | |
typedef struct PropertySystem PropertySystem; | |
/* header files for imported files */ | |
extern "C"{ | |
/* interface __MIDL_itf_propsys_0000_0000 */ | |
/* [local] */ | |
typedef PROPERTYKEY *REFPROPERTYKEY; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_s_ifspec; | |
/* interface IInitializeWithFile */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IInitializeWithFile; | |
MIDL_INTERFACE("b7d14566-0509-4cce-a71f-0a554233bd9b") | |
IInitializeWithFile : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE Initialize( | |
/* [string][in] */ __RPC__in LPCWSTR pszFilePath, | |
/* [in] */ DWORD grfMode) = 0; | |
}; | |
typedef struct IInitializeWithFileVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IInitializeWithFile * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IInitializeWithFile * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IInitializeWithFile * This); | |
HRESULT ( STDMETHODCALLTYPE *Initialize )( | |
IInitializeWithFile * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszFilePath, | |
/* [in] */ DWORD grfMode); | |
END_INTERFACE | |
} IInitializeWithFileVtbl; | |
interface IInitializeWithFile | |
{ | |
CONST_VTBL struct IInitializeWithFileVtbl *lpVtbl; | |
}; | |
/* interface IInitializeWithStream */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IInitializeWithStream; | |
MIDL_INTERFACE("b824b49d-22ac-4161-ac8a-9916e8fa3f7f") | |
IInitializeWithStream : public IUnknown | |
{ | |
public: | |
virtual /* [local] */ HRESULT STDMETHODCALLTYPE Initialize( | |
/* [in] */ IStream *pstream, | |
/* [in] */ DWORD grfMode) = 0; | |
}; | |
typedef struct IInitializeWithStreamVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IInitializeWithStream * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IInitializeWithStream * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IInitializeWithStream * This); | |
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Initialize )( | |
IInitializeWithStream * This, | |
/* [in] */ IStream *pstream, | |
/* [in] */ DWORD grfMode); | |
END_INTERFACE | |
} IInitializeWithStreamVtbl; | |
interface IInitializeWithStream | |
{ | |
CONST_VTBL struct IInitializeWithStreamVtbl *lpVtbl; | |
}; | |
/* [call_as] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_RemoteInitialize_Proxy( | |
IInitializeWithStream * This, | |
/* [in] */ __RPC__in_opt IStream *pstream, | |
/* [in] */ DWORD grfMode); | |
void __RPC_STUB IInitializeWithStream_RemoteInitialize_Stub( | |
IRpcStubBuffer *This, | |
IRpcChannelBuffer *_pRpcChannelBuffer, | |
PRPC_MESSAGE _pRpcMessage, | |
DWORD *_pdwStubPhase); | |
/* interface IPropertyStore */ | |
/* [unique][object][helpstring][uuid] */ | |
EXTERN_C const IID IID_IPropertyStore; | |
MIDL_INTERFACE("886d8eeb-8cf2-4446-8d02-cdba1dbdcf99") | |
IPropertyStore : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetCount( | |
/* [out] */ __RPC__out DWORD *cProps) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAt( | |
/* [in] */ DWORD iProp, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetValue( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PROPVARIANT *pv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetValue( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; | |
virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0; | |
}; | |
typedef struct IPropertyStoreVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyStore * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyStore * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyStore * This); | |
HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPropertyStore * This, | |
/* [out] */ __RPC__out DWORD *cProps); | |
HRESULT ( STDMETHODCALLTYPE *GetAt )( | |
IPropertyStore * This, | |
/* [in] */ DWORD iProp, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *GetValue )( | |
IPropertyStore * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PROPVARIANT *pv); | |
HRESULT ( STDMETHODCALLTYPE *SetValue )( | |
IPropertyStore * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
HRESULT ( STDMETHODCALLTYPE *Commit )( | |
IPropertyStore * This); | |
END_INTERFACE | |
} IPropertyStoreVtbl; | |
interface IPropertyStore | |
{ | |
CONST_VTBL struct IPropertyStoreVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0003 */ | |
/* [local] */ | |
typedef /* [unique] */ __RPC_unique_pointer IPropertyStore *LPPROPERTYSTORE; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0003_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0003_v0_0_s_ifspec; | |
/* interface INamedPropertyStore */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_INamedPropertyStore; | |
MIDL_INTERFACE("71604b0f-97b0-4764-8577-2f13e98a1422") | |
INamedPropertyStore : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetNamedValue( | |
/* [string][in] */ __RPC__in LPCWSTR pszName, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetNamedValue( | |
/* [string][in] */ __RPC__in LPCWSTR pszName, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetNameCount( | |
/* [out] */ __RPC__out DWORD *pdwCount) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetNameAt( | |
/* [in] */ DWORD iProp, | |
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName) = 0; | |
}; | |
typedef struct INamedPropertyStoreVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
INamedPropertyStore * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
INamedPropertyStore * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
INamedPropertyStore * This); | |
HRESULT ( STDMETHODCALLTYPE *GetNamedValue )( | |
INamedPropertyStore * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszName, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar); | |
HRESULT ( STDMETHODCALLTYPE *SetNamedValue )( | |
INamedPropertyStore * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszName, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
HRESULT ( STDMETHODCALLTYPE *GetNameCount )( | |
INamedPropertyStore * This, | |
/* [out] */ __RPC__out DWORD *pdwCount); | |
HRESULT ( STDMETHODCALLTYPE *GetNameAt )( | |
INamedPropertyStore * This, | |
/* [in] */ DWORD iProp, | |
/* [out] */ __RPC__deref_out_opt BSTR *pbstrName); | |
END_INTERFACE | |
} INamedPropertyStoreVtbl; | |
interface INamedPropertyStore | |
{ | |
CONST_VTBL struct INamedPropertyStoreVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0004 */ | |
/* [local] */ | |
/* [v1_enum] */ | |
enum tagGETPROPERTYSTOREFLAGS | |
{ GPS_DEFAULT = 0, | |
GPS_HANDLERPROPERTIESONLY = 0x1, | |
GPS_READWRITE = 0x2, | |
GPS_TEMPORARY = 0x4, | |
GPS_FASTPROPERTIESONLY = 0x8, | |
GPS_OPENSLOWITEM = 0x10, | |
GPS_DELAYCREATION = 0x20, | |
GPS_BESTEFFORT = 0x40, | |
GPS_MASK_VALID = 0x7f | |
} ; | |
typedef int GETPROPERTYSTOREFLAGS; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0004_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0004_v0_0_s_ifspec; | |
/* interface IObjectWithPropertyKey */ | |
/* [uuid][object] */ | |
EXTERN_C const IID IID_IObjectWithPropertyKey; | |
MIDL_INTERFACE("fc0ca0a7-c316-4fd2-9031-3e628e6d4f23") | |
IObjectWithPropertyKey : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE SetPropertyKey( | |
/* [in] */ __RPC__in REFPROPERTYKEY key) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( | |
/* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; | |
}; | |
typedef struct IObjectWithPropertyKeyVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IObjectWithPropertyKey * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IObjectWithPropertyKey * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IObjectWithPropertyKey * This); | |
HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )( | |
IObjectWithPropertyKey * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( | |
IObjectWithPropertyKey * This, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
END_INTERFACE | |
} IObjectWithPropertyKeyVtbl; | |
interface IObjectWithPropertyKey | |
{ | |
CONST_VTBL struct IObjectWithPropertyKeyVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0005 */ | |
/* [local] */ | |
typedef /* [v1_enum] */ | |
enum tagPKA_FLAGS | |
{ PKA_SET = 0, | |
PKA_APPEND = ( PKA_SET + 1 ) , | |
PKA_DELETE = ( PKA_APPEND + 1 ) | |
} PKA_FLAGS; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0005_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0005_v0_0_s_ifspec; | |
/* interface IPropertyChange */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyChange; | |
MIDL_INTERFACE("f917bc8a-1bba-4478-a245-1bde03eb9431") | |
IPropertyChange : public IObjectWithPropertyKey | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE ApplyToPropVariant( | |
/* [in] */ __RPC__in REFPROPVARIANT propvarIn, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarOut) = 0; | |
}; | |
typedef struct IPropertyChangeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyChange * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyChange * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyChange * This); | |
HRESULT ( STDMETHODCALLTYPE *SetPropertyKey )( | |
IPropertyChange * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( | |
IPropertyChange * This, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *ApplyToPropVariant )( | |
IPropertyChange * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvarIn, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarOut); | |
END_INTERFACE | |
} IPropertyChangeVtbl; | |
interface IPropertyChange | |
{ | |
CONST_VTBL struct IPropertyChangeVtbl *lpVtbl; | |
}; | |
/* interface IPropertyChangeArray */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyChangeArray; | |
MIDL_INTERFACE("380f5cad-1b5e-42f2-805d-637fd392d31e") | |
IPropertyChangeArray : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetCount( | |
/* [out] */ __RPC__out UINT *pcOperations) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAt( | |
/* [in] */ UINT iIndex, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE InsertAt( | |
/* [in] */ UINT iIndex, | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; | |
virtual HRESULT STDMETHODCALLTYPE Append( | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; | |
virtual HRESULT STDMETHODCALLTYPE AppendOrReplace( | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange) = 0; | |
virtual HRESULT STDMETHODCALLTYPE RemoveAt( | |
/* [in] */ UINT iIndex) = 0; | |
virtual HRESULT STDMETHODCALLTYPE IsKeyInArray( | |
/* [in] */ __RPC__in REFPROPERTYKEY key) = 0; | |
}; | |
typedef struct IPropertyChangeArrayVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyChangeArray * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyChangeArray * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyChangeArray * This); | |
HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPropertyChangeArray * This, | |
/* [out] */ __RPC__out UINT *pcOperations); | |
HRESULT ( STDMETHODCALLTYPE *GetAt )( | |
IPropertyChangeArray * This, | |
/* [in] */ UINT iIndex, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *InsertAt )( | |
IPropertyChangeArray * This, | |
/* [in] */ UINT iIndex, | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange); | |
HRESULT ( STDMETHODCALLTYPE *Append )( | |
IPropertyChangeArray * This, | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange); | |
HRESULT ( STDMETHODCALLTYPE *AppendOrReplace )( | |
IPropertyChangeArray * This, | |
/* [in] */ __RPC__in_opt IPropertyChange *ppropChange); | |
HRESULT ( STDMETHODCALLTYPE *RemoveAt )( | |
IPropertyChangeArray * This, | |
/* [in] */ UINT iIndex); | |
HRESULT ( STDMETHODCALLTYPE *IsKeyInArray )( | |
IPropertyChangeArray * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key); | |
END_INTERFACE | |
} IPropertyChangeArrayVtbl; | |
interface IPropertyChangeArray | |
{ | |
CONST_VTBL struct IPropertyChangeArrayVtbl *lpVtbl; | |
}; | |
/* interface IPropertyStoreCapabilities */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyStoreCapabilities; | |
MIDL_INTERFACE("c8e2d566-186e-4d49-bf41-6909ead56acc") | |
IPropertyStoreCapabilities : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE IsPropertyWritable( | |
/* [in] */ __RPC__in REFPROPERTYKEY key) = 0; | |
}; | |
typedef struct IPropertyStoreCapabilitiesVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyStoreCapabilities * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyStoreCapabilities * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyStoreCapabilities * This); | |
HRESULT ( STDMETHODCALLTYPE *IsPropertyWritable )( | |
IPropertyStoreCapabilities * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key); | |
END_INTERFACE | |
} IPropertyStoreCapabilitiesVtbl; | |
interface IPropertyStoreCapabilities | |
{ | |
CONST_VTBL struct IPropertyStoreCapabilitiesVtbl *lpVtbl; | |
}; | |
/* interface IPropertyStoreCache */ | |
/* [unique][object][uuid] */ | |
typedef /* [v1_enum] */ | |
enum _PSC_STATE | |
{ PSC_NORMAL = 0, | |
PSC_NOTINSOURCE = 1, | |
PSC_DIRTY = 2, | |
PSC_READONLY = 3 | |
} PSC_STATE; | |
EXTERN_C const IID IID_IPropertyStoreCache; | |
MIDL_INTERFACE("3017056d-9a91-4e90-937d-746c72abbf4f") | |
IPropertyStoreCache : public IPropertyStore | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetState( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PSC_STATE *pstate) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetValueAndState( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar, | |
/* [out] */ __RPC__out PSC_STATE *pstate) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetState( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ PSC_STATE state) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetValueAndState( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *ppropvar, | |
/* [in] */ PSC_STATE state) = 0; | |
}; | |
typedef struct IPropertyStoreCacheVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyStoreCache * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyStoreCache * This); | |
HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPropertyStoreCache * This, | |
/* [out] */ __RPC__out DWORD *cProps); | |
HRESULT ( STDMETHODCALLTYPE *GetAt )( | |
IPropertyStoreCache * This, | |
/* [in] */ DWORD iProp, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *GetValue )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PROPVARIANT *pv); | |
HRESULT ( STDMETHODCALLTYPE *SetValue )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
HRESULT ( STDMETHODCALLTYPE *Commit )( | |
IPropertyStoreCache * This); | |
HRESULT ( STDMETHODCALLTYPE *GetState )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PSC_STATE *pstate); | |
HRESULT ( STDMETHODCALLTYPE *GetValueAndState )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar, | |
/* [out] */ __RPC__out PSC_STATE *pstate); | |
HRESULT ( STDMETHODCALLTYPE *SetState )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ PSC_STATE state); | |
HRESULT ( STDMETHODCALLTYPE *SetValueAndState )( | |
IPropertyStoreCache * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [unique][in] */ __RPC__in_opt const PROPVARIANT *ppropvar, | |
/* [in] */ PSC_STATE state); | |
END_INTERFACE | |
} IPropertyStoreCacheVtbl; | |
interface IPropertyStoreCache | |
{ | |
CONST_VTBL struct IPropertyStoreCacheVtbl *lpVtbl; | |
}; | |
/* interface IPropertyEnumType */ | |
/* [unique][object][uuid] */ | |
/* [v1_enum] */ | |
enum tagPROPENUMTYPE | |
{ PET_DISCRETEVALUE = 0, | |
PET_RANGEDVALUE = 1, | |
PET_DEFAULTVALUE = 2, | |
PET_ENDRANGE = 3 | |
} ; | |
typedef enum tagPROPENUMTYPE PROPENUMTYPE; | |
EXTERN_C const IID IID_IPropertyEnumType; | |
MIDL_INTERFACE("11e1fbf9-2d56-4a6b-8db3-7cd193a471f2") | |
IPropertyEnumType : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetEnumType( | |
/* [out] */ __RPC__out PROPENUMTYPE *penumtype) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetValue( | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetRangeMinValue( | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarMin) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetRangeSetValue( | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarSet) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetDisplayText( | |
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszDisplay) = 0; | |
}; | |
typedef struct IPropertyEnumTypeVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyEnumType * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyEnumType * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyEnumType * This); | |
HRESULT ( STDMETHODCALLTYPE *GetEnumType )( | |
IPropertyEnumType * This, | |
/* [out] */ __RPC__out PROPENUMTYPE *penumtype); | |
HRESULT ( STDMETHODCALLTYPE *GetValue )( | |
IPropertyEnumType * This, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar); | |
HRESULT ( STDMETHODCALLTYPE *GetRangeMinValue )( | |
IPropertyEnumType * This, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarMin); | |
HRESULT ( STDMETHODCALLTYPE *GetRangeSetValue )( | |
IPropertyEnumType * This, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvarSet); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayText )( | |
IPropertyEnumType * This, | |
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszDisplay); | |
END_INTERFACE | |
} IPropertyEnumTypeVtbl; | |
interface IPropertyEnumType | |
{ | |
CONST_VTBL struct IPropertyEnumTypeVtbl *lpVtbl; | |
}; | |
/* interface IPropertyEnumTypeList */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyEnumTypeList; | |
MIDL_INTERFACE("a99400f4-3d84-4557-94ba-1242fb2cc9a6") | |
IPropertyEnumTypeList : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetCount( | |
/* [out] */ __RPC__out UINT *pctypes) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAt( | |
/* [in] */ UINT itype, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetConditionAt( | |
/* [in] */ UINT nIndex, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE FindMatchingIndex( | |
/* [in] */ __RPC__in REFPROPVARIANT propvarCmp, | |
/* [out] */ __RPC__out UINT *pnIndex) = 0; | |
}; | |
typedef struct IPropertyEnumTypeListVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyEnumTypeList * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyEnumTypeList * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyEnumTypeList * This); | |
HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPropertyEnumTypeList * This, | |
/* [out] */ __RPC__out UINT *pctypes); | |
HRESULT ( STDMETHODCALLTYPE *GetAt )( | |
IPropertyEnumTypeList * This, | |
/* [in] */ UINT itype, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetConditionAt )( | |
IPropertyEnumTypeList * This, | |
/* [in] */ UINT nIndex, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *FindMatchingIndex )( | |
IPropertyEnumTypeList * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvarCmp, | |
/* [out] */ __RPC__out UINT *pnIndex); | |
END_INTERFACE | |
} IPropertyEnumTypeListVtbl; | |
interface IPropertyEnumTypeList | |
{ | |
CONST_VTBL struct IPropertyEnumTypeListVtbl *lpVtbl; | |
}; | |
/* interface IPropertyDescription */ | |
/* [unique][object][uuid] */ | |
/* [v1_enum] */ | |
enum tagPROPDESC_TYPE_FLAGS | |
{ PDTF_DEFAULT = 0, | |
PDTF_MULTIPLEVALUES = 0x1, | |
PDTF_ISINNATE = 0x2, | |
PDTF_ISGROUP = 0x4, | |
PDTF_CANGROUPBY = 0x8, | |
PDTF_CANSTACKBY = 0x10, | |
PDTF_ISTREEPROPERTY = 0x20, | |
PDTF_INCLUDEINFULLTEXTQUERY = 0x40, | |
PDTF_ISVIEWABLE = 0x80, | |
PDTF_ISQUERYABLE = 0x100, | |
PDTF_ISSYSTEMPROPERTY = 0x80000000, | |
PDTF_MASK_ALL = 0x800001ff | |
} ; | |
typedef int PROPDESC_TYPE_FLAGS; | |
/* [v1_enum] */ | |
enum tagPROPDESC_VIEW_FLAGS | |
{ PDVF_DEFAULT = 0, | |
PDVF_CENTERALIGN = 0x1, | |
PDVF_RIGHTALIGN = 0x2, | |
PDVF_BEGINNEWGROUP = 0x4, | |
PDVF_FILLAREA = 0x8, | |
PDVF_SORTDESCENDING = 0x10, | |
PDVF_SHOWONLYIFPRESENT = 0x20, | |
PDVF_SHOWBYDEFAULT = 0x40, | |
PDVF_SHOWINPRIMARYLIST = 0x80, | |
PDVF_SHOWINSECONDARYLIST = 0x100, | |
PDVF_HIDELABEL = 0x200, | |
PDVF_HIDDEN = 0x800, | |
PDVF_CANWRAP = 0x1000, | |
PDVF_MASK_ALL = 0x1bff | |
} ; | |
typedef int PROPDESC_VIEW_FLAGS; | |
/* [v1_enum] */ | |
enum tagPROPDESC_DISPLAYTYPE | |
{ PDDT_STRING = 0, | |
PDDT_NUMBER = 1, | |
PDDT_BOOLEAN = 2, | |
PDDT_DATETIME = 3, | |
PDDT_ENUMERATED = 4 | |
} ; | |
typedef enum tagPROPDESC_DISPLAYTYPE PROPDESC_DISPLAYTYPE; | |
/* [v1_enum] */ | |
enum tagPROPDESC_GROUPING_RANGE | |
{ PDGR_DISCRETE = 0, | |
PDGR_ALPHANUMERIC = 1, | |
PDGR_SIZE = 2, | |
PDGR_DYNAMIC = 3, | |
PDGR_DATE = 4, | |
PDGR_PERCENT = 5, | |
PDGR_ENUMERATED = 6 | |
} ; | |
typedef enum tagPROPDESC_GROUPING_RANGE PROPDESC_GROUPING_RANGE; | |
/* [v1_enum] */ | |
enum tagPROPDESC_FORMAT_FLAGS | |
{ PDFF_DEFAULT = 0, | |
PDFF_PREFIXNAME = 0x1, | |
PDFF_FILENAME = 0x2, | |
PDFF_ALWAYSKB = 0x4, | |
PDFF_RESERVED_RIGHTTOLEFT = 0x8, | |
PDFF_SHORTTIME = 0x10, | |
PDFF_LONGTIME = 0x20, | |
PDFF_HIDETIME = 0x40, | |
PDFF_SHORTDATE = 0x80, | |
PDFF_LONGDATE = 0x100, | |
PDFF_HIDEDATE = 0x200, | |
PDFF_RELATIVEDATE = 0x400, | |
PDFF_USEEDITINVITATION = 0x800, | |
PDFF_READONLY = 0x1000, | |
PDFF_NOAUTOREADINGORDER = 0x2000 | |
} ; | |
typedef int PROPDESC_FORMAT_FLAGS; | |
/* [v1_enum] */ | |
enum tagPROPDESC_SORTDESCRIPTION | |
{ PDSD_GENERAL = 0, | |
PDSD_A_Z = 1, | |
PDSD_LOWEST_HIGHEST = 2, | |
PDSD_SMALLEST_BIGGEST = 3, | |
PDSD_OLDEST_NEWEST = 4 | |
} ; | |
typedef enum tagPROPDESC_SORTDESCRIPTION PROPDESC_SORTDESCRIPTION; | |
/* [v1_enum] */ | |
enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE | |
{ PDRDT_GENERAL = 0, | |
PDRDT_DATE = 1, | |
PDRDT_SIZE = 2, | |
PDRDT_COUNT = 3, | |
PDRDT_REVISION = 4, | |
PDRDT_LENGTH = 5, | |
PDRDT_DURATION = 6, | |
PDRDT_SPEED = 7, | |
PDRDT_RATE = 8, | |
PDRDT_RATING = 9, | |
PDRDT_PRIORITY = 10 | |
} ; | |
typedef enum tagPROPDESC_RELATIVEDESCRIPTION_TYPE PROPDESC_RELATIVEDESCRIPTION_TYPE; | |
/* [v1_enum] */ | |
enum tagPROPDESC_AGGREGATION_TYPE | |
{ PDAT_DEFAULT = 0, | |
PDAT_FIRST = 1, | |
PDAT_SUM = 2, | |
PDAT_AVERAGE = 3, | |
PDAT_DATERANGE = 4, | |
PDAT_UNION = 5, | |
PDAT_MAX = 6, | |
PDAT_MIN = 7 | |
} ; | |
typedef enum tagPROPDESC_AGGREGATION_TYPE PROPDESC_AGGREGATION_TYPE; | |
/* [v1_enum] */ | |
enum tagPROPDESC_CONDITION_TYPE | |
{ PDCOT_NONE = 0, | |
PDCOT_STRING = 1, | |
PDCOT_SIZE = 2, | |
PDCOT_DATETIME = 3, | |
PDCOT_BOOLEAN = 4, | |
PDCOT_NUMBER = 5 | |
} ; | |
typedef enum tagPROPDESC_CONDITION_TYPE PROPDESC_CONDITION_TYPE; | |
EXTERN_C const IID IID_IPropertyDescription; | |
MIDL_INTERFACE("6f79d558-3e96-4549-a1d1-7d75d2288814") | |
IPropertyDescription : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyKey( | |
/* [out] */ __RPC__out PROPERTYKEY *pkey) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetCanonicalName( | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyType( | |
/* [out] */ __RPC__out VARTYPE *pvartype) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetDisplayName( | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetEditInvitation( | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( | |
/* [in] */ PROPDESC_TYPE_FLAGS mask, | |
/* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetViewFlags( | |
/* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetDefaultColumnWidth( | |
/* [out] */ __RPC__out UINT *pcxChars) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetDisplayType( | |
/* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetColumnState( | |
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetGroupingRange( | |
/* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetRelativeDescriptionType( | |
/* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetRelativeDescription( | |
/* [in] */ __RPC__in REFPROPVARIANT propvar1, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar2, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetSortDescription( | |
/* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetSortDescriptionLabel( | |
/* [in] */ BOOL fDescending, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAggregationType( | |
/* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetConditionType( | |
/* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, | |
/* [out] */ __RPC__out CONDITION_OPERATION *popDefault) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetEnumTypeList( | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual /* [local] */ HRESULT STDMETHODCALLTYPE CoerceToCanonicalValue( | |
/* [out][in] */ PROPVARIANT *ppropvar) = 0; | |
virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay) = 0; | |
virtual HRESULT STDMETHODCALLTYPE IsValueCanonical( | |
/* [in] */ __RPC__in REFPROPVARIANT propvar) = 0; | |
}; | |
typedef struct IPropertyDescriptionVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyDescription * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyDescription * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( | |
IPropertyDescription * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out VARTYPE *pvartype); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( | |
IPropertyDescription * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( | |
IPropertyDescription * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); | |
HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( | |
IPropertyDescription * This, | |
/* [in] */ PROPDESC_TYPE_FLAGS mask, | |
/* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out UINT *pcxChars); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); | |
HRESULT ( STDMETHODCALLTYPE *GetColumnState )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar1, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar2, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( | |
IPropertyDescription * This, | |
/* [in] */ BOOL fDescending, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); | |
HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); | |
HRESULT ( STDMETHODCALLTYPE *GetConditionType )( | |
IPropertyDescription * This, | |
/* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, | |
/* [out] */ __RPC__out CONDITION_OPERATION *popDefault); | |
HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( | |
IPropertyDescription * This, | |
/* [out][in] */ PROPVARIANT *ppropvar); | |
HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); | |
HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
END_INTERFACE | |
} IPropertyDescriptionVtbl; | |
interface IPropertyDescription | |
{ | |
CONST_VTBL struct IPropertyDescriptionVtbl *lpVtbl; | |
}; | |
/* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_RemoteCoerceToCanonicalValue_Proxy( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar); | |
void __RPC_STUB IPropertyDescription_RemoteCoerceToCanonicalValue_Stub( | |
IRpcStubBuffer *This, | |
IRpcChannelBuffer *_pRpcChannelBuffer, | |
PRPC_MESSAGE _pRpcMessage, | |
DWORD *_pdwStubPhase); | |
/* interface IPropertyDescriptionAliasInfo */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyDescriptionAliasInfo; | |
MIDL_INTERFACE("f67104fc-2af9-46fd-b32d-243c1404f3d1") | |
IPropertyDescriptionAliasInfo : public IPropertyDescription | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetSortByAlias( | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAdditionalSortByAliases( | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
}; | |
typedef struct IPropertyDescriptionAliasInfoVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyDescriptionAliasInfo * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyDescriptionAliasInfo * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out VARTYPE *pvartype); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); | |
HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ PROPDESC_TYPE_FLAGS mask, | |
/* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out UINT *pcxChars); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); | |
HRESULT ( STDMETHODCALLTYPE *GetColumnState )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar1, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar2, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ BOOL fDescending, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); | |
HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); | |
HRESULT ( STDMETHODCALLTYPE *GetConditionType )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, | |
/* [out] */ __RPC__out CONDITION_OPERATION *popDefault); | |
HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [out][in] */ PROPVARIANT *ppropvar); | |
HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); | |
HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
HRESULT ( STDMETHODCALLTYPE *GetSortByAlias )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetAdditionalSortByAliases )( | |
IPropertyDescriptionAliasInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
END_INTERFACE | |
} IPropertyDescriptionAliasInfoVtbl; | |
interface IPropertyDescriptionAliasInfo | |
{ | |
CONST_VTBL struct IPropertyDescriptionAliasInfoVtbl *lpVtbl; | |
}; | |
/* interface IPropertyDescriptionSearchInfo */ | |
/* [unique][object][uuid] */ | |
/* [v1_enum] */ | |
enum tagPROPDESC_SEARCHINFO_FLAGS | |
{ PDSIF_DEFAULT = 0, | |
PDSIF_ININVERTEDINDEX = 0x1, | |
PDSIF_ISCOLUMN = 0x2, | |
PDSIF_ISCOLUMNSPARSE = 0x4 | |
} ; | |
typedef int PROPDESC_SEARCHINFO_FLAGS; | |
typedef /* [v1_enum] */ | |
enum tagPROPDESC_COLUMNINDEX_TYPE | |
{ PDCIT_NONE = 0, | |
PDCIT_ONDISK = 1, | |
PDCIT_INMEMORY = 2 | |
} PROPDESC_COLUMNINDEX_TYPE; | |
EXTERN_C const IID IID_IPropertyDescriptionSearchInfo; | |
MIDL_INTERFACE("078f91bd-29a2-440f-924e-46a291524520") | |
IPropertyDescriptionSearchInfo : public IPropertyDescription | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetSearchInfoFlags( | |
/* [out] */ __RPC__out PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetColumnIndexType( | |
/* [out] */ __RPC__out PROPDESC_COLUMNINDEX_TYPE *ppdciType) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetProjectionString( | |
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszProjection) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetMaxSize( | |
/* [out] */ __RPC__out UINT *pcbMaxSize) = 0; | |
}; | |
typedef struct IPropertyDescriptionSearchInfoVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyDescriptionSearchInfo * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyDescriptionSearchInfo * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyKey )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPERTYKEY *pkey); | |
HRESULT ( STDMETHODCALLTYPE *GetCanonicalName )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out VARTYPE *pvartype); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszName); | |
HRESULT ( STDMETHODCALLTYPE *GetEditInvitation )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszInvite); | |
HRESULT ( STDMETHODCALLTYPE *GetTypeFlags )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ PROPDESC_TYPE_FLAGS mask, | |
/* [out] */ __RPC__out PROPDESC_TYPE_FLAGS *ppdtFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetViewFlags )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_VIEW_FLAGS *ppdvFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetDefaultColumnWidth )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out UINT *pcxChars); | |
HRESULT ( STDMETHODCALLTYPE *GetDisplayType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_DISPLAYTYPE *pdisplaytype); | |
HRESULT ( STDMETHODCALLTYPE *GetColumnState )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out SHCOLSTATEF *pcsFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetGroupingRange )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_GROUPING_RANGE *pgr); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescriptionType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_RELATIVEDESCRIPTION_TYPE *prdt); | |
HRESULT ( STDMETHODCALLTYPE *GetRelativeDescription )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar1, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar2, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc1, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDesc2); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescription )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_SORTDESCRIPTION *psd); | |
HRESULT ( STDMETHODCALLTYPE *GetSortDescriptionLabel )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ BOOL fDescending, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDescription); | |
HRESULT ( STDMETHODCALLTYPE *GetAggregationType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_AGGREGATION_TYPE *paggtype); | |
HRESULT ( STDMETHODCALLTYPE *GetConditionType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_CONDITION_TYPE *pcontype, | |
/* [out] */ __RPC__out CONDITION_OPERATION *popDefault); | |
HRESULT ( STDMETHODCALLTYPE *GetEnumTypeList )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
/* [local] */ HRESULT ( STDMETHODCALLTYPE *CoerceToCanonicalValue )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out][in] */ PROPVARIANT *ppropvar); | |
HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdfFlags, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); | |
HRESULT ( STDMETHODCALLTYPE *IsValueCanonical )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar); | |
HRESULT ( STDMETHODCALLTYPE *GetSearchInfoFlags )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_SEARCHINFO_FLAGS *ppdsiFlags); | |
HRESULT ( STDMETHODCALLTYPE *GetColumnIndexType )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out PROPDESC_COLUMNINDEX_TYPE *ppdciType); | |
HRESULT ( STDMETHODCALLTYPE *GetProjectionString )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__deref_out_opt LPWSTR *ppszProjection); | |
HRESULT ( STDMETHODCALLTYPE *GetMaxSize )( | |
IPropertyDescriptionSearchInfo * This, | |
/* [out] */ __RPC__out UINT *pcbMaxSize); | |
END_INTERFACE | |
} IPropertyDescriptionSearchInfoVtbl; | |
interface IPropertyDescriptionSearchInfo | |
{ | |
CONST_VTBL struct IPropertyDescriptionSearchInfoVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0014 */ | |
/* [local] */ | |
/* [v1_enum] */ | |
enum tagPROPDESC_ENUMFILTER | |
{ PDEF_ALL = 0, | |
PDEF_SYSTEM = 1, | |
PDEF_NONSYSTEM = 2, | |
PDEF_VIEWABLE = 3, | |
PDEF_QUERYABLE = 4, | |
PDEF_INFULLTEXTQUERY = 5, | |
PDEF_COLUMN = 6 | |
} ; | |
typedef enum tagPROPDESC_ENUMFILTER PROPDESC_ENUMFILTER; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0014_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0014_v0_0_s_ifspec; | |
/* interface IPropertySystem */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertySystem; | |
MIDL_INTERFACE("ca724e8a-c3e6-442b-88a4-6fb0db8035a3") | |
IPropertySystem : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyDescription( | |
/* [in] */ __RPC__in REFPROPERTYKEY propkey, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionByName( | |
/* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyDescriptionListFromString( | |
/* [string][in] */ __RPC__in LPCWSTR pszPropList, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE EnumeratePropertyDescriptions( | |
/* [in] */ PROPDESC_ENUMFILTER filterOn, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE FormatForDisplay( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdff, | |
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pszText, | |
/* [in] */ DWORD cchText) = 0; | |
virtual HRESULT STDMETHODCALLTYPE FormatForDisplayAlloc( | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdff, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay) = 0; | |
virtual HRESULT STDMETHODCALLTYPE RegisterPropertySchema( | |
/* [string][in] */ __RPC__in LPCWSTR pszPath) = 0; | |
virtual HRESULT STDMETHODCALLTYPE UnregisterPropertySchema( | |
/* [string][in] */ __RPC__in LPCWSTR pszPath) = 0; | |
virtual HRESULT STDMETHODCALLTYPE RefreshPropertySchema( void) = 0; | |
}; | |
typedef struct IPropertySystemVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertySystem * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertySystem * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertySystem * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescription )( | |
IPropertySystem * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY propkey, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionByName )( | |
IPropertySystem * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszCanonicalName, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyDescriptionListFromString )( | |
IPropertySystem * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszPropList, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *EnumeratePropertyDescriptions )( | |
IPropertySystem * This, | |
/* [in] */ PROPDESC_ENUMFILTER filterOn, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *FormatForDisplay )( | |
IPropertySystem * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdff, | |
/* [size_is][string][out] */ __RPC__out_ecount_full_string(cchText) LPWSTR pszText, | |
/* [in] */ DWORD cchText); | |
HRESULT ( STDMETHODCALLTYPE *FormatForDisplayAlloc )( | |
IPropertySystem * This, | |
/* [in] */ __RPC__in REFPROPERTYKEY key, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [in] */ PROPDESC_FORMAT_FLAGS pdff, | |
/* [string][out] */ __RPC__deref_out_opt_string LPWSTR *ppszDisplay); | |
HRESULT ( STDMETHODCALLTYPE *RegisterPropertySchema )( | |
IPropertySystem * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszPath); | |
HRESULT ( STDMETHODCALLTYPE *UnregisterPropertySchema )( | |
IPropertySystem * This, | |
/* [string][in] */ __RPC__in LPCWSTR pszPath); | |
HRESULT ( STDMETHODCALLTYPE *RefreshPropertySchema )( | |
IPropertySystem * This); | |
END_INTERFACE | |
} IPropertySystemVtbl; | |
interface IPropertySystem | |
{ | |
CONST_VTBL struct IPropertySystemVtbl *lpVtbl; | |
}; | |
/* interface IPropertyDescriptionList */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyDescriptionList; | |
MIDL_INTERFACE("1f9fc1d0-c39b-4b26-817f-011967d3440e") | |
IPropertyDescriptionList : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetCount( | |
/* [out] */ __RPC__out UINT *pcElem) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetAt( | |
/* [in] */ UINT iElem, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
}; | |
typedef struct IPropertyDescriptionListVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyDescriptionList * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyDescriptionList * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyDescriptionList * This); | |
HRESULT ( STDMETHODCALLTYPE *GetCount )( | |
IPropertyDescriptionList * This, | |
/* [out] */ __RPC__out UINT *pcElem); | |
HRESULT ( STDMETHODCALLTYPE *GetAt )( | |
IPropertyDescriptionList * This, | |
/* [in] */ UINT iElem, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
END_INTERFACE | |
} IPropertyDescriptionListVtbl; | |
interface IPropertyDescriptionList | |
{ | |
CONST_VTBL struct IPropertyDescriptionListVtbl *lpVtbl; | |
}; | |
/* interface IPropertyStoreFactory */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertyStoreFactory; | |
MIDL_INTERFACE("bc110b6d-57e8-4148-a9c6-91015ab2f3a5") | |
IPropertyStoreFactory : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyStore( | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyStoreForKeys( | |
/* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, | |
/* [in] */ UINT cKeys, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
}; | |
typedef struct IPropertyStoreFactoryVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertyStoreFactory * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertyStoreFactory * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertyStoreFactory * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( | |
IPropertyStoreFactory * This, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )( | |
IPropertyStoreFactory * This, | |
/* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, | |
/* [in] */ UINT cKeys, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
END_INTERFACE | |
} IPropertyStoreFactoryVtbl; | |
interface IPropertyStoreFactory | |
{ | |
CONST_VTBL struct IPropertyStoreFactoryVtbl *lpVtbl; | |
}; | |
/* interface IDelayedPropertyStoreFactory */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IDelayedPropertyStoreFactory; | |
MIDL_INTERFACE("40d4577f-e237-4bdb-bd69-58f089431b6a") | |
IDelayedPropertyStoreFactory : public IPropertyStoreFactory | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE GetDelayedPropertyStore( | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [in] */ DWORD dwStoreId, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
}; | |
typedef struct IDelayedPropertyStoreFactoryVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IDelayedPropertyStoreFactory * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IDelayedPropertyStoreFactory * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IDelayedPropertyStoreFactory * This); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyStore )( | |
IDelayedPropertyStoreFactory * This, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [unique][in] */ __RPC__in_opt IUnknown *pUnkFactory, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyStoreForKeys )( | |
IDelayedPropertyStoreFactory * This, | |
/* [unique][in] */ __RPC__in_opt const PROPERTYKEY *rgKeys, | |
/* [in] */ UINT cKeys, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
HRESULT ( STDMETHODCALLTYPE *GetDelayedPropertyStore )( | |
IDelayedPropertyStoreFactory * This, | |
/* [in] */ GETPROPERTYSTOREFLAGS flags, | |
/* [in] */ DWORD dwStoreId, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
END_INTERFACE | |
} IDelayedPropertyStoreFactoryVtbl; | |
interface IDelayedPropertyStoreFactory | |
{ | |
CONST_VTBL struct IDelayedPropertyStoreFactoryVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0018 */ | |
/* [local] */ | |
/* [v1_enum] */ | |
enum tagPERSIST_SPROPSTORE_FLAGS | |
{ FPSPS_READONLY = 0x1 | |
} ; | |
typedef int PERSIST_SPROPSTORE_FLAGS; | |
typedef struct tagSERIALIZEDPROPSTORAGE SERIALIZEDPROPSTORAGE; | |
typedef SERIALIZEDPROPSTORAGE __unaligned *PUSERIALIZEDPROPSTORAGE; | |
typedef const SERIALIZEDPROPSTORAGE __unaligned *PCUSERIALIZEDPROPSTORAGE; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0018_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0018_v0_0_s_ifspec; | |
/* interface IPersistSerializedPropStorage */ | |
/* [object][local][unique][uuid] */ | |
EXTERN_C const IID IID_IPersistSerializedPropStorage; | |
MIDL_INTERFACE("e318ad57-0aa0-450f-aca5-6fab7103d917") | |
IPersistSerializedPropStorage : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE SetFlags( | |
/* [in] */ PERSIST_SPROPSTORE_FLAGS flags) = 0; | |
virtual HRESULT STDMETHODCALLTYPE SetPropertyStorage( | |
/* [in] */ | |
__in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, | |
/* [in] */ | |
__in DWORD cb) = 0; | |
virtual HRESULT STDMETHODCALLTYPE GetPropertyStorage( | |
/* [out] */ | |
__deref_out_bcount(*pcb) SERIALIZEDPROPSTORAGE **ppsps, | |
/* [out] */ | |
__out DWORD *pcb) = 0; | |
}; | |
typedef struct IPersistSerializedPropStorageVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPersistSerializedPropStorage * This, | |
/* [in] */ REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPersistSerializedPropStorage * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPersistSerializedPropStorage * This); | |
HRESULT ( STDMETHODCALLTYPE *SetFlags )( | |
IPersistSerializedPropStorage * This, | |
/* [in] */ PERSIST_SPROPSTORE_FLAGS flags); | |
HRESULT ( STDMETHODCALLTYPE *SetPropertyStorage )( | |
IPersistSerializedPropStorage * This, | |
/* [in] */ | |
__in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, | |
/* [in] */ | |
__in DWORD cb); | |
HRESULT ( STDMETHODCALLTYPE *GetPropertyStorage )( | |
IPersistSerializedPropStorage * This, | |
/* [out] */ | |
__deref_out_bcount(*pcb) SERIALIZEDPROPSTORAGE **ppsps, | |
/* [out] */ | |
__out DWORD *pcb); | |
END_INTERFACE | |
} IPersistSerializedPropStorageVtbl; | |
interface IPersistSerializedPropStorage | |
{ | |
CONST_VTBL struct IPersistSerializedPropStorageVtbl *lpVtbl; | |
}; | |
/* interface IPropertySystemChangeNotify */ | |
/* [unique][object][uuid] */ | |
EXTERN_C const IID IID_IPropertySystemChangeNotify; | |
MIDL_INTERFACE("fa955fd9-38be-4879-a6ce-824cf52d609f") | |
IPropertySystemChangeNotify : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE SchemaRefreshed( void) = 0; | |
}; | |
typedef struct IPropertySystemChangeNotifyVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
IPropertySystemChangeNotify * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
IPropertySystemChangeNotify * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
IPropertySystemChangeNotify * This); | |
HRESULT ( STDMETHODCALLTYPE *SchemaRefreshed )( | |
IPropertySystemChangeNotify * This); | |
END_INTERFACE | |
} IPropertySystemChangeNotifyVtbl; | |
interface IPropertySystemChangeNotify | |
{ | |
CONST_VTBL struct IPropertySystemChangeNotifyVtbl *lpVtbl; | |
}; | |
/* interface ICreateObject */ | |
/* [object][unique][uuid] */ | |
EXTERN_C const IID IID_ICreateObject; | |
MIDL_INTERFACE("75121952-e0d0-43e5-9380-1d80483acf72") | |
ICreateObject : public IUnknown | |
{ | |
public: | |
virtual HRESULT STDMETHODCALLTYPE CreateObject( | |
/* [in] */ __RPC__in REFCLSID clsid, | |
/* [unique][in] */ __RPC__in_opt IUnknown *pUnkOuter, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv) = 0; | |
}; | |
typedef struct ICreateObjectVtbl | |
{ | |
BEGIN_INTERFACE | |
HRESULT ( STDMETHODCALLTYPE *QueryInterface )( | |
ICreateObject * This, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ | |
__RPC__deref_out void **ppvObject); | |
ULONG ( STDMETHODCALLTYPE *AddRef )( | |
ICreateObject * This); | |
ULONG ( STDMETHODCALLTYPE *Release )( | |
ICreateObject * This); | |
HRESULT ( STDMETHODCALLTYPE *CreateObject )( | |
ICreateObject * This, | |
/* [in] */ __RPC__in REFCLSID clsid, | |
/* [unique][in] */ __RPC__in_opt IUnknown *pUnkOuter, | |
/* [in] */ __RPC__in REFIID riid, | |
/* [iid_is][out] */ __RPC__deref_out_opt void **ppv); | |
END_INTERFACE | |
} ICreateObjectVtbl; | |
interface ICreateObject | |
{ | |
CONST_VTBL struct ICreateObjectVtbl *lpVtbl; | |
}; | |
/* interface __MIDL_itf_propsys_0000_0021 */ | |
/* [local] */ | |
// Format a property value for display purposes | |
PSSTDAPI PSFormatForDisplay( | |
__in REFPROPERTYKEY propkey, | |
__in REFPROPVARIANT propvar, | |
__in PROPDESC_FORMAT_FLAGS pdfFlags, | |
__out_ecount(cchText) LPWSTR pwszText, | |
__in DWORD cchText); | |
PSSTDAPI PSFormatForDisplayAlloc( | |
__in REFPROPERTYKEY key, | |
__in REFPROPVARIANT propvar, | |
__in PROPDESC_FORMAT_FLAGS pdff, | |
__deref_out PWSTR *ppszDisplay); | |
PSSTDAPI PSFormatPropertyValue( | |
__in IPropertyStore *pps, | |
__in IPropertyDescription *ppd, | |
__in PROPDESC_FORMAT_FLAGS pdff, | |
__deref_out LPWSTR *ppszDisplay); | |
// Convert a PROPERTYKEY to and from a PWSTR | |
PSSTDAPI PSStringFromPropertyKey( | |
__in REFPROPERTYKEY pkey, | |
__out_ecount(cch) LPWSTR psz, | |
__in UINT cch); | |
PSSTDAPI PSPropertyKeyFromString( | |
__in LPCWSTR pszString, | |
__out PROPERTYKEY *pkey); | |
// Creates an in-memory property store | |
// Returns an IPropertyStore, IPersistSerializedPropStorage, and related interfaces interface | |
PSSTDAPI PSCreateMemoryPropertyStore( | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Create a read-only, delay-bind multiplexing property store | |
// Returns an IPropertyStore interface or related interfaces | |
PSSTDAPI PSCreateDelayedMultiplexPropertyStore( | |
__in GETPROPERTYSTOREFLAGS flags, | |
__in IDelayedPropertyStoreFactory *pdpsf, | |
__in_ecount(cStores) const DWORD *rgStoreIds, | |
__in DWORD cStores, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Create a read-only property store from one or more sources (which each must support either IPropertyStore or IPropertySetStorage) | |
// Returns an IPropertyStore interface or related interfaces | |
PSSTDAPI PSCreateMultiplexPropertyStore( | |
__in_ecount(cStores) IUnknown **prgpunkStores, | |
__in DWORD cStores, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Create a container for IPropertyChanges | |
// Returns an IPropertyChangeArray interface | |
PSSTDAPI PSCreatePropertyChangeArray( | |
__in_ecount_opt(cChanges) const PROPERTYKEY *rgpropkey, | |
__in_ecount_opt(cChanges) const PKA_FLAGS *rgflags, | |
__in_ecount_opt(cChanges) const PROPVARIANT *rgpropvar, | |
__in UINT cChanges, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Create a simple property change | |
// Returns an IPropertyChange interface | |
PSSTDAPI PSCreateSimplePropertyChange( | |
__in PKA_FLAGS flags, | |
__in REFPROPERTYKEY key, | |
__in REFPROPVARIANT propvar, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Get a property description | |
// Returns an IPropertyDescription interface | |
PSSTDAPI PSGetPropertyDescription( | |
__in REFPROPERTYKEY propkey, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
PSSTDAPI PSGetPropertyDescriptionByName( | |
__in LPCWSTR pszCanonicalName, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Lookup a per-machine registered file property handler | |
PSSTDAPI PSLookupPropertyHandlerCLSID( | |
__in PCWSTR pszFilePath, | |
__out CLSID *pclsid); | |
// Get a property handler, on Vista or downlevel to XP | |
// punkItem is a shell item created with an SHCreateItemXXX API | |
// Returns an IPropertyStore | |
PSSTDAPI PSGetItemPropertyHandler( | |
__in IUnknown *punkItem, | |
__in BOOL fReadWrite, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Get a property handler, on Vista or downlevel to XP | |
// punkItem is a shell item created with an SHCreateItemXXX API | |
// punkCreateObject supports ICreateObject | |
// Returns an IPropertyStore | |
PSSTDAPI PSGetItemPropertyHandlerWithCreateObject( | |
__in IUnknown *punkItem, | |
__in BOOL fReadWrite, | |
__in IUnknown *punkCreateObject, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Get or set a property value from a store | |
PSSTDAPI PSGetPropertyValue( | |
__in IPropertyStore *pps, | |
__in IPropertyDescription *ppd, | |
__out PROPVARIANT *ppropvar); | |
PSSTDAPI PSSetPropertyValue( | |
__in IPropertyStore *pps, | |
__in IPropertyDescription *ppd, | |
__in REFPROPVARIANT propvar); | |
// Interact with the set of property descriptions | |
PSSTDAPI PSRegisterPropertySchema( | |
__in PCWSTR pszPath); | |
PSSTDAPI PSUnregisterPropertySchema( | |
__in PCWSTR pszPath); | |
PSSTDAPI PSRefreshPropertySchema(); | |
// Returns either: IPropertyDescriptionList or IEnumUnknown interfaces | |
PSSTDAPI PSEnumeratePropertyDescriptions( | |
__in PROPDESC_ENUMFILTER filterOn, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Convert between a PROPERTYKEY and its canonical name | |
PSSTDAPI PSGetPropertyKeyFromName( | |
__in PCWSTR pszName, | |
__out PROPERTYKEY *ppropkey); | |
PSSTDAPI PSGetNameFromPropertyKey( | |
__in REFPROPERTYKEY propkey, | |
__deref_out PWSTR *ppszCanonicalName); | |
// Coerce and canonicalize a property value | |
PSSTDAPI PSCoerceToCanonicalValue( | |
__in REFPROPERTYKEY key, | |
__inout PROPVARIANT *ppropvar); | |
// Convert a 'prop:' string into a list of property descriptions | |
// Returns an IPropertyDescriptionList interface | |
PSSTDAPI PSGetPropertyDescriptionListFromString( | |
__in LPCWSTR pszPropList, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Wrap an IPropertySetStorage interface in an IPropertyStore interface | |
// Returns an IPropertyStore or related interface | |
PSSTDAPI PSCreatePropertyStoreFromPropertySetStorage( | |
__in IPropertySetStorage *ppss, | |
DWORD grfMode, | |
REFIID riid, | |
__deref_out void **ppv); | |
// punkSource must support IPropertyStore or IPropertySetStorage | |
// On success, the returned ppv is guaranteed to support IPropertyStore. | |
// If punkSource already supports IPropertyStore, no wrapper is created. | |
PSSTDAPI PSCreatePropertyStoreFromObject( | |
__in IUnknown *punk, | |
__in DWORD grfMode, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// punkSource must support IPropertyStore | |
// riid may be IPropertyStore, IPropertySetStorage, IPropertyStoreCapabilities, or IObjectProvider | |
PSSTDAPI PSCreateAdapterFromPropertyStore( | |
__in IPropertyStore *pps, | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Talk to the property system using an interface | |
// Returns an IPropertySystem interface | |
PSSTDAPI PSGetPropertySystem( | |
__in REFIID riid, | |
__deref_out void **ppv); | |
// Obtain a value from serialized property storage | |
PSSTDAPI PSGetPropertyFromPropertyStorage( | |
__in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, | |
__in DWORD cb, | |
__in REFPROPERTYKEY rpkey, | |
__out PROPVARIANT *ppropvar); | |
// Obtain a named value from serialized property storage | |
PSSTDAPI PSGetNamedPropertyFromPropertyStorage( | |
__in_bcount(cb) PCUSERIALIZEDPROPSTORAGE psps, | |
__in DWORD cb, | |
__in LPCWSTR pszName, | |
__out PROPVARIANT *ppropvar); | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0021_v0_0_c_ifspec; | |
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0021_v0_0_s_ifspec; | |
/* library PropSysObjects */ | |
/* [version][lcid][uuid] */ | |
EXTERN_C const IID LIBID_PropSysObjects; | |
EXTERN_C const CLSID CLSID_InMemoryPropertyStore; | |
class DECLSPEC_UUID("9a02e012-6303-4e1e-b9a1-630f802592c5") | |
InMemoryPropertyStore; | |
EXTERN_C const CLSID CLSID_PropertySystem; | |
class DECLSPEC_UUID("b8967f85-58ae-4f46-9fb2-5d7904798f4b") | |
PropertySystem; | |
/* Additional Prototypes for ALL interfaces */ | |
unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); | |
unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); | |
unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); | |
void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); | |
unsigned long __RPC_USER LPSAFEARRAY_UserSize( unsigned long *, unsigned long , LPSAFEARRAY * ); | |
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( unsigned long *, unsigned char *, LPSAFEARRAY * ); | |
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(unsigned long *, unsigned char *, LPSAFEARRAY * ); | |
void __RPC_USER LPSAFEARRAY_UserFree( unsigned long *, LPSAFEARRAY * ); | |
unsigned long __RPC_USER BSTR_UserSize64( unsigned long *, unsigned long , BSTR * ); | |
unsigned char * __RPC_USER BSTR_UserMarshal64( unsigned long *, unsigned char *, BSTR * ); | |
unsigned char * __RPC_USER BSTR_UserUnmarshal64(unsigned long *, unsigned char *, BSTR * ); | |
void __RPC_USER BSTR_UserFree64( unsigned long *, BSTR * ); | |
unsigned long __RPC_USER LPSAFEARRAY_UserSize64( unsigned long *, unsigned long , LPSAFEARRAY * ); | |
unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( unsigned long *, unsigned char *, LPSAFEARRAY * ); | |
unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(unsigned long *, unsigned char *, LPSAFEARRAY * ); | |
void __RPC_USER LPSAFEARRAY_UserFree64( unsigned long *, LPSAFEARRAY * ); | |
/* [local] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_Initialize_Proxy( | |
IInitializeWithStream * This, | |
/* [in] */ IStream *pstream, | |
/* [in] */ DWORD grfMode); | |
/* [call_as] */ HRESULT STDMETHODCALLTYPE IInitializeWithStream_Initialize_Stub( | |
IInitializeWithStream * This, | |
/* [in] */ __RPC__in_opt IStream *pstream, | |
/* [in] */ DWORD grfMode); | |
/* [local] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_CoerceToCanonicalValue_Proxy( | |
IPropertyDescription * This, | |
/* [out][in] */ PROPVARIANT *ppropvar); | |
/* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyDescription_CoerceToCanonicalValue_Stub( | |
IPropertyDescription * This, | |
/* [in] */ __RPC__in REFPROPVARIANT propvar, | |
/* [out] */ __RPC__out PROPVARIANT *ppropvar); | |
/* end of Additional Prototypes */ | |
} | |