1 /*** Autogenerated by WIDL 3.19 from include/optary.idl - Do not edit ***/ 2 3 #ifndef __REQUIRED_RPCNDR_H_VERSION__ 4 #define __REQUIRED_RPCNDR_H_VERSION__ 475 5 #endif 6 7 #include <rpc.h> 8 #include <rpcndr.h> 9 10 #ifndef COM_NO_WINDOWS_H 11 #include <windows.h> 12 #include <ole2.h> 13 #endif 14 15 #ifndef __optary_h__ 16 #define __optary_h__ 17 18 /* Forward declarations */ 19 20 #ifndef __IOptionArray_FWD_DEFINED__ 21 #define __IOptionArray_FWD_DEFINED__ 22 typedef interface IOptionArray IOptionArray; 23 #ifdef __cplusplus 24 interface IOptionArray; 25 #endif /* __cplusplus */ 26 #endif 27 28 #ifndef __IHtmlLoadOptions_FWD_DEFINED__ 29 #define __IHtmlLoadOptions_FWD_DEFINED__ 30 typedef interface IHtmlLoadOptions IHtmlLoadOptions; 31 #ifdef __cplusplus 32 interface IHtmlLoadOptions; 33 #endif /* __cplusplus */ 34 #endif 35 36 /* Headers for imported files */ 37 38 #include <objidl.h> 39 #include <oleidl.h> 40 41 #ifdef __cplusplus 42 extern "C" { 43 #endif 44 45 /***************************************************************************** 46 * IOptionArray interface 47 */ 48 #ifndef __IOptionArray_INTERFACE_DEFINED__ 49 #define __IOptionArray_INTERFACE_DEFINED__ 50 51 typedef IOptionArray *LPOPTIONARRAY; 52 DEFINE_GUID(IID_IOptionArray, 0x22b6d492, 0x0f88, 0x11d1, 0xba,0x19, 0x00,0xc0,0x4f,0xd9,0x12,0xd0); 53 #if defined(__cplusplus) && !defined(CINTERFACE) 54 MIDL_INTERFACE("22b6d492-0f88-11d1-ba19-00c04fd912d0") 55 IOptionArray : public IUnknown 56 { 57 virtual HRESULT STDMETHODCALLTYPE QueryOption( 58 DWORD dwOption, 59 LPVOID pBuffer, 60 ULONG *pcbBuf) = 0; 61 62 virtual HRESULT STDMETHODCALLTYPE SetOption( 63 DWORD dwOption, 64 LPVOID pBuffer, 65 ULONG cbBuf) = 0; 66 67 }; 68 #ifdef __CRT_UUID_DECL 69 __CRT_UUID_DECL(IOptionArray, 0x22b6d492, 0x0f88, 0x11d1, 0xba,0x19, 0x00,0xc0,0x4f,0xd9,0x12,0xd0) 70 #endif 71 #else 72 typedef struct IOptionArrayVtbl { 73 BEGIN_INTERFACE 74 75 /*** IUnknown methods ***/ 76 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 77 IOptionArray *This, 78 REFIID riid, 79 void **ppvObject); 80 81 ULONG (STDMETHODCALLTYPE *AddRef)( 82 IOptionArray *This); 83 84 ULONG (STDMETHODCALLTYPE *Release)( 85 IOptionArray *This); 86 87 /*** IOptionArray methods ***/ 88 HRESULT (STDMETHODCALLTYPE *QueryOption)( 89 IOptionArray *This, 90 DWORD dwOption, 91 LPVOID pBuffer, 92 ULONG *pcbBuf); 93 94 HRESULT (STDMETHODCALLTYPE *SetOption)( 95 IOptionArray *This, 96 DWORD dwOption, 97 LPVOID pBuffer, 98 ULONG cbBuf); 99 100 END_INTERFACE 101 } IOptionArrayVtbl; 102 103 interface IOptionArray { 104 CONST_VTBL IOptionArrayVtbl* lpVtbl; 105 }; 106 107 #ifdef COBJMACROS 108 #ifndef WIDL_C_INLINE_WRAPPERS 109 /*** IUnknown methods ***/ 110 #define IOptionArray_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 111 #define IOptionArray_AddRef(This) (This)->lpVtbl->AddRef(This) 112 #define IOptionArray_Release(This) (This)->lpVtbl->Release(This) 113 /*** IOptionArray methods ***/ 114 #define IOptionArray_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf) 115 #define IOptionArray_SetOption(This,dwOption,pBuffer,cbBuf) (This)->lpVtbl->SetOption(This,dwOption,pBuffer,cbBuf) 116 #else 117 /*** IUnknown methods ***/ 118 static FORCEINLINE HRESULT IOptionArray_QueryInterface(IOptionArray* This,REFIID riid,void **ppvObject) { 119 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 120 } 121 static FORCEINLINE ULONG IOptionArray_AddRef(IOptionArray* This) { 122 return This->lpVtbl->AddRef(This); 123 } 124 static FORCEINLINE ULONG IOptionArray_Release(IOptionArray* This) { 125 return This->lpVtbl->Release(This); 126 } 127 /*** IOptionArray methods ***/ 128 static FORCEINLINE HRESULT IOptionArray_QueryOption(IOptionArray* This,DWORD dwOption,LPVOID pBuffer,ULONG *pcbBuf) { 129 return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf); 130 } 131 static FORCEINLINE HRESULT IOptionArray_SetOption(IOptionArray* This,DWORD dwOption,LPVOID pBuffer,ULONG cbBuf) { 132 return This->lpVtbl->SetOption(This,dwOption,pBuffer,cbBuf); 133 } 134 #endif 135 #endif 136 137 #endif 138 139 140 #endif /* __IOptionArray_INTERFACE_DEFINED__ */ 141 142 /***************************************************************************** 143 * IHtmlLoadOptions interface 144 */ 145 #ifndef __IHtmlLoadOptions_INTERFACE_DEFINED__ 146 #define __IHtmlLoadOptions_INTERFACE_DEFINED__ 147 148 typedef enum __WIDL_optary_generated_name_00000002 { 149 HTMLLOADOPTION_CODEPAGE = 0, 150 HTMLLOADOPTION_INETSHORTCUTPATH = 1, 151 HTMLLOADOPTION_HYPERLINK = 2, 152 HTMLLOADOPTION_FRAMELOAD = 3 153 } HTMLLOADOPTION; 154 DEFINE_GUID(IID_IHtmlLoadOptions, 0xa71a0808, 0x0f88, 0x11d1, 0xba,0x19, 0x00,0xc0,0x4f,0xd9,0x12,0xd0); 155 #if defined(__cplusplus) && !defined(CINTERFACE) 156 MIDL_INTERFACE("a71a0808-0f88-11d1-ba19-00c04fd912d0") 157 IHtmlLoadOptions : public IOptionArray 158 { 159 }; 160 #ifdef __CRT_UUID_DECL 161 __CRT_UUID_DECL(IHtmlLoadOptions, 0xa71a0808, 0x0f88, 0x11d1, 0xba,0x19, 0x00,0xc0,0x4f,0xd9,0x12,0xd0) 162 #endif 163 #else 164 typedef struct IHtmlLoadOptionsVtbl { 165 BEGIN_INTERFACE 166 167 /*** IUnknown methods ***/ 168 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 169 IHtmlLoadOptions *This, 170 REFIID riid, 171 void **ppvObject); 172 173 ULONG (STDMETHODCALLTYPE *AddRef)( 174 IHtmlLoadOptions *This); 175 176 ULONG (STDMETHODCALLTYPE *Release)( 177 IHtmlLoadOptions *This); 178 179 /*** IOptionArray methods ***/ 180 HRESULT (STDMETHODCALLTYPE *QueryOption)( 181 IHtmlLoadOptions *This, 182 DWORD dwOption, 183 LPVOID pBuffer, 184 ULONG *pcbBuf); 185 186 HRESULT (STDMETHODCALLTYPE *SetOption)( 187 IHtmlLoadOptions *This, 188 DWORD dwOption, 189 LPVOID pBuffer, 190 ULONG cbBuf); 191 192 END_INTERFACE 193 } IHtmlLoadOptionsVtbl; 194 195 interface IHtmlLoadOptions { 196 CONST_VTBL IHtmlLoadOptionsVtbl* lpVtbl; 197 }; 198 199 #ifdef COBJMACROS 200 #ifndef WIDL_C_INLINE_WRAPPERS 201 /*** IUnknown methods ***/ 202 #define IHtmlLoadOptions_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 203 #define IHtmlLoadOptions_AddRef(This) (This)->lpVtbl->AddRef(This) 204 #define IHtmlLoadOptions_Release(This) (This)->lpVtbl->Release(This) 205 /*** IOptionArray methods ***/ 206 #define IHtmlLoadOptions_QueryOption(This,dwOption,pBuffer,pcbBuf) (This)->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf) 207 #define IHtmlLoadOptions_SetOption(This,dwOption,pBuffer,cbBuf) (This)->lpVtbl->SetOption(This,dwOption,pBuffer,cbBuf) 208 #else 209 /*** IUnknown methods ***/ 210 static FORCEINLINE HRESULT IHtmlLoadOptions_QueryInterface(IHtmlLoadOptions* This,REFIID riid,void **ppvObject) { 211 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 212 } 213 static FORCEINLINE ULONG IHtmlLoadOptions_AddRef(IHtmlLoadOptions* This) { 214 return This->lpVtbl->AddRef(This); 215 } 216 static FORCEINLINE ULONG IHtmlLoadOptions_Release(IHtmlLoadOptions* This) { 217 return This->lpVtbl->Release(This); 218 } 219 /*** IOptionArray methods ***/ 220 static FORCEINLINE HRESULT IHtmlLoadOptions_QueryOption(IHtmlLoadOptions* This,DWORD dwOption,LPVOID pBuffer,ULONG *pcbBuf) { 221 return This->lpVtbl->QueryOption(This,dwOption,pBuffer,pcbBuf); 222 } 223 static FORCEINLINE HRESULT IHtmlLoadOptions_SetOption(IHtmlLoadOptions* This,DWORD dwOption,LPVOID pBuffer,ULONG cbBuf) { 224 return This->lpVtbl->SetOption(This,dwOption,pBuffer,cbBuf); 225 } 226 #endif 227 #endif 228 229 #endif 230 231 232 #endif /* __IHtmlLoadOptions_INTERFACE_DEFINED__ */ 233 234 DEFINE_GUID(CLSID_HTMLLoadOptions, 0x18845040, 0x0FA5, 0x11D1, 0xBA,0x19, 0x00,0xC0,0x4F,0xD9,0x12,0xD0); 235 /* Begin additional prototypes for all interfaces */ 236 237 238 /* End additional prototypes */ 239 240 #ifdef __cplusplus 241 } 242 #endif 243 244 #endif /* __optary_h__ */ 245