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