1 /*** Autogenerated by WIDL 6.4 from include/wsdattachment.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 __wsdattachment_h__ 17 #define __wsdattachment_h__ 18 19 /* Forward declarations */ 20 21 #ifndef __IWSDAttachment_FWD_DEFINED__ 22 #define __IWSDAttachment_FWD_DEFINED__ 23 typedef interface IWSDAttachment IWSDAttachment; 24 #ifdef __cplusplus 25 interface IWSDAttachment; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __IWSDInboundAttachment_FWD_DEFINED__ 30 #define __IWSDInboundAttachment_FWD_DEFINED__ 31 typedef interface IWSDInboundAttachment IWSDInboundAttachment; 32 #ifdef __cplusplus 33 interface IWSDInboundAttachment; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __IWSDOutboundAttachment_FWD_DEFINED__ 38 #define __IWSDOutboundAttachment_FWD_DEFINED__ 39 typedef interface IWSDOutboundAttachment IWSDOutboundAttachment; 40 #ifdef __cplusplus 41 interface IWSDOutboundAttachment; 42 #endif /* __cplusplus */ 43 #endif 44 45 /* Headers for imported files */ 46 47 #include <objidl.h> 48 49 #ifdef __cplusplus 50 extern "C" { 51 #endif 52 53 #include <winapifamily.h> 54 55 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 56 57 #ifndef _INC_WSDAPI 58 #error Please include wsdapi.h instead of this header. This header cannot be used directly. 59 #endif 60 61 #ifndef __IWSDAttachment_FWD_DEFINED__ 62 #define __IWSDAttachment_FWD_DEFINED__ 63 typedef interface IWSDAttachment IWSDAttachment; 64 #ifdef __cplusplus 65 interface IWSDAttachment; 66 #endif /* __cplusplus */ 67 #endif 68 69 #ifndef __IWSDInboundAttachment_FWD_DEFINED__ 70 #define __IWSDInboundAttachment_FWD_DEFINED__ 71 typedef interface IWSDInboundAttachment IWSDInboundAttachment; 72 #ifdef __cplusplus 73 interface IWSDInboundAttachment; 74 #endif /* __cplusplus */ 75 #endif 76 77 #ifndef __IWSDOutboundAttachment_FWD_DEFINED__ 78 #define __IWSDOutboundAttachment_FWD_DEFINED__ 79 typedef interface IWSDOutboundAttachment IWSDOutboundAttachment; 80 #ifdef __cplusplus 81 interface IWSDOutboundAttachment; 82 #endif /* __cplusplus */ 83 #endif 84 85 86 /***************************************************************************** 87 * IWSDAttachment interface 88 */ 89 #ifndef __IWSDAttachment_INTERFACE_DEFINED__ 90 #define __IWSDAttachment_INTERFACE_DEFINED__ 91 92 DEFINE_GUID(IID_IWSDAttachment, 0x5d55a616, 0x9df8, 0x4b09, 0xb1,0x56, 0x9b,0xa3,0x51,0xa4,0x8b,0x76); 93 #if defined(__cplusplus) && !defined(CINTERFACE) 94 MIDL_INTERFACE("5d55a616-9df8-4b09-b156-9ba351a48b76") 95 IWSDAttachment : public IUnknown 96 { 97 }; 98 #ifdef __CRT_UUID_DECL 99 __CRT_UUID_DECL(IWSDAttachment, 0x5d55a616, 0x9df8, 0x4b09, 0xb1,0x56, 0x9b,0xa3,0x51,0xa4,0x8b,0x76) 100 #endif 101 #else 102 typedef struct IWSDAttachmentVtbl { 103 BEGIN_INTERFACE 104 105 /*** IUnknown methods ***/ 106 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 107 IWSDAttachment *This, 108 REFIID riid, 109 void **ppvObject); 110 111 ULONG (STDMETHODCALLTYPE *AddRef)( 112 IWSDAttachment *This); 113 114 ULONG (STDMETHODCALLTYPE *Release)( 115 IWSDAttachment *This); 116 117 END_INTERFACE 118 } IWSDAttachmentVtbl; 119 120 interface IWSDAttachment { 121 CONST_VTBL IWSDAttachmentVtbl* lpVtbl; 122 }; 123 124 #ifdef COBJMACROS 125 #ifndef WIDL_C_INLINE_WRAPPERS 126 /*** IUnknown methods ***/ 127 #define IWSDAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 128 #define IWSDAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) 129 #define IWSDAttachment_Release(This) (This)->lpVtbl->Release(This) 130 #else 131 /*** IUnknown methods ***/ 132 static FORCEINLINE HRESULT IWSDAttachment_QueryInterface(IWSDAttachment* This,REFIID riid,void **ppvObject) { 133 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 134 } 135 static FORCEINLINE ULONG IWSDAttachment_AddRef(IWSDAttachment* This) { 136 return This->lpVtbl->AddRef(This); 137 } 138 static FORCEINLINE ULONG IWSDAttachment_Release(IWSDAttachment* This) { 139 return This->lpVtbl->Release(This); 140 } 141 #endif 142 #endif 143 144 #endif 145 146 147 #endif /* __IWSDAttachment_INTERFACE_DEFINED__ */ 148 149 150 /***************************************************************************** 151 * IWSDInboundAttachment interface 152 */ 153 #ifndef __IWSDInboundAttachment_INTERFACE_DEFINED__ 154 #define __IWSDInboundAttachment_INTERFACE_DEFINED__ 155 156 DEFINE_GUID(IID_IWSDInboundAttachment, 0x5bd6ca65, 0x233c, 0x4fb8, 0x9f,0x7a, 0x26,0x41,0x61,0x96,0x55,0xc9); 157 #if defined(__cplusplus) && !defined(CINTERFACE) 158 MIDL_INTERFACE("5bd6ca65-233c-4fb8-9f7a-2641619655c9") 159 IWSDInboundAttachment : public IWSDAttachment 160 { 161 virtual HRESULT STDMETHODCALLTYPE Read( 162 BYTE *pBuffer, 163 DWORD dwBytesToRead, 164 LPDWORD pdwNumberOfBytesRead) = 0; 165 166 virtual HRESULT STDMETHODCALLTYPE Close( 167 ) = 0; 168 169 }; 170 #ifdef __CRT_UUID_DECL 171 __CRT_UUID_DECL(IWSDInboundAttachment, 0x5bd6ca65, 0x233c, 0x4fb8, 0x9f,0x7a, 0x26,0x41,0x61,0x96,0x55,0xc9) 172 #endif 173 #else 174 typedef struct IWSDInboundAttachmentVtbl { 175 BEGIN_INTERFACE 176 177 /*** IUnknown methods ***/ 178 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 179 IWSDInboundAttachment *This, 180 REFIID riid, 181 void **ppvObject); 182 183 ULONG (STDMETHODCALLTYPE *AddRef)( 184 IWSDInboundAttachment *This); 185 186 ULONG (STDMETHODCALLTYPE *Release)( 187 IWSDInboundAttachment *This); 188 189 /*** IWSDInboundAttachment methods ***/ 190 HRESULT (STDMETHODCALLTYPE *Read)( 191 IWSDInboundAttachment *This, 192 BYTE *pBuffer, 193 DWORD dwBytesToRead, 194 LPDWORD pdwNumberOfBytesRead); 195 196 HRESULT (STDMETHODCALLTYPE *Close)( 197 IWSDInboundAttachment *This); 198 199 END_INTERFACE 200 } IWSDInboundAttachmentVtbl; 201 202 interface IWSDInboundAttachment { 203 CONST_VTBL IWSDInboundAttachmentVtbl* lpVtbl; 204 }; 205 206 #ifdef COBJMACROS 207 #ifndef WIDL_C_INLINE_WRAPPERS 208 /*** IUnknown methods ***/ 209 #define IWSDInboundAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 210 #define IWSDInboundAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) 211 #define IWSDInboundAttachment_Release(This) (This)->lpVtbl->Release(This) 212 /*** IWSDInboundAttachment methods ***/ 213 #define IWSDInboundAttachment_Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead) (This)->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead) 214 #define IWSDInboundAttachment_Close(This) (This)->lpVtbl->Close(This) 215 #else 216 /*** IUnknown methods ***/ 217 static FORCEINLINE HRESULT IWSDInboundAttachment_QueryInterface(IWSDInboundAttachment* This,REFIID riid,void **ppvObject) { 218 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 219 } 220 static FORCEINLINE ULONG IWSDInboundAttachment_AddRef(IWSDInboundAttachment* This) { 221 return This->lpVtbl->AddRef(This); 222 } 223 static FORCEINLINE ULONG IWSDInboundAttachment_Release(IWSDInboundAttachment* This) { 224 return This->lpVtbl->Release(This); 225 } 226 /*** IWSDInboundAttachment methods ***/ 227 static FORCEINLINE HRESULT IWSDInboundAttachment_Read(IWSDInboundAttachment* This,BYTE *pBuffer,DWORD dwBytesToRead,LPDWORD pdwNumberOfBytesRead) { 228 return This->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead); 229 } 230 static FORCEINLINE HRESULT IWSDInboundAttachment_Close(IWSDInboundAttachment* This) { 231 return This->lpVtbl->Close(This); 232 } 233 #endif 234 #endif 235 236 #endif 237 238 239 #endif /* __IWSDInboundAttachment_INTERFACE_DEFINED__ */ 240 241 242 /***************************************************************************** 243 * IWSDOutboundAttachment interface 244 */ 245 #ifndef __IWSDOutboundAttachment_INTERFACE_DEFINED__ 246 #define __IWSDOutboundAttachment_INTERFACE_DEFINED__ 247 248 DEFINE_GUID(IID_IWSDOutboundAttachment, 0xaa302f8d, 0x5a22, 0x4ba5, 0xb3,0x92, 0xaa,0x84,0x86,0xf4,0xc1,0x5d); 249 #if defined(__cplusplus) && !defined(CINTERFACE) 250 MIDL_INTERFACE("aa302f8d-5a22-4ba5-b392-aa8486f4c15d") 251 IWSDOutboundAttachment : public IWSDAttachment 252 { 253 virtual HRESULT STDMETHODCALLTYPE Write( 254 const BYTE *pBuffer, 255 DWORD dwBytesToWrite, 256 LPDWORD pdwNumberOfBytesWritten) = 0; 257 258 virtual HRESULT STDMETHODCALLTYPE Close( 259 ) = 0; 260 261 virtual HRESULT STDMETHODCALLTYPE Abort( 262 ) = 0; 263 264 }; 265 #ifdef __CRT_UUID_DECL 266 __CRT_UUID_DECL(IWSDOutboundAttachment, 0xaa302f8d, 0x5a22, 0x4ba5, 0xb3,0x92, 0xaa,0x84,0x86,0xf4,0xc1,0x5d) 267 #endif 268 #else 269 typedef struct IWSDOutboundAttachmentVtbl { 270 BEGIN_INTERFACE 271 272 /*** IUnknown methods ***/ 273 HRESULT (STDMETHODCALLTYPE *QueryInterface)( 274 IWSDOutboundAttachment *This, 275 REFIID riid, 276 void **ppvObject); 277 278 ULONG (STDMETHODCALLTYPE *AddRef)( 279 IWSDOutboundAttachment *This); 280 281 ULONG (STDMETHODCALLTYPE *Release)( 282 IWSDOutboundAttachment *This); 283 284 /*** IWSDOutboundAttachment methods ***/ 285 HRESULT (STDMETHODCALLTYPE *Write)( 286 IWSDOutboundAttachment *This, 287 const BYTE *pBuffer, 288 DWORD dwBytesToWrite, 289 LPDWORD pdwNumberOfBytesWritten); 290 291 HRESULT (STDMETHODCALLTYPE *Close)( 292 IWSDOutboundAttachment *This); 293 294 HRESULT (STDMETHODCALLTYPE *Abort)( 295 IWSDOutboundAttachment *This); 296 297 END_INTERFACE 298 } IWSDOutboundAttachmentVtbl; 299 300 interface IWSDOutboundAttachment { 301 CONST_VTBL IWSDOutboundAttachmentVtbl* lpVtbl; 302 }; 303 304 #ifdef COBJMACROS 305 #ifndef WIDL_C_INLINE_WRAPPERS 306 /*** IUnknown methods ***/ 307 #define IWSDOutboundAttachment_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) 308 #define IWSDOutboundAttachment_AddRef(This) (This)->lpVtbl->AddRef(This) 309 #define IWSDOutboundAttachment_Release(This) (This)->lpVtbl->Release(This) 310 /*** IWSDOutboundAttachment methods ***/ 311 #define IWSDOutboundAttachment_Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten) (This)->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten) 312 #define IWSDOutboundAttachment_Close(This) (This)->lpVtbl->Close(This) 313 #define IWSDOutboundAttachment_Abort(This) (This)->lpVtbl->Abort(This) 314 #else 315 /*** IUnknown methods ***/ 316 static FORCEINLINE HRESULT IWSDOutboundAttachment_QueryInterface(IWSDOutboundAttachment* This,REFIID riid,void **ppvObject) { 317 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 318 } 319 static FORCEINLINE ULONG IWSDOutboundAttachment_AddRef(IWSDOutboundAttachment* This) { 320 return This->lpVtbl->AddRef(This); 321 } 322 static FORCEINLINE ULONG IWSDOutboundAttachment_Release(IWSDOutboundAttachment* This) { 323 return This->lpVtbl->Release(This); 324 } 325 /*** IWSDOutboundAttachment methods ***/ 326 static FORCEINLINE HRESULT IWSDOutboundAttachment_Write(IWSDOutboundAttachment* This,const BYTE *pBuffer,DWORD dwBytesToWrite,LPDWORD pdwNumberOfBytesWritten) { 327 return This->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten); 328 } 329 static FORCEINLINE HRESULT IWSDOutboundAttachment_Close(IWSDOutboundAttachment* This) { 330 return This->lpVtbl->Close(This); 331 } 332 static FORCEINLINE HRESULT IWSDOutboundAttachment_Abort(IWSDOutboundAttachment* This) { 333 return This->lpVtbl->Abort(This); 334 } 335 #endif 336 #endif 337 338 #endif 339 340 341 #endif /* __IWSDOutboundAttachment_INTERFACE_DEFINED__ */ 342 343 344 HRESULT WINAPI WSDCreateOutboundAttachment(IWSDOutboundAttachment **ppAttachment); 345 #endif 346 /* Begin additional prototypes for all interfaces */ 347 348 349 /* End additional prototypes */ 350 351 #ifdef __cplusplus 352 } 353 #endif 354 355 #endif /* __wsdattachment_h__ */ 356