blob: 2f67c14c02baafaeb698135d47335a9bbdd811cb [file] [log] [blame]
/*** Autogenerated by WIDL 6.4 from include/propsys.idl - Do not edit ***/
#ifdef _WIN32
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include <rpc.h>
#include <rpcndr.h>
#endif
#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;
#ifdef __cplusplus
interface IInitializeWithFile;
#endif /* __cplusplus */
#endif
#ifndef __IInitializeWithStream_FWD_DEFINED__
#define __IInitializeWithStream_FWD_DEFINED__
typedef interface IInitializeWithStream IInitializeWithStream;
#ifdef __cplusplus
interface IInitializeWithStream;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyStore_FWD_DEFINED__
#define __IPropertyStore_FWD_DEFINED__
typedef interface IPropertyStore IPropertyStore;
#ifdef __cplusplus
interface IPropertyStore;
#endif /* __cplusplus */
#endif
#ifndef __INamedPropertyStore_FWD_DEFINED__
#define __INamedPropertyStore_FWD_DEFINED__
typedef interface INamedPropertyStore INamedPropertyStore;
#ifdef __cplusplus
interface INamedPropertyStore;
#endif /* __cplusplus */
#endif
#ifndef __IObjectWithPropertyKey_FWD_DEFINED__
#define __IObjectWithPropertyKey_FWD_DEFINED__
typedef interface IObjectWithPropertyKey IObjectWithPropertyKey;
#ifdef __cplusplus
interface IObjectWithPropertyKey;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyChange_FWD_DEFINED__
#define __IPropertyChange_FWD_DEFINED__
typedef interface IPropertyChange IPropertyChange;
#ifdef __cplusplus
interface IPropertyChange;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyChangeArray_FWD_DEFINED__
#define __IPropertyChangeArray_FWD_DEFINED__
typedef interface IPropertyChangeArray IPropertyChangeArray;
#ifdef __cplusplus
interface IPropertyChangeArray;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyStoreCapabilities_FWD_DEFINED__
#define __IPropertyStoreCapabilities_FWD_DEFINED__
typedef interface IPropertyStoreCapabilities IPropertyStoreCapabilities;
#ifdef __cplusplus
interface IPropertyStoreCapabilities;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyStoreCache_FWD_DEFINED__
#define __IPropertyStoreCache_FWD_DEFINED__
typedef interface IPropertyStoreCache IPropertyStoreCache;
#ifdef __cplusplus
interface IPropertyStoreCache;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyEnumType_FWD_DEFINED__
#define __IPropertyEnumType_FWD_DEFINED__
typedef interface IPropertyEnumType IPropertyEnumType;
#ifdef __cplusplus
interface IPropertyEnumType;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyEnumType2_FWD_DEFINED__
#define __IPropertyEnumType2_FWD_DEFINED__
typedef interface IPropertyEnumType2 IPropertyEnumType2;
#ifdef __cplusplus
interface IPropertyEnumType2;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyEnumTypeList_FWD_DEFINED__
#define __IPropertyEnumTypeList_FWD_DEFINED__
typedef interface IPropertyEnumTypeList IPropertyEnumTypeList;
#ifdef __cplusplus
interface IPropertyEnumTypeList;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescription_FWD_DEFINED__
#define __IPropertyDescription_FWD_DEFINED__
typedef interface IPropertyDescription IPropertyDescription;
#ifdef __cplusplus
interface IPropertyDescription;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescription2_FWD_DEFINED__
#define __IPropertyDescription2_FWD_DEFINED__
typedef interface IPropertyDescription2 IPropertyDescription2;
#ifdef __cplusplus
interface IPropertyDescription2;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescriptionAliasInfo_FWD_DEFINED__
#define __IPropertyDescriptionAliasInfo_FWD_DEFINED__
typedef interface IPropertyDescriptionAliasInfo IPropertyDescriptionAliasInfo;
#ifdef __cplusplus
interface IPropertyDescriptionAliasInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescriptionSearchInfo_FWD_DEFINED__
#define __IPropertyDescriptionSearchInfo_FWD_DEFINED__
typedef interface IPropertyDescriptionSearchInfo IPropertyDescriptionSearchInfo;
#ifdef __cplusplus
interface IPropertyDescriptionSearchInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescriptionRelatedPropertyInfo_FWD_DEFINED__
#define __IPropertyDescriptionRelatedPropertyInfo_FWD_DEFINED__
typedef interface IPropertyDescriptionRelatedPropertyInfo IPropertyDescriptionRelatedPropertyInfo;
#ifdef __cplusplus
interface IPropertyDescriptionRelatedPropertyInfo;
#endif /* __cplusplus */
#endif
#ifndef __IPropertySystem_FWD_DEFINED__
#define __IPropertySystem_FWD_DEFINED__
typedef interface IPropertySystem IPropertySystem;
#ifdef __cplusplus
interface IPropertySystem;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyDescriptionList_FWD_DEFINED__
#define __IPropertyDescriptionList_FWD_DEFINED__
typedef interface IPropertyDescriptionList IPropertyDescriptionList;
#ifdef __cplusplus
interface IPropertyDescriptionList;
#endif /* __cplusplus */
#endif
#ifndef __IPropertyStoreFactory_FWD_DEFINED__
#define __IPropertyStoreFactory_FWD_DEFINED__
typedef interface IPropertyStoreFactory IPropertyStoreFactory;
#ifdef __cplusplus
interface IPropertyStoreFactory;
#endif /* __cplusplus */
#endif
#ifndef __IDelayedPropertyStoreFactory_FWD_DEFINED__
#define __IDelayedPropertyStoreFactory_FWD_DEFINED__
typedef interface IDelayedPropertyStoreFactory IDelayedPropertyStoreFactory;
#ifdef __cplusplus
interface IDelayedPropertyStoreFactory;
#endif /* __cplusplus */
#endif
#ifndef __IPersistSerializedPropStorage_FWD_DEFINED__
#define __IPersistSerializedPropStorage_FWD_DEFINED__
typedef interface IPersistSerializedPropStorage IPersistSerializedPropStorage;
#ifdef __cplusplus
interface IPersistSerializedPropStorage;
#endif /* __cplusplus */
#endif
#ifndef __IPersistSerializedPropStorage2_FWD_DEFINED__
#define __IPersistSerializedPropStorage2_FWD_DEFINED__
typedef interface IPersistSerializedPropStorage2 IPersistSerializedPropStorage2;
#ifdef __cplusplus
interface IPersistSerializedPropStorage2;
#endif /* __cplusplus */
#endif
#ifndef __IPropertySystemChangeNotify_FWD_DEFINED__
#define __IPropertySystemChangeNotify_FWD_DEFINED__
typedef interface IPropertySystemChangeNotify IPropertySystemChangeNotify;
#ifdef __cplusplus
interface IPropertySystemChangeNotify;
#endif /* __cplusplus */
#endif
#ifndef __ICreateObject_FWD_DEFINED__
#define __ICreateObject_FWD_DEFINED__
typedef interface ICreateObject ICreateObject;
#ifdef __cplusplus
interface ICreateObject;
#endif /* __cplusplus */
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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
#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_RemoteCoerceToCanonicalValue_Proxy(
IPropertyDescription* This,
REFPROPVARIANT propvar,
PROPVARIANT *ppropvar);
void __RPC_STUB IPropertyDescription_RemoteCoerceToCanonicalValue_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
#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 IPropertyDescriptionAliasInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
#define IPropertyDescriptionAliasInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
#define IPropertyDescriptionAliasInfo_Release(This) (This)->lpVtbl->Release(This)
/*** IPropertyDescription methods ***/
#define IPropertyDescriptionAliasInfo_GetPropertyKey(This,pkey) (This)->lpVtbl->GetPropertyKey(This,pkey)
#define IPropertyDescriptionAliasInfo_GetCanonicalName(This,ppszName) (This)->lpVtbl->GetCanonicalName(This,ppszName)
#define IPropertyDescriptionAliasInfo_GetPropertyType(This,pvartype) (This)->lpVtbl->GetPropertyType(This,pvartype)
#define IPropertyDescriptionAliasInfo_GetDisplayName(This,ppszName) (This)->lpVtbl->GetDisplayName(This,ppszName)
#define IPropertyDescriptionAliasInfo_GetEditInvitation(This,ppszInvite) (This)->lpVtbl->GetEditInvitation(This,ppszInvite)
#define IPropertyDescriptionAliasInfo_GetTypeFlags(This,mask,ppdtFlags) (This)->lpVtbl->GetTypeFlags(This,mask,ppdtFlags)
#define IPropertyDescriptionAliasInfo_GetViewFlags(This,ppdvFlags) (This)->lpVtbl->GetViewFlags(This,ppdvFlags)
#define IPropertyDescriptionAliasInfo_GetDefaultColumnWidth(This,pcxChars) (This)->lpVtbl->GetDefaultColumnWidth(This,pcxChars)
#define IPropertyDescriptionAliasInfo_GetDisplayType(This,pdisplaytype) (This)->lpVtbl->GetDisplayType(This,pdisplaytype)
#define IPropertyDescriptionAliasInfo_GetColumnState(This,pcsFlags) (This)->lpVtbl->GetColumnState(This,pcsFlags)
#define IPropertyDescriptionAliasInfo_GetGroupingRange(This,pgr) (This)->lpVtbl->GetGroupingRange(This,pgr)
#define IPropertyDescriptionAliasInfo_GetRelativeDescriptionType(This,prdt) (This)->lpVtbl->GetRelativeDescriptionType(This,prdt)
#define IPropertyDescriptionAliasInfo_GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2) (This)->lpVtbl->GetRelativeDescription(This,propvar1,propvar2,ppszDesc1,ppszDesc2)
#define IPropertyDescriptionAliasInfo_GetSortDescription(This,psd) (This)->lpVtbl->GetSortDescription(This,psd)
#define IPropertyDescriptionAliasInfo_GetSortDescriptionLabel(This,fDescending,ppszDescription) (This)->lpVtbl->GetSortDescriptionLabel(This,fDescending,ppszDescription)
#define IPropertyDescriptionAliasInfo_GetAggregationType(This,paggtype) (This)->lpVtbl->GetAggregationType(This,paggtype)
#define IPropertyDescriptionAliasInfo_GetConditionType(This,pcontype,popDefault) (This)->lpVtbl->GetConditionType(This,pcontype,popDefault)
#define IPropertyDescriptionAliasInfo_GetEnumTypeList(This,riid,ppv) (This)->lpVtbl->GetEnumTypeList(This,riid,ppv)
#define IPropertyDescriptionAliasInfo_CoerceToCanonicalValue(This,ppropvar) (This)->lpVtbl->CoerceToCanonicalValue(This,ppropvar)
#define IPropertyDescriptionAliasInfo_FormatForDisplay(This,propvar,pdfFlags,ppszDisplay) (This)->lpVtbl->FormatForDisplay(This,propvar,pdfFlags,ppszDisplay)
#define IPropertyDescriptionAliasInfo_IsValueCanonical(This,propvar) (This)->lpVtbl->IsValueCanonical(This,propvar)
/*** IPropertyDescriptionAliasInfo methods ***/
#define IPropertyDescriptionAliasInfo_GetSortByAlias(This,riid,ppv) (This)->lpVtbl->GetSortByAlias(This,riid,ppv)
#define IPropertyDescriptionAliasInfo_GetAdditionalSortByAliases(This,riid,ppv) (This)->lpVtbl->GetAdditionalSortByAliases(This,riid,ppv)
#else
/*** IUnknown methods ***/
static FORCEINLINE HRESULT IPropertyDescriptionAliasInfo_QueryInterface(IPropertyDescriptionAliasInfo* This,REFIID riid,void **ppvObject) {
return This->lpVtbl->QueryInterface(This,riid,ppvObject);
}
static FORCEINLINE ULONG IPropertyDescriptionAliasInfo_AddRef(IPropertyDescriptionAliasInfo* This) {
return This->lpVtbl->AddRef(This);
}
static FORCEINLINE ULONG IPropertyDescriptionAliasInfo_Release(IPropertyDescriptionAliasInfo* This) {
return This->lpVtbl->Release(This);
}
/*** IPropertyDescription methods ***/
static FORCEINLINE HRESULT IPropertyDescriptionAliasInfo_GetPropertyKey(IPropertyDescriptionAliasInfo* This,PROPERTYKEY *pkey) {
return This->lpVtbl->GetPropertyKey(This,pkey);
}
static FORCEINLINE HRESULT IPropertyDescriptionAliasInfo_GetCanonicalName(IPropertyDescriptionAliasInfo* This,LPWSTR *ppszName) {
return This->lpVtbl->GetCanonicalName(This,ppszName);
}
static FORCEINLINE HRESULT IPropertyDescriptionAliasInfo_GetPropertyType(IPropertyDescriptionAliasInfo* This,VARTYPE *pvartype) {
return This->lpVtbl->GetPropertyType(This,pvartype);
}
static FORCEINLINE HRESULT IPropertyDescriptionAl