master
  1/*** Autogenerated by WIDL 10.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__
 23typedef interface IWSDAttachment IWSDAttachment;
 24#ifdef __cplusplus
 25interface IWSDAttachment;
 26#endif /* __cplusplus */
 27#endif
 28
 29#ifndef __IWSDInboundAttachment_FWD_DEFINED__
 30#define __IWSDInboundAttachment_FWD_DEFINED__
 31typedef interface IWSDInboundAttachment IWSDInboundAttachment;
 32#ifdef __cplusplus
 33interface IWSDInboundAttachment;
 34#endif /* __cplusplus */
 35#endif
 36
 37#ifndef __IWSDOutboundAttachment_FWD_DEFINED__
 38#define __IWSDOutboundAttachment_FWD_DEFINED__
 39typedef interface IWSDOutboundAttachment IWSDOutboundAttachment;
 40#ifdef __cplusplus
 41interface IWSDOutboundAttachment;
 42#endif /* __cplusplus */
 43#endif
 44
 45/* Headers for imported files */
 46
 47#include <objidl.h>
 48
 49#ifdef __cplusplus
 50extern "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__
 63typedef interface IWSDAttachment IWSDAttachment;
 64#ifdef __cplusplus
 65interface IWSDAttachment;
 66#endif /* __cplusplus */
 67#endif
 68
 69#ifndef __IWSDInboundAttachment_FWD_DEFINED__
 70#define __IWSDInboundAttachment_FWD_DEFINED__
 71typedef interface IWSDInboundAttachment IWSDInboundAttachment;
 72#ifdef __cplusplus
 73interface IWSDInboundAttachment;
 74#endif /* __cplusplus */
 75#endif
 76
 77#ifndef __IWSDOutboundAttachment_FWD_DEFINED__
 78#define __IWSDOutboundAttachment_FWD_DEFINED__
 79typedef interface IWSDOutboundAttachment IWSDOutboundAttachment;
 80#ifdef __cplusplus
 81interface IWSDOutboundAttachment;
 82#endif /* __cplusplus */
 83#endif
 84
 85
 86/*****************************************************************************
 87 * IWSDAttachment interface
 88 */
 89#ifndef __IWSDAttachment_INTERFACE_DEFINED__
 90#define __IWSDAttachment_INTERFACE_DEFINED__
 91
 92DEFINE_GUID(IID_IWSDAttachment, 0x5d55a616, 0x9df8, 0x4b09, 0xb1,0x56, 0x9b,0xa3,0x51,0xa4,0x8b,0x76);
 93#if defined(__cplusplus) && !defined(CINTERFACE)
 94MIDL_INTERFACE("5d55a616-9df8-4b09-b156-9ba351a48b76")
 95IWSDAttachment : 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
102typedef 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
120interface 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 ***/
132static inline HRESULT IWSDAttachment_QueryInterface(IWSDAttachment* This,REFIID riid,void **ppvObject) {
133    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
134}
135static inline ULONG IWSDAttachment_AddRef(IWSDAttachment* This) {
136    return This->lpVtbl->AddRef(This);
137}
138static inline 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
156DEFINE_GUID(IID_IWSDInboundAttachment, 0x5bd6ca65, 0x233c, 0x4fb8, 0x9f,0x7a, 0x26,0x41,0x61,0x96,0x55,0xc9);
157#if defined(__cplusplus) && !defined(CINTERFACE)
158MIDL_INTERFACE("5bd6ca65-233c-4fb8-9f7a-2641619655c9")
159IWSDInboundAttachment : 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
174typedef 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
202interface 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 ***/
217static inline HRESULT IWSDInboundAttachment_QueryInterface(IWSDInboundAttachment* This,REFIID riid,void **ppvObject) {
218    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
219}
220static inline ULONG IWSDInboundAttachment_AddRef(IWSDInboundAttachment* This) {
221    return This->lpVtbl->AddRef(This);
222}
223static inline ULONG IWSDInboundAttachment_Release(IWSDInboundAttachment* This) {
224    return This->lpVtbl->Release(This);
225}
226/*** IWSDInboundAttachment methods ***/
227static inline HRESULT IWSDInboundAttachment_Read(IWSDInboundAttachment* This,BYTE *pBuffer,DWORD dwBytesToRead,LPDWORD pdwNumberOfBytesRead) {
228    return This->lpVtbl->Read(This,pBuffer,dwBytesToRead,pdwNumberOfBytesRead);
229}
230static inline 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
248DEFINE_GUID(IID_IWSDOutboundAttachment, 0xaa302f8d, 0x5a22, 0x4ba5, 0xb3,0x92, 0xaa,0x84,0x86,0xf4,0xc1,0x5d);
249#if defined(__cplusplus) && !defined(CINTERFACE)
250MIDL_INTERFACE("aa302f8d-5a22-4ba5-b392-aa8486f4c15d")
251IWSDOutboundAttachment : 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
269typedef 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
300interface 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 ***/
316static inline HRESULT IWSDOutboundAttachment_QueryInterface(IWSDOutboundAttachment* This,REFIID riid,void **ppvObject) {
317    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
318}
319static inline ULONG IWSDOutboundAttachment_AddRef(IWSDOutboundAttachment* This) {
320    return This->lpVtbl->AddRef(This);
321}
322static inline ULONG IWSDOutboundAttachment_Release(IWSDOutboundAttachment* This) {
323    return This->lpVtbl->Release(This);
324}
325/*** IWSDOutboundAttachment methods ***/
326static inline HRESULT IWSDOutboundAttachment_Write(IWSDOutboundAttachment* This,const BYTE *pBuffer,DWORD dwBytesToWrite,LPDWORD pdwNumberOfBytesWritten) {
327    return This->lpVtbl->Write(This,pBuffer,dwBytesToWrite,pdwNumberOfBytesWritten);
328}
329static inline HRESULT IWSDOutboundAttachment_Close(IWSDOutboundAttachment* This) {
330    return This->lpVtbl->Close(This);
331}
332static inline 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
344HRESULT 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__ */