1 /*** Autogenerated by WIDL 6.4 from include/uiviewsettingsinterop.idl - Do not edit ***/ 2 3 #ifdef _WIN32 4 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 5 #define __REQUIRED_RPCNDR_H_VERSION__ 475 6 #endif 7 #include <rpc.h> 8 #include <rpcndr.h> 9 #endif 10 11 #ifndef COM_NO_WINDOWS_H 12 #include <windows.h> 13 #include <ole2.h> 14 #endif 15 16 #ifndef __uiviewsettingsinterop_h__ 17 #define __uiviewsettingsinterop_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __IUIViewSettingsInterop_FWD_DEFINED__ 22 #define __IUIViewSettingsInterop_FWD_DEFINED__ 23 typedef interface IUIViewSettingsInterop IUIViewSettingsInterop; 24 #ifdef __cplusplus 25 interface IUIViewSettingsInterop; 26 #endif /* __cplusplus */ 27 #endif 28 29 /* Headers for imported files */ 30 31 #include <inspectable.h> 32 33 #ifdef __cplusplus 34 extern "C" { 35 #endif 36 37 /***************************************************************************** 38 * IUIViewSettingsInterop interface 39 */ 40 #ifndef __IUIViewSettingsInterop_INTERFACE_DEFINED__ 41 #define __IUIViewSettingsInterop_INTERFACE_DEFINED__ 42 43 DEFINE_GUID(IID_IUIViewSettingsInterop, 0x3694dbf9, 0x8f68, 0x44be, 0x8f,0xf5, 0x19,0x5c,0x98,0xed,0xe8,0xa6); 44 #if defined(__cplusplus) && !defined(CINTERFACE) 45 MIDL_INTERFACE("3694dbf9-8f68-44be-8ff5-195c98ede8a6") 46 IUIViewSettingsInterop : public IInspectable 47 { 48 virtual HRESULT STDMETHODCALLTYPE GetForWindow( 49 HWND hwnd, 50 REFIID riid, 51 void **ppv) = 0; 52 53 }; 54 #ifdef __CRT_UUID_DECL 55 __CRT_UUID_DECL(IUIViewSettingsInterop, 0x3694dbf9, 0x8f68, 0x44be, 0x8f,0xf5, 0x19,0x5c,0x98,0xed,0xe8,0xa6) 56 #endif 57 #else 58 typedef struct IUIViewSettingsInteropVtbl { 59 BEGIN_INTERFACE 60 61 /*** IUnknown methods ***/ 62 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 63 IUIViewSettingsInterop *This, 64 REFIID riid, 65 void **ppvObject); 66 67 ULONG (STDMETHODCALLTYPE *AddRef)( 68 IUIViewSettingsInterop *This); 69 70 ULONG (STDMETHODCALLTYPE *Release)( 71 IUIViewSettingsInterop *This); 72 73 /*** IInspectable methods ***/ 74 HRESULT (STDMETHODCALLTYPE *GetIids)( 75 IUIViewSettingsInterop *This, 76 ULONG *iidCount, 77 IID **iids); 78 79 HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)( 80 IUIViewSettingsInterop *This, 81 HSTRING *className); 82 83 HRESULT (STDMETHODCALLTYPE *GetTrustLevel)( 84 IUIViewSettingsInterop *This, 85 TrustLevel *trustLevel); 86 87 /*** IUIViewSettingsInterop methods ***/ 88 HRESULT (STDMETHODCALLTYPE *GetForWindow)( 89 IUIViewSettingsInterop *This, 90 HWND hwnd, 91 REFIID riid, 92 void **ppv); 93 94 END_INTERFACE 95 } IUIViewSettingsInteropVtbl; 96 97 interface IUIViewSettingsInterop { 98 CONST_VTBL IUIViewSettingsInteropVtbl* lpVtbl; 99 }; 100 101 #ifdef COBJMACROS 102 #ifndef WIDL_C_INLINE_WRAPPERS 103 /*** IUnknown methods ***/ 104 #define IUIViewSettingsInterop_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 105 #define IUIViewSettingsInterop_AddRef(This) (This)->lpVtbl->AddRef(This) 106 #define IUIViewSettingsInterop_Release(This) (This)->lpVtbl->Release(This) 107 /*** IInspectable methods ***/ 108 #define IUIViewSettingsInterop_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids) 109 #define IUIViewSettingsInterop_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className) 110 #define IUIViewSettingsInterop_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel) 111 /*** IUIViewSettingsInterop methods ***/ 112 #define IUIViewSettingsInterop_GetForWindow(This,hwnd,riid,ppv) (This)->lpVtbl->GetForWindow(This,hwnd,riid,ppv) 113 #else 114 /*** IUnknown methods ***/ 115 static FORCEINLINE HRESULT IUIViewSettingsInterop_QueryInterface(IUIViewSettingsInterop* This,REFIID riid,void **ppvObject) { 116 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 117 } 118 static FORCEINLINE ULONG IUIViewSettingsInterop_AddRef(IUIViewSettingsInterop* This) { 119 return This->lpVtbl->AddRef(This); 120 } 121 static FORCEINLINE ULONG IUIViewSettingsInterop_Release(IUIViewSettingsInterop* This) { 122 return This->lpVtbl->Release(This); 123 } 124 /*** IInspectable methods ***/ 125 static FORCEINLINE HRESULT IUIViewSettingsInterop_GetIids(IUIViewSettingsInterop* This,ULONG *iidCount,IID **iids) { 126 return This->lpVtbl->GetIids(This,iidCount,iids); 127 } 128 static FORCEINLINE HRESULT IUIViewSettingsInterop_GetRuntimeClassName(IUIViewSettingsInterop* This,HSTRING *className) { 129 return This->lpVtbl->GetRuntimeClassName(This,className); 130 } 131 static FORCEINLINE HRESULT IUIViewSettingsInterop_GetTrustLevel(IUIViewSettingsInterop* This,TrustLevel *trustLevel) { 132 return This->lpVtbl->GetTrustLevel(This,trustLevel); 133 } 134 /*** IUIViewSettingsInterop methods ***/ 135 static FORCEINLINE HRESULT IUIViewSettingsInterop_GetForWindow(IUIViewSettingsInterop* This,HWND hwnd,REFIID riid,void **ppv) { 136 return This->lpVtbl->GetForWindow(This,hwnd,riid,ppv); 137 } 138 #endif 139 #endif 140 141 #endif 142 143 144 #endif /* __IUIViewSettingsInterop_INTERFACE_DEFINED__ */ 145 146 /* Begin additional prototypes for all interfaces */ 147 148 ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); 149 unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); 150 unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); 151 void __RPC_USER HWND_UserFree (ULONG *, HWND *); 152 153 /* End additional prototypes */ 154 155 #ifdef __cplusplus 156 } 157 #endif 158 159 #endif /* __uiviewsettingsinterop_h__ */ 160