/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 8.01.0628 */ /* @@MIDL_FILE_HEADING( ) */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 500 #endif /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCSAL_H_VERSION__ #define __REQUIRED_RPCSAL_H_VERSION__ 100 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif /* __RPCNDR_H_VERSION__ */ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __xamlom_h__ #define __xamlom_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif #ifndef DECLSPEC_XFGVIRT #if defined(_CONTROL_FLOW_GUARD_XFG) #define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func)) #else #define DECLSPEC_XFGVIRT(base, func) #endif #endif /* Forward Declarations */ #ifndef __IVisualTreeServiceCallback_FWD_DEFINED__ #define __IVisualTreeServiceCallback_FWD_DEFINED__ typedef interface IVisualTreeServiceCallback IVisualTreeServiceCallback; #endif /* __IVisualTreeServiceCallback_FWD_DEFINED__ */ #ifndef __IVisualTreeServiceCallback2_FWD_DEFINED__ #define __IVisualTreeServiceCallback2_FWD_DEFINED__ typedef interface IVisualTreeServiceCallback2 IVisualTreeServiceCallback2; #endif /* __IVisualTreeServiceCallback2_FWD_DEFINED__ */ #ifndef __IVisualTreeService_FWD_DEFINED__ #define __IVisualTreeService_FWD_DEFINED__ typedef interface IVisualTreeService IVisualTreeService; #endif /* __IVisualTreeService_FWD_DEFINED__ */ #ifndef __IXamlDiagnostics_FWD_DEFINED__ #define __IXamlDiagnostics_FWD_DEFINED__ typedef interface IXamlDiagnostics IXamlDiagnostics; #endif /* __IXamlDiagnostics_FWD_DEFINED__ */ #ifndef __IBitmapData_FWD_DEFINED__ #define __IBitmapData_FWD_DEFINED__ typedef interface IBitmapData IBitmapData; #endif /* __IBitmapData_FWD_DEFINED__ */ #ifndef __IVisualTreeService2_FWD_DEFINED__ #define __IVisualTreeService2_FWD_DEFINED__ typedef interface IVisualTreeService2 IVisualTreeService2; #endif /* __IVisualTreeService2_FWD_DEFINED__ */ #ifndef __IVisualTreeService3_FWD_DEFINED__ #define __IVisualTreeService3_FWD_DEFINED__ typedef interface IVisualTreeService3 IVisualTreeService3; #endif /* __IVisualTreeService3_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "ocidl.h" #include "inspectable.h" #include "dxgi1_2.h" #ifdef __cplusplus extern "C"{ #endif /* interface __MIDL_itf_xamlom_0000_0000 */ /* [local] */ #pragma region Application Family #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #pragma warning(push) #pragma warning(disable:4668) #pragma warning(disable:4001) #pragma once #pragma warning(pop) // Win32 API definitions #define E_NOTFOUND HRESULT_FROM_WIN32(ERROR_NOT_FOUND) #define E_UNKNOWNTYPE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_XAML, 40L) _Check_return_ HRESULT InitializeXamlDiagnostic(_In_ LPCWSTR endPointName, _In_ DWORD pid, _In_ LPCWSTR wszDllXamlDiagnostics, _In_ LPCWSTR wszTAPDllName, _In_ CLSID tapClsid); _Check_return_ HRESULT InitializeXamlDiagnosticsEx(_In_ LPCWSTR endPointName, _In_ DWORD pid, _In_ LPCWSTR wszDllXamlDiagnostics, _In_ LPCWSTR wszTAPDllName, _In_ CLSID tapClsid, _In_ LPCWSTR wszInitializationData); typedef MIDL_uhyper InstanceHandle; typedef enum VisualMutationType { Add = 0, Remove = ( Add + 1 ) } VisualMutationType; typedef enum BaseValueSource { BaseValueSourceUnknown = 0, BaseValueSourceDefault = ( BaseValueSourceUnknown + 1 ) , BaseValueSourceBuiltInStyle = ( BaseValueSourceDefault + 1 ) , BaseValueSourceStyle = ( BaseValueSourceBuiltInStyle + 1 ) , BaseValueSourceLocal = ( BaseValueSourceStyle + 1 ) , Inherited = ( BaseValueSourceLocal + 1 ) , DefaultStyleTrigger = ( Inherited + 1 ) , TemplateTrigger = ( DefaultStyleTrigger + 1 ) , StyleTrigger = ( TemplateTrigger + 1 ) , ImplicitStyleReference = ( StyleTrigger + 1 ) , ParentTemplate = ( ImplicitStyleReference + 1 ) , ParentTemplateTrigger = ( ParentTemplate + 1 ) , Animation = ( ParentTemplateTrigger + 1 ) , Coercion = ( Animation + 1 ) , BaseValueSourceVisualState = ( Coercion + 1 ) } BaseValueSource; typedef struct SourceInfo { BSTR FileName; unsigned int LineNumber; unsigned int ColumnNumber; unsigned int CharPosition; BSTR Hash; } SourceInfo; typedef struct ParentChildRelation { InstanceHandle Parent; InstanceHandle Child; unsigned int ChildIndex; } ParentChildRelation; typedef struct VisualElement { InstanceHandle Handle; SourceInfo SrcInfo; BSTR Type; BSTR Name; unsigned int NumChildren; } VisualElement; typedef struct PropertyChainSource { InstanceHandle Handle; BSTR TargetType; BSTR Name; BaseValueSource Source; SourceInfo SrcInfo; } PropertyChainSource; typedef enum MetadataBit { None = 0, IsValueHandle = 0x1, IsPropertyReadOnly = 0x2, IsValueCollection = 0x4, IsValueCollectionReadOnly = 0x8, IsValueBindingExpression = 0x10, IsValueNull = 0x20, IsValueHandleAndEvaluatedValue = 0x40 } MetadataBit; typedef struct PropertyChainValue { unsigned int Index; BSTR Type; BSTR DeclaringType; BSTR ValueType; BSTR ItemType; BSTR Value; BOOL Overridden; hyper MetadataBits; BSTR PropertyName; unsigned int PropertyChainIndex; } PropertyChainValue; typedef struct EnumType { BSTR Name; SAFEARRAY * ValueInts; SAFEARRAY * ValueStrings; } EnumType; typedef struct CollectionElementValue { unsigned int Index; BSTR ValueType; BSTR Value; hyper MetadataBits; } CollectionElementValue; typedef enum RenderTargetBitmapOptions { RenderTarget = 0, RenderTargetAndChildren = ( RenderTarget + 1 ) } RenderTargetBitmapOptions; typedef struct BitmapDescription { unsigned int Width; unsigned int Height; DXGI_FORMAT Format; DXGI_ALPHA_MODE AlphaMode; } BitmapDescription; typedef enum ResourceType { ResourceTypeStatic = 0, ResourceTypeTheme = ( ResourceTypeStatic + 1 ) } ResourceType; typedef enum VisualElementState { ErrorResolved = 0, ErrorResourceNotFound = ( ErrorResolved + 1 ) , ErrorInvalidResource = ( ErrorResourceNotFound + 1 ) } VisualElementState; extern RPC_IF_HANDLE __MIDL_itf_xamlom_0000_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_xamlom_0000_0000_v0_0_s_ifspec; #ifndef __IVisualTreeServiceCallback_INTERFACE_DEFINED__ #define __IVisualTreeServiceCallback_INTERFACE_DEFINED__ /* interface IVisualTreeServiceCallback */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVisualTreeServiceCallback; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("AA7A8931-80E4-4FEC-8F3B-553F87B4966E") IVisualTreeServiceCallback : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnVisualTreeChange( /* [in] */ ParentChildRelation relation, /* [in] */ VisualElement element, /* [in] */ VisualMutationType mutationType) = 0; }; #else /* C style interface */ typedef struct IVisualTreeServiceCallbackVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVisualTreeServiceCallback * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVisualTreeServiceCallback * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVisualTreeServiceCallback * This); DECLSPEC_XFGVIRT(IVisualTreeServiceCallback, OnVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *OnVisualTreeChange )( __RPC__in IVisualTreeServiceCallback * This, /* [in] */ ParentChildRelation relation, /* [in] */ VisualElement element, /* [in] */ VisualMutationType mutationType); END_INTERFACE } IVisualTreeServiceCallbackVtbl; interface IVisualTreeServiceCallback { CONST_VTBL struct IVisualTreeServiceCallbackVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVisualTreeServiceCallback_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVisualTreeServiceCallback_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVisualTreeServiceCallback_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVisualTreeServiceCallback_OnVisualTreeChange(This,relation,element,mutationType) \ ( (This)->lpVtbl -> OnVisualTreeChange(This,relation,element,mutationType) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVisualTreeServiceCallback_INTERFACE_DEFINED__ */ #ifndef __IVisualTreeServiceCallback2_INTERFACE_DEFINED__ #define __IVisualTreeServiceCallback2_INTERFACE_DEFINED__ /* interface IVisualTreeServiceCallback2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVisualTreeServiceCallback2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("BAD9EB88-AE77-4397-B948-5FA2DB0A19EA") IVisualTreeServiceCallback2 : public IVisualTreeServiceCallback { public: virtual HRESULT STDMETHODCALLTYPE OnElementStateChanged( /* [in] */ InstanceHandle element, /* [in] */ VisualElementState elementState, /* [in] */ __RPC__in LPCWSTR context) = 0; }; #else /* C style interface */ typedef struct IVisualTreeServiceCallback2Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVisualTreeServiceCallback2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVisualTreeServiceCallback2 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVisualTreeServiceCallback2 * This); DECLSPEC_XFGVIRT(IVisualTreeServiceCallback, OnVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *OnVisualTreeChange )( __RPC__in IVisualTreeServiceCallback2 * This, /* [in] */ ParentChildRelation relation, /* [in] */ VisualElement element, /* [in] */ VisualMutationType mutationType); DECLSPEC_XFGVIRT(IVisualTreeServiceCallback2, OnElementStateChanged) HRESULT ( STDMETHODCALLTYPE *OnElementStateChanged )( __RPC__in IVisualTreeServiceCallback2 * This, /* [in] */ InstanceHandle element, /* [in] */ VisualElementState elementState, /* [in] */ __RPC__in LPCWSTR context); END_INTERFACE } IVisualTreeServiceCallback2Vtbl; interface IVisualTreeServiceCallback2 { CONST_VTBL struct IVisualTreeServiceCallback2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVisualTreeServiceCallback2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVisualTreeServiceCallback2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVisualTreeServiceCallback2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVisualTreeServiceCallback2_OnVisualTreeChange(This,relation,element,mutationType) \ ( (This)->lpVtbl -> OnVisualTreeChange(This,relation,element,mutationType) ) #define IVisualTreeServiceCallback2_OnElementStateChanged(This,element,elementState,context) \ ( (This)->lpVtbl -> OnElementStateChanged(This,element,elementState,context) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVisualTreeServiceCallback2_INTERFACE_DEFINED__ */ #ifndef __IVisualTreeService_INTERFACE_DEFINED__ #define __IVisualTreeService_INTERFACE_DEFINED__ /* interface IVisualTreeService */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVisualTreeService; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A593B11A-D17F-48BB-8F66-83910731C8A5") IVisualTreeService : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseVisualTreeChange( /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseVisualTreeChange( /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnums( /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) EnumType **ppEnums) = 0; virtual HRESULT STDMETHODCALLTYPE CreateInstance( /* [in] */ __RPC__in BSTR typeName, /* [in] */ __RPC__in BSTR value, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyValuesChain( /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pSourceCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pSourceCount) PropertyChainSource **ppPropertySources, /* [out] */ __RPC__out unsigned int *pPropertyCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pPropertyCount) PropertyChainValue **ppPropertyValues) = 0; virtual HRESULT STDMETHODCALLTYPE SetProperty( /* [in] */ InstanceHandle instanceHandle, /* [in] */ InstanceHandle value, /* [in] */ unsigned int propertyIndex) = 0; virtual HRESULT STDMETHODCALLTYPE ClearProperty( /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int propertyIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetCollectionCount( /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pCollectionSize) = 0; virtual HRESULT STDMETHODCALLTYPE GetCollectionElements( /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int startIndex, /* [out][in] */ __RPC__inout unsigned int *pElementCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pElementCount) CollectionElementValue **ppElementValues) = 0; virtual HRESULT STDMETHODCALLTYPE AddChild( /* [in] */ InstanceHandle parent, /* [in] */ InstanceHandle child, /* [in] */ unsigned int index) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveChild( /* [in] */ InstanceHandle parent, /* [in] */ unsigned int index) = 0; virtual HRESULT STDMETHODCALLTYPE ClearChildren( /* [in] */ InstanceHandle parent) = 0; }; #else /* C style interface */ typedef struct IVisualTreeServiceVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVisualTreeService * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVisualTreeService * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVisualTreeService * This); DECLSPEC_XFGVIRT(IVisualTreeService, AdviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *AdviseVisualTreeChange )( __RPC__in IVisualTreeService * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, UnadviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *UnadviseVisualTreeChange )( __RPC__in IVisualTreeService * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, GetEnums) HRESULT ( STDMETHODCALLTYPE *GetEnums )( __RPC__in IVisualTreeService * This, /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) EnumType **ppEnums); DECLSPEC_XFGVIRT(IVisualTreeService, CreateInstance) HRESULT ( STDMETHODCALLTYPE *CreateInstance )( __RPC__in IVisualTreeService * This, /* [in] */ __RPC__in BSTR typeName, /* [in] */ __RPC__in BSTR value, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle); DECLSPEC_XFGVIRT(IVisualTreeService, GetPropertyValuesChain) HRESULT ( STDMETHODCALLTYPE *GetPropertyValuesChain )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pSourceCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pSourceCount) PropertyChainSource **ppPropertySources, /* [out] */ __RPC__out unsigned int *pPropertyCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pPropertyCount) PropertyChainValue **ppPropertyValues); DECLSPEC_XFGVIRT(IVisualTreeService, SetProperty) HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ InstanceHandle value, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, ClearProperty) HRESULT ( STDMETHODCALLTYPE *ClearProperty )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionCount) HRESULT ( STDMETHODCALLTYPE *GetCollectionCount )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pCollectionSize); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionElements) HRESULT ( STDMETHODCALLTYPE *GetCollectionElements )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int startIndex, /* [out][in] */ __RPC__inout unsigned int *pElementCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pElementCount) CollectionElementValue **ppElementValues); DECLSPEC_XFGVIRT(IVisualTreeService, AddChild) HRESULT ( STDMETHODCALLTYPE *AddChild )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle parent, /* [in] */ InstanceHandle child, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, RemoveChild) HRESULT ( STDMETHODCALLTYPE *RemoveChild )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle parent, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, ClearChildren) HRESULT ( STDMETHODCALLTYPE *ClearChildren )( __RPC__in IVisualTreeService * This, /* [in] */ InstanceHandle parent); END_INTERFACE } IVisualTreeServiceVtbl; interface IVisualTreeService { CONST_VTBL struct IVisualTreeServiceVtbl *lpVtbl; }; #ifdef COBJMACROS #define IVisualTreeService_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVisualTreeService_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVisualTreeService_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVisualTreeService_AdviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> AdviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService_UnadviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> UnadviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService_GetEnums(This,pCount,ppEnums) \ ( (This)->lpVtbl -> GetEnums(This,pCount,ppEnums) ) #define IVisualTreeService_CreateInstance(This,typeName,value,pInstanceHandle) \ ( (This)->lpVtbl -> CreateInstance(This,typeName,value,pInstanceHandle) ) #define IVisualTreeService_GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) \ ( (This)->lpVtbl -> GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) ) #define IVisualTreeService_SetProperty(This,instanceHandle,value,propertyIndex) \ ( (This)->lpVtbl -> SetProperty(This,instanceHandle,value,propertyIndex) ) #define IVisualTreeService_ClearProperty(This,instanceHandle,propertyIndex) \ ( (This)->lpVtbl -> ClearProperty(This,instanceHandle,propertyIndex) ) #define IVisualTreeService_GetCollectionCount(This,instanceHandle,pCollectionSize) \ ( (This)->lpVtbl -> GetCollectionCount(This,instanceHandle,pCollectionSize) ) #define IVisualTreeService_GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) \ ( (This)->lpVtbl -> GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) ) #define IVisualTreeService_AddChild(This,parent,child,index) \ ( (This)->lpVtbl -> AddChild(This,parent,child,index) ) #define IVisualTreeService_RemoveChild(This,parent,index) \ ( (This)->lpVtbl -> RemoveChild(This,parent,index) ) #define IVisualTreeService_ClearChildren(This,parent) \ ( (This)->lpVtbl -> ClearChildren(This,parent) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVisualTreeService_INTERFACE_DEFINED__ */ #ifndef __IXamlDiagnostics_INTERFACE_DEFINED__ #define __IXamlDiagnostics_INTERFACE_DEFINED__ /* interface IXamlDiagnostics */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IXamlDiagnostics; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("18C9E2B6-3F43-4116-9F2B-FF935D7770D2") IXamlDiagnostics : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetDispatcher( /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppDispatcher) = 0; virtual HRESULT STDMETHODCALLTYPE GetUiLayer( /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppLayer) = 0; virtual HRESULT STDMETHODCALLTYPE GetApplication( /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppApplication) = 0; virtual HRESULT STDMETHODCALLTYPE GetIInspectableFromHandle( /* [in] */ InstanceHandle instanceHandle, /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppInstance) = 0; virtual HRESULT STDMETHODCALLTYPE GetHandleFromIInspectable( /* [in] */ __RPC__in_opt IInspectable *pInstance, /* [retval][out] */ __RPC__out InstanceHandle *pHandle) = 0; virtual HRESULT STDMETHODCALLTYPE HitTest( /* [in] */ RECT rect, /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) InstanceHandle **ppInstanceHandles) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterInstance( /* [in] */ __RPC__in_opt IInspectable *pInstance, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle) = 0; virtual HRESULT STDMETHODCALLTYPE GetInitializationData( /* [retval][out] */ __RPC__deref_out_opt BSTR *pInitializationData) = 0; }; #else /* C style interface */ typedef struct IXamlDiagnosticsVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IXamlDiagnostics * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IXamlDiagnostics * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IXamlDiagnostics * This); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetDispatcher) HRESULT ( STDMETHODCALLTYPE *GetDispatcher )( __RPC__in IXamlDiagnostics * This, /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppDispatcher); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetUiLayer) HRESULT ( STDMETHODCALLTYPE *GetUiLayer )( __RPC__in IXamlDiagnostics * This, /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppLayer); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetApplication) HRESULT ( STDMETHODCALLTYPE *GetApplication )( __RPC__in IXamlDiagnostics * This, /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppApplication); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetIInspectableFromHandle) HRESULT ( STDMETHODCALLTYPE *GetIInspectableFromHandle )( __RPC__in IXamlDiagnostics * This, /* [in] */ InstanceHandle instanceHandle, /* [retval][out] */ __RPC__deref_out_opt IInspectable **ppInstance); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetHandleFromIInspectable) HRESULT ( STDMETHODCALLTYPE *GetHandleFromIInspectable )( __RPC__in IXamlDiagnostics * This, /* [in] */ __RPC__in_opt IInspectable *pInstance, /* [retval][out] */ __RPC__out InstanceHandle *pHandle); DECLSPEC_XFGVIRT(IXamlDiagnostics, HitTest) HRESULT ( STDMETHODCALLTYPE *HitTest )( __RPC__in IXamlDiagnostics * This, /* [in] */ RECT rect, /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) InstanceHandle **ppInstanceHandles); DECLSPEC_XFGVIRT(IXamlDiagnostics, RegisterInstance) HRESULT ( STDMETHODCALLTYPE *RegisterInstance )( __RPC__in IXamlDiagnostics * This, /* [in] */ __RPC__in_opt IInspectable *pInstance, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle); DECLSPEC_XFGVIRT(IXamlDiagnostics, GetInitializationData) HRESULT ( STDMETHODCALLTYPE *GetInitializationData )( __RPC__in IXamlDiagnostics * This, /* [retval][out] */ __RPC__deref_out_opt BSTR *pInitializationData); END_INTERFACE } IXamlDiagnosticsVtbl; interface IXamlDiagnostics { CONST_VTBL struct IXamlDiagnosticsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IXamlDiagnostics_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IXamlDiagnostics_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IXamlDiagnostics_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IXamlDiagnostics_GetDispatcher(This,ppDispatcher) \ ( (This)->lpVtbl -> GetDispatcher(This,ppDispatcher) ) #define IXamlDiagnostics_GetUiLayer(This,ppLayer) \ ( (This)->lpVtbl -> GetUiLayer(This,ppLayer) ) #define IXamlDiagnostics_GetApplication(This,ppApplication) \ ( (This)->lpVtbl -> GetApplication(This,ppApplication) ) #define IXamlDiagnostics_GetIInspectableFromHandle(This,instanceHandle,ppInstance) \ ( (This)->lpVtbl -> GetIInspectableFromHandle(This,instanceHandle,ppInstance) ) #define IXamlDiagnostics_GetHandleFromIInspectable(This,pInstance,pHandle) \ ( (This)->lpVtbl -> GetHandleFromIInspectable(This,pInstance,pHandle) ) #define IXamlDiagnostics_HitTest(This,rect,pCount,ppInstanceHandles) \ ( (This)->lpVtbl -> HitTest(This,rect,pCount,ppInstanceHandles) ) #define IXamlDiagnostics_RegisterInstance(This,pInstance,pInstanceHandle) \ ( (This)->lpVtbl -> RegisterInstance(This,pInstance,pInstanceHandle) ) #define IXamlDiagnostics_GetInitializationData(This,pInitializationData) \ ( (This)->lpVtbl -> GetInitializationData(This,pInitializationData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IXamlDiagnostics_INTERFACE_DEFINED__ */ #ifndef __IBitmapData_INTERFACE_DEFINED__ #define __IBitmapData_INTERFACE_DEFINED__ /* interface IBitmapData */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IBitmapData; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d1a34ef2-cad8-4635-a3d2-fcda8d3f3caf") IBitmapData : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CopyBytesTo( /* [in] */ unsigned int sourceOffsetInBytes, /* [in] */ unsigned int maxBytesToCopy, /* [size_is][out] */ __RPC__out_ecount_full(maxBytesToCopy) byte *pvBytes, /* [out] */ __RPC__out unsigned int *numberOfBytesCopied) = 0; virtual HRESULT STDMETHODCALLTYPE GetStride( /* [out] */ __RPC__out unsigned int *pStride) = 0; virtual HRESULT STDMETHODCALLTYPE GetBitmapDescription( /* [out] */ __RPC__out BitmapDescription *pBitmapDescription) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceBitmapDescription( /* [out] */ __RPC__out BitmapDescription *pBitmapDescription) = 0; }; #else /* C style interface */ typedef struct IBitmapDataVtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IBitmapData * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IBitmapData * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IBitmapData * This); DECLSPEC_XFGVIRT(IBitmapData, CopyBytesTo) HRESULT ( STDMETHODCALLTYPE *CopyBytesTo )( __RPC__in IBitmapData * This, /* [in] */ unsigned int sourceOffsetInBytes, /* [in] */ unsigned int maxBytesToCopy, /* [size_is][out] */ __RPC__out_ecount_full(maxBytesToCopy) byte *pvBytes, /* [out] */ __RPC__out unsigned int *numberOfBytesCopied); DECLSPEC_XFGVIRT(IBitmapData, GetStride) HRESULT ( STDMETHODCALLTYPE *GetStride )( __RPC__in IBitmapData * This, /* [out] */ __RPC__out unsigned int *pStride); DECLSPEC_XFGVIRT(IBitmapData, GetBitmapDescription) HRESULT ( STDMETHODCALLTYPE *GetBitmapDescription )( __RPC__in IBitmapData * This, /* [out] */ __RPC__out BitmapDescription *pBitmapDescription); DECLSPEC_XFGVIRT(IBitmapData, GetSourceBitmapDescription) HRESULT ( STDMETHODCALLTYPE *GetSourceBitmapDescription )( __RPC__in IBitmapData * This, /* [out] */ __RPC__out BitmapDescription *pBitmapDescription); END_INTERFACE } IBitmapDataVtbl; interface IBitmapData { CONST_VTBL struct IBitmapDataVtbl *lpVtbl; }; #ifdef COBJMACROS #define IBitmapData_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IBitmapData_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IBitmapData_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IBitmapData_CopyBytesTo(This,sourceOffsetInBytes,maxBytesToCopy,pvBytes,numberOfBytesCopied) \ ( (This)->lpVtbl -> CopyBytesTo(This,sourceOffsetInBytes,maxBytesToCopy,pvBytes,numberOfBytesCopied) ) #define IBitmapData_GetStride(This,pStride) \ ( (This)->lpVtbl -> GetStride(This,pStride) ) #define IBitmapData_GetBitmapDescription(This,pBitmapDescription) \ ( (This)->lpVtbl -> GetBitmapDescription(This,pBitmapDescription) ) #define IBitmapData_GetSourceBitmapDescription(This,pBitmapDescription) \ ( (This)->lpVtbl -> GetSourceBitmapDescription(This,pBitmapDescription) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IBitmapData_INTERFACE_DEFINED__ */ #ifndef __IVisualTreeService2_INTERFACE_DEFINED__ #define __IVisualTreeService2_INTERFACE_DEFINED__ /* interface IVisualTreeService2 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVisualTreeService2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("130F5136-EC43-4F61-89C7-9801A36D2E95") IVisualTreeService2 : public IVisualTreeService { public: virtual HRESULT STDMETHODCALLTYPE GetPropertyIndex( /* [in] */ InstanceHandle object, /* [in] */ __RPC__in LPCWSTR propertyName, /* [out] */ __RPC__out unsigned int *pPropertyIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ InstanceHandle object, /* [in] */ unsigned int propertyIndex, /* [out] */ __RPC__out InstanceHandle *pValue) = 0; virtual HRESULT STDMETHODCALLTYPE ReplaceResource( /* [in] */ InstanceHandle resourceDictionary, /* [in] */ InstanceHandle key, /* [in] */ InstanceHandle newValue) = 0; virtual HRESULT STDMETHODCALLTYPE RenderTargetBitmap( /* [in] */ InstanceHandle handle, /* [in] */ RenderTargetBitmapOptions options, /* [in] */ unsigned int maxPixelWidth, /* [in] */ unsigned int maxPixelHeight, /* [out] */ __RPC__deref_out_opt IBitmapData **ppBitmapData) = 0; }; #else /* C style interface */ typedef struct IVisualTreeService2Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVisualTreeService2 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVisualTreeService2 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVisualTreeService2 * This); DECLSPEC_XFGVIRT(IVisualTreeService, AdviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *AdviseVisualTreeChange )( __RPC__in IVisualTreeService2 * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, UnadviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *UnadviseVisualTreeChange )( __RPC__in IVisualTreeService2 * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, GetEnums) HRESULT ( STDMETHODCALLTYPE *GetEnums )( __RPC__in IVisualTreeService2 * This, /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) EnumType **ppEnums); DECLSPEC_XFGVIRT(IVisualTreeService, CreateInstance) HRESULT ( STDMETHODCALLTYPE *CreateInstance )( __RPC__in IVisualTreeService2 * This, /* [in] */ __RPC__in BSTR typeName, /* [in] */ __RPC__in BSTR value, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle); DECLSPEC_XFGVIRT(IVisualTreeService, GetPropertyValuesChain) HRESULT ( STDMETHODCALLTYPE *GetPropertyValuesChain )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pSourceCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pSourceCount) PropertyChainSource **ppPropertySources, /* [out] */ __RPC__out unsigned int *pPropertyCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pPropertyCount) PropertyChainValue **ppPropertyValues); DECLSPEC_XFGVIRT(IVisualTreeService, SetProperty) HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ InstanceHandle value, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, ClearProperty) HRESULT ( STDMETHODCALLTYPE *ClearProperty )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionCount) HRESULT ( STDMETHODCALLTYPE *GetCollectionCount )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pCollectionSize); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionElements) HRESULT ( STDMETHODCALLTYPE *GetCollectionElements )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int startIndex, /* [out][in] */ __RPC__inout unsigned int *pElementCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pElementCount) CollectionElementValue **ppElementValues); DECLSPEC_XFGVIRT(IVisualTreeService, AddChild) HRESULT ( STDMETHODCALLTYPE *AddChild )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle parent, /* [in] */ InstanceHandle child, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, RemoveChild) HRESULT ( STDMETHODCALLTYPE *RemoveChild )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle parent, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, ClearChildren) HRESULT ( STDMETHODCALLTYPE *ClearChildren )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle parent); DECLSPEC_XFGVIRT(IVisualTreeService2, GetPropertyIndex) HRESULT ( STDMETHODCALLTYPE *GetPropertyIndex )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle object, /* [in] */ __RPC__in LPCWSTR propertyName, /* [out] */ __RPC__out unsigned int *pPropertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService2, GetProperty) HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle object, /* [in] */ unsigned int propertyIndex, /* [out] */ __RPC__out InstanceHandle *pValue); DECLSPEC_XFGVIRT(IVisualTreeService2, ReplaceResource) HRESULT ( STDMETHODCALLTYPE *ReplaceResource )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle resourceDictionary, /* [in] */ InstanceHandle key, /* [in] */ InstanceHandle newValue); DECLSPEC_XFGVIRT(IVisualTreeService2, RenderTargetBitmap) HRESULT ( STDMETHODCALLTYPE *RenderTargetBitmap )( __RPC__in IVisualTreeService2 * This, /* [in] */ InstanceHandle handle, /* [in] */ RenderTargetBitmapOptions options, /* [in] */ unsigned int maxPixelWidth, /* [in] */ unsigned int maxPixelHeight, /* [out] */ __RPC__deref_out_opt IBitmapData **ppBitmapData); END_INTERFACE } IVisualTreeService2Vtbl; interface IVisualTreeService2 { CONST_VTBL struct IVisualTreeService2Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVisualTreeService2_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVisualTreeService2_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVisualTreeService2_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVisualTreeService2_AdviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> AdviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService2_UnadviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> UnadviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService2_GetEnums(This,pCount,ppEnums) \ ( (This)->lpVtbl -> GetEnums(This,pCount,ppEnums) ) #define IVisualTreeService2_CreateInstance(This,typeName,value,pInstanceHandle) \ ( (This)->lpVtbl -> CreateInstance(This,typeName,value,pInstanceHandle) ) #define IVisualTreeService2_GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) \ ( (This)->lpVtbl -> GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) ) #define IVisualTreeService2_SetProperty(This,instanceHandle,value,propertyIndex) \ ( (This)->lpVtbl -> SetProperty(This,instanceHandle,value,propertyIndex) ) #define IVisualTreeService2_ClearProperty(This,instanceHandle,propertyIndex) \ ( (This)->lpVtbl -> ClearProperty(This,instanceHandle,propertyIndex) ) #define IVisualTreeService2_GetCollectionCount(This,instanceHandle,pCollectionSize) \ ( (This)->lpVtbl -> GetCollectionCount(This,instanceHandle,pCollectionSize) ) #define IVisualTreeService2_GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) \ ( (This)->lpVtbl -> GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) ) #define IVisualTreeService2_AddChild(This,parent,child,index) \ ( (This)->lpVtbl -> AddChild(This,parent,child,index) ) #define IVisualTreeService2_RemoveChild(This,parent,index) \ ( (This)->lpVtbl -> RemoveChild(This,parent,index) ) #define IVisualTreeService2_ClearChildren(This,parent) \ ( (This)->lpVtbl -> ClearChildren(This,parent) ) #define IVisualTreeService2_GetPropertyIndex(This,object,propertyName,pPropertyIndex) \ ( (This)->lpVtbl -> GetPropertyIndex(This,object,propertyName,pPropertyIndex) ) #define IVisualTreeService2_GetProperty(This,object,propertyIndex,pValue) \ ( (This)->lpVtbl -> GetProperty(This,object,propertyIndex,pValue) ) #define IVisualTreeService2_ReplaceResource(This,resourceDictionary,key,newValue) \ ( (This)->lpVtbl -> ReplaceResource(This,resourceDictionary,key,newValue) ) #define IVisualTreeService2_RenderTargetBitmap(This,handle,options,maxPixelWidth,maxPixelHeight,ppBitmapData) \ ( (This)->lpVtbl -> RenderTargetBitmap(This,handle,options,maxPixelWidth,maxPixelHeight,ppBitmapData) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVisualTreeService2_INTERFACE_DEFINED__ */ #ifndef __IVisualTreeService3_INTERFACE_DEFINED__ #define __IVisualTreeService3_INTERFACE_DEFINED__ /* interface IVisualTreeService3 */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IVisualTreeService3; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0E79C6E0-85A0-4BE8-B41A-655CF1FD19BD") IVisualTreeService3 : public IVisualTreeService2 { public: virtual HRESULT STDMETHODCALLTYPE ResolveResource( /* [in] */ InstanceHandle resourceContext, /* [in] */ __RPC__in LPCWSTR resourceName, /* [in] */ ResourceType resourceType, /* [in] */ unsigned int propertyIndex) = 0; virtual HRESULT STDMETHODCALLTYPE GetDictionaryItem( /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ __RPC__in LPCWSTR resourceName, /* [in] */ BOOL resourceIsImplicitStyle, /* [out] */ __RPC__out InstanceHandle *resourceHandle) = 0; virtual HRESULT STDMETHODCALLTYPE AddDictionaryItem( /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ InstanceHandle resourceKey, /* [in] */ InstanceHandle resourceHandle) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveDictionaryItem( /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ InstanceHandle resourceKey) = 0; }; #else /* C style interface */ typedef struct IVisualTreeService3Vtbl { BEGIN_INTERFACE DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( __RPC__in IVisualTreeService3 * This, /* [in] */ __RPC__in REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( __RPC__in IVisualTreeService3 * This); DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( __RPC__in IVisualTreeService3 * This); DECLSPEC_XFGVIRT(IVisualTreeService, AdviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *AdviseVisualTreeChange )( __RPC__in IVisualTreeService3 * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, UnadviseVisualTreeChange) HRESULT ( STDMETHODCALLTYPE *UnadviseVisualTreeChange )( __RPC__in IVisualTreeService3 * This, /* [in] */ __RPC__in_opt IVisualTreeServiceCallback *pCallback); DECLSPEC_XFGVIRT(IVisualTreeService, GetEnums) HRESULT ( STDMETHODCALLTYPE *GetEnums )( __RPC__in IVisualTreeService3 * This, /* [out] */ __RPC__out unsigned int *pCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pCount) EnumType **ppEnums); DECLSPEC_XFGVIRT(IVisualTreeService, CreateInstance) HRESULT ( STDMETHODCALLTYPE *CreateInstance )( __RPC__in IVisualTreeService3 * This, /* [in] */ __RPC__in BSTR typeName, /* [in] */ __RPC__in BSTR value, /* [retval][out] */ __RPC__out InstanceHandle *pInstanceHandle); DECLSPEC_XFGVIRT(IVisualTreeService, GetPropertyValuesChain) HRESULT ( STDMETHODCALLTYPE *GetPropertyValuesChain )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pSourceCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pSourceCount) PropertyChainSource **ppPropertySources, /* [out] */ __RPC__out unsigned int *pPropertyCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pPropertyCount) PropertyChainValue **ppPropertyValues); DECLSPEC_XFGVIRT(IVisualTreeService, SetProperty) HRESULT ( STDMETHODCALLTYPE *SetProperty )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ InstanceHandle value, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, ClearProperty) HRESULT ( STDMETHODCALLTYPE *ClearProperty )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionCount) HRESULT ( STDMETHODCALLTYPE *GetCollectionCount )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle instanceHandle, /* [out] */ __RPC__out unsigned int *pCollectionSize); DECLSPEC_XFGVIRT(IVisualTreeService, GetCollectionElements) HRESULT ( STDMETHODCALLTYPE *GetCollectionElements )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle instanceHandle, /* [in] */ unsigned int startIndex, /* [out][in] */ __RPC__inout unsigned int *pElementCount, /* [size_is][size_is][out] */ __RPC__deref_out_ecount_full_opt(*pElementCount) CollectionElementValue **ppElementValues); DECLSPEC_XFGVIRT(IVisualTreeService, AddChild) HRESULT ( STDMETHODCALLTYPE *AddChild )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle parent, /* [in] */ InstanceHandle child, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, RemoveChild) HRESULT ( STDMETHODCALLTYPE *RemoveChild )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle parent, /* [in] */ unsigned int index); DECLSPEC_XFGVIRT(IVisualTreeService, ClearChildren) HRESULT ( STDMETHODCALLTYPE *ClearChildren )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle parent); DECLSPEC_XFGVIRT(IVisualTreeService2, GetPropertyIndex) HRESULT ( STDMETHODCALLTYPE *GetPropertyIndex )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle object, /* [in] */ __RPC__in LPCWSTR propertyName, /* [out] */ __RPC__out unsigned int *pPropertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService2, GetProperty) HRESULT ( STDMETHODCALLTYPE *GetProperty )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle object, /* [in] */ unsigned int propertyIndex, /* [out] */ __RPC__out InstanceHandle *pValue); DECLSPEC_XFGVIRT(IVisualTreeService2, ReplaceResource) HRESULT ( STDMETHODCALLTYPE *ReplaceResource )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle resourceDictionary, /* [in] */ InstanceHandle key, /* [in] */ InstanceHandle newValue); DECLSPEC_XFGVIRT(IVisualTreeService2, RenderTargetBitmap) HRESULT ( STDMETHODCALLTYPE *RenderTargetBitmap )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle handle, /* [in] */ RenderTargetBitmapOptions options, /* [in] */ unsigned int maxPixelWidth, /* [in] */ unsigned int maxPixelHeight, /* [out] */ __RPC__deref_out_opt IBitmapData **ppBitmapData); DECLSPEC_XFGVIRT(IVisualTreeService3, ResolveResource) HRESULT ( STDMETHODCALLTYPE *ResolveResource )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle resourceContext, /* [in] */ __RPC__in LPCWSTR resourceName, /* [in] */ ResourceType resourceType, /* [in] */ unsigned int propertyIndex); DECLSPEC_XFGVIRT(IVisualTreeService3, GetDictionaryItem) HRESULT ( STDMETHODCALLTYPE *GetDictionaryItem )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ __RPC__in LPCWSTR resourceName, /* [in] */ BOOL resourceIsImplicitStyle, /* [out] */ __RPC__out InstanceHandle *resourceHandle); DECLSPEC_XFGVIRT(IVisualTreeService3, AddDictionaryItem) HRESULT ( STDMETHODCALLTYPE *AddDictionaryItem )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ InstanceHandle resourceKey, /* [in] */ InstanceHandle resourceHandle); DECLSPEC_XFGVIRT(IVisualTreeService3, RemoveDictionaryItem) HRESULT ( STDMETHODCALLTYPE *RemoveDictionaryItem )( __RPC__in IVisualTreeService3 * This, /* [in] */ InstanceHandle dictionaryHandle, /* [in] */ InstanceHandle resourceKey); END_INTERFACE } IVisualTreeService3Vtbl; interface IVisualTreeService3 { CONST_VTBL struct IVisualTreeService3Vtbl *lpVtbl; }; #ifdef COBJMACROS #define IVisualTreeService3_QueryInterface(This,riid,ppvObject) \ ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) #define IVisualTreeService3_AddRef(This) \ ( (This)->lpVtbl -> AddRef(This) ) #define IVisualTreeService3_Release(This) \ ( (This)->lpVtbl -> Release(This) ) #define IVisualTreeService3_AdviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> AdviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService3_UnadviseVisualTreeChange(This,pCallback) \ ( (This)->lpVtbl -> UnadviseVisualTreeChange(This,pCallback) ) #define IVisualTreeService3_GetEnums(This,pCount,ppEnums) \ ( (This)->lpVtbl -> GetEnums(This,pCount,ppEnums) ) #define IVisualTreeService3_CreateInstance(This,typeName,value,pInstanceHandle) \ ( (This)->lpVtbl -> CreateInstance(This,typeName,value,pInstanceHandle) ) #define IVisualTreeService3_GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) \ ( (This)->lpVtbl -> GetPropertyValuesChain(This,instanceHandle,pSourceCount,ppPropertySources,pPropertyCount,ppPropertyValues) ) #define IVisualTreeService3_SetProperty(This,instanceHandle,value,propertyIndex) \ ( (This)->lpVtbl -> SetProperty(This,instanceHandle,value,propertyIndex) ) #define IVisualTreeService3_ClearProperty(This,instanceHandle,propertyIndex) \ ( (This)->lpVtbl -> ClearProperty(This,instanceHandle,propertyIndex) ) #define IVisualTreeService3_GetCollectionCount(This,instanceHandle,pCollectionSize) \ ( (This)->lpVtbl -> GetCollectionCount(This,instanceHandle,pCollectionSize) ) #define IVisualTreeService3_GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) \ ( (This)->lpVtbl -> GetCollectionElements(This,instanceHandle,startIndex,pElementCount,ppElementValues) ) #define IVisualTreeService3_AddChild(This,parent,child,index) \ ( (This)->lpVtbl -> AddChild(This,parent,child,index) ) #define IVisualTreeService3_RemoveChild(This,parent,index) \ ( (This)->lpVtbl -> RemoveChild(This,parent,index) ) #define IVisualTreeService3_ClearChildren(This,parent) \ ( (This)->lpVtbl -> ClearChildren(This,parent) ) #define IVisualTreeService3_GetPropertyIndex(This,object,propertyName,pPropertyIndex) \ ( (This)->lpVtbl -> GetPropertyIndex(This,object,propertyName,pPropertyIndex) ) #define IVisualTreeService3_GetProperty(This,object,propertyIndex,pValue) \ ( (This)->lpVtbl -> GetProperty(This,object,propertyIndex,pValue) ) #define IVisualTreeService3_ReplaceResource(This,resourceDictionary,key,newValue) \ ( (This)->lpVtbl -> ReplaceResource(This,resourceDictionary,key,newValue) ) #define IVisualTreeService3_RenderTargetBitmap(This,handle,options,maxPixelWidth,maxPixelHeight,ppBitmapData) \ ( (This)->lpVtbl -> RenderTargetBitmap(This,handle,options,maxPixelWidth,maxPixelHeight,ppBitmapData) ) #define IVisualTreeService3_ResolveResource(This,resourceContext,resourceName,resourceType,propertyIndex) \ ( (This)->lpVtbl -> ResolveResource(This,resourceContext,resourceName,resourceType,propertyIndex) ) #define IVisualTreeService3_GetDictionaryItem(This,dictionaryHandle,resourceName,resourceIsImplicitStyle,resourceHandle) \ ( (This)->lpVtbl -> GetDictionaryItem(This,dictionaryHandle,resourceName,resourceIsImplicitStyle,resourceHandle) ) #define IVisualTreeService3_AddDictionaryItem(This,dictionaryHandle,resourceKey,resourceHandle) \ ( (This)->lpVtbl -> AddDictionaryItem(This,dictionaryHandle,resourceKey,resourceHandle) ) #define IVisualTreeService3_RemoveDictionaryItem(This,dictionaryHandle,resourceKey) \ ( (This)->lpVtbl -> RemoveDictionaryItem(This,dictionaryHandle,resourceKey) ) #endif /* COBJMACROS */ #endif /* C style interface */ #endif /* __IVisualTreeService3_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_xamlom_0000_0007 */ /* [local] */ #endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */ #pragma endregion extern RPC_IF_HANDLE __MIDL_itf_xamlom_0000_0007_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_xamlom_0000_0007_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); unsigned long __RPC_USER BSTR_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out BSTR * ); void __RPC_USER BSTR_UserFree64( __RPC__in unsigned long *, __RPC__in BSTR * ); unsigned long __RPC_USER LPSAFEARRAY_UserSize64( __RPC__in unsigned long *, unsigned long , __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserMarshal64( __RPC__in unsigned long *, __RPC__inout_xcount(0) unsigned char *, __RPC__in LPSAFEARRAY * ); unsigned char * __RPC_USER LPSAFEARRAY_UserUnmarshal64(__RPC__in unsigned long *, __RPC__in_xcount(0) unsigned char *, __RPC__out LPSAFEARRAY * ); void __RPC_USER LPSAFEARRAY_UserFree64( __RPC__in unsigned long *, __RPC__in LPSAFEARRAY * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif