Home | History | Annotate | Download | only in include
      1 /*** Autogenerated by WIDL 1.5.31 from include/windows.storage.streams.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 __windows_storage_streams_h__
     16 #define __windows_storage_streams_h__
     17 
     18 /* Forward declarations */
     19 
     20 #ifndef __IBuffer_FWD_DEFINED__
     21 #define __IBuffer_FWD_DEFINED__
     22 typedef interface IBuffer IBuffer;
     23 #endif
     24 
     25 #ifndef __IBufferFactory_FWD_DEFINED__
     26 #define __IBufferFactory_FWD_DEFINED__
     27 typedef interface IBufferFactory IBufferFactory;
     28 #endif
     29 
     30 /* Headers for imported files */
     31 
     32 #include <inspectable.h>
     33 
     34 #ifdef __cplusplus
     35 extern "C" {
     36 #endif
     37 
     38 #ifndef __IBufferFactory_FWD_DEFINED__
     39 #define __IBufferFactory_FWD_DEFINED__
     40 typedef interface IBufferFactory IBufferFactory;
     41 #endif
     42 
     43 #ifndef __IBuffer_FWD_DEFINED__
     44 #define __IBuffer_FWD_DEFINED__
     45 typedef interface IBuffer IBuffer;
     46 #endif
     47 
     48 /*****************************************************************************
     49  * IBuffer interface
     50  */
     51 #ifndef __IBuffer_INTERFACE_DEFINED__
     52 #define __IBuffer_INTERFACE_DEFINED__
     53 
     54 DEFINE_GUID(IID_IBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda);
     55 #if defined(__cplusplus) && !defined(CINTERFACE)
     56 MIDL_INTERFACE("905a0fe0-bc53-11df-8c49-001e4fc686da")
     57 IBuffer : public IInspectable
     58 {
     59     virtual HRESULT STDMETHODCALLTYPE get_Capacity(
     60         UINT32 *value) = 0;
     61 
     62     virtual HRESULT STDMETHODCALLTYPE get_Length(
     63         UINT32 *value) = 0;
     64 
     65     virtual HRESULT STDMETHODCALLTYPE put_Length(
     66         UINT32 value) = 0;
     67 
     68 };
     69 #ifdef __CRT_UUID_DECL
     70 __CRT_UUID_DECL(IBuffer, 0x905a0fe0, 0xbc53, 0x11df, 0x8c,0x49, 0x00,0x1e,0x4f,0xc6,0x86,0xda)
     71 #endif
     72 #else
     73 typedef struct IBufferVtbl {
     74     BEGIN_INTERFACE
     75 
     76     /*** IUnknown methods ***/
     77     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
     78         IBuffer* This,
     79         REFIID riid,
     80         void **ppvObject);
     81 
     82     ULONG (STDMETHODCALLTYPE *AddRef)(
     83         IBuffer* This);
     84 
     85     ULONG (STDMETHODCALLTYPE *Release)(
     86         IBuffer* This);
     87 
     88     /*** IInspectable methods ***/
     89     HRESULT (STDMETHODCALLTYPE *GetIids)(
     90         IBuffer* This,
     91         ULONG *iidCount,
     92         IID **iids);
     93 
     94     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
     95         IBuffer* This,
     96         HSTRING *className);
     97 
     98     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
     99         IBuffer* This,
    100         TrustLevel *trustLevel);
    101 
    102     /*** IBuffer methods ***/
    103     HRESULT (STDMETHODCALLTYPE *get_Capacity)(
    104         IBuffer* This,
    105         UINT32 *value);
    106 
    107     HRESULT (STDMETHODCALLTYPE *get_Length)(
    108         IBuffer* This,
    109         UINT32 *value);
    110 
    111     HRESULT (STDMETHODCALLTYPE *put_Length)(
    112         IBuffer* This,
    113         UINT32 value);
    114 
    115     END_INTERFACE
    116 } IBufferVtbl;
    117 interface IBuffer {
    118     CONST_VTBL IBufferVtbl* lpVtbl;
    119 };
    120 
    121 #ifdef COBJMACROS
    122 #ifndef WIDL_C_INLINE_WRAPPERS
    123 /*** IUnknown methods ***/
    124 #define IBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    125 #define IBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
    126 #define IBuffer_Release(This) (This)->lpVtbl->Release(This)
    127 /*** IInspectable methods ***/
    128 #define IBuffer_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
    129 #define IBuffer_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
    130 #define IBuffer_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
    131 /*** IBuffer methods ***/
    132 #define IBuffer_get_Capacity(This,value) (This)->lpVtbl->get_Capacity(This,value)
    133 #define IBuffer_get_Length(This,value) (This)->lpVtbl->get_Length(This,value)
    134 #define IBuffer_put_Length(This,value) (This)->lpVtbl->put_Length(This,value)
    135 #else
    136 /*** IUnknown methods ***/
    137 static FORCEINLINE HRESULT IBuffer_QueryInterface(IBuffer* This,REFIID riid,void **ppvObject) {
    138     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    139 }
    140 static FORCEINLINE ULONG IBuffer_AddRef(IBuffer* This) {
    141     return This->lpVtbl->AddRef(This);
    142 }
    143 static FORCEINLINE ULONG IBuffer_Release(IBuffer* This) {
    144     return This->lpVtbl->Release(This);
    145 }
    146 /*** IInspectable methods ***/
    147 static FORCEINLINE HRESULT IBuffer_GetIids(IBuffer* This,ULONG *iidCount,IID **iids) {
    148     return This->lpVtbl->GetIids(This,iidCount,iids);
    149 }
    150 static FORCEINLINE HRESULT IBuffer_GetRuntimeClassName(IBuffer* This,HSTRING *className) {
    151     return This->lpVtbl->GetRuntimeClassName(This,className);
    152 }
    153 static FORCEINLINE HRESULT IBuffer_GetTrustLevel(IBuffer* This,TrustLevel *trustLevel) {
    154     return This->lpVtbl->GetTrustLevel(This,trustLevel);
    155 }
    156 /*** IBuffer methods ***/
    157 static FORCEINLINE HRESULT IBuffer_get_Capacity(IBuffer* This,UINT32 *value) {
    158     return This->lpVtbl->get_Capacity(This,value);
    159 }
    160 static FORCEINLINE HRESULT IBuffer_get_Length(IBuffer* This,UINT32 *value) {
    161     return This->lpVtbl->get_Length(This,value);
    162 }
    163 static FORCEINLINE HRESULT IBuffer_put_Length(IBuffer* This,UINT32 value) {
    164     return This->lpVtbl->put_Length(This,value);
    165 }
    166 #endif
    167 #endif
    168 
    169 #endif
    170 
    171 HRESULT STDMETHODCALLTYPE IBuffer_get_Capacity_Proxy(
    172     IBuffer* This,
    173     UINT32 *value);
    174 void __RPC_STUB IBuffer_get_Capacity_Stub(
    175     IRpcStubBuffer* This,
    176     IRpcChannelBuffer* pRpcChannelBuffer,
    177     PRPC_MESSAGE pRpcMessage,
    178     DWORD* pdwStubPhase);
    179 HRESULT STDMETHODCALLTYPE IBuffer_get_Length_Proxy(
    180     IBuffer* This,
    181     UINT32 *value);
    182 void __RPC_STUB IBuffer_get_Length_Stub(
    183     IRpcStubBuffer* This,
    184     IRpcChannelBuffer* pRpcChannelBuffer,
    185     PRPC_MESSAGE pRpcMessage,
    186     DWORD* pdwStubPhase);
    187 HRESULT STDMETHODCALLTYPE IBuffer_put_Length_Proxy(
    188     IBuffer* This,
    189     UINT32 value);
    190 void __RPC_STUB IBuffer_put_Length_Stub(
    191     IRpcStubBuffer* This,
    192     IRpcChannelBuffer* pRpcChannelBuffer,
    193     PRPC_MESSAGE pRpcMessage,
    194     DWORD* pdwStubPhase);
    195 
    196 #endif  /* __IBuffer_INTERFACE_DEFINED__ */
    197 
    198 /*****************************************************************************
    199  * IBufferFactory interface
    200  */
    201 #ifndef __IBufferFactory_INTERFACE_DEFINED__
    202 #define __IBufferFactory_INTERFACE_DEFINED__
    203 
    204 DEFINE_GUID(IID_IBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27);
    205 #if defined(__cplusplus) && !defined(CINTERFACE)
    206 MIDL_INTERFACE("71af914d-c10f-484b-bc50-14bc623b3a27")
    207 IBufferFactory : public IInspectable
    208 {
    209     virtual HRESULT STDMETHODCALLTYPE Create(
    210         UINT32 capacity,
    211         IBuffer **value) = 0;
    212 
    213 };
    214 #ifdef __CRT_UUID_DECL
    215 __CRT_UUID_DECL(IBufferFactory, 0x71af914d, 0xc10f, 0x484b, 0xbc,0x50, 0x14,0xbc,0x62,0x3b,0x3a,0x27)
    216 #endif
    217 #else
    218 typedef struct IBufferFactoryVtbl {
    219     BEGIN_INTERFACE
    220 
    221     /*** IUnknown methods ***/
    222     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
    223         IBufferFactory* This,
    224         REFIID riid,
    225         void **ppvObject);
    226 
    227     ULONG (STDMETHODCALLTYPE *AddRef)(
    228         IBufferFactory* This);
    229 
    230     ULONG (STDMETHODCALLTYPE *Release)(
    231         IBufferFactory* This);
    232 
    233     /*** IInspectable methods ***/
    234     HRESULT (STDMETHODCALLTYPE *GetIids)(
    235         IBufferFactory* This,
    236         ULONG *iidCount,
    237         IID **iids);
    238 
    239     HRESULT (STDMETHODCALLTYPE *GetRuntimeClassName)(
    240         IBufferFactory* This,
    241         HSTRING *className);
    242 
    243     HRESULT (STDMETHODCALLTYPE *GetTrustLevel)(
    244         IBufferFactory* This,
    245         TrustLevel *trustLevel);
    246 
    247     /*** IBufferFactory methods ***/
    248     HRESULT (STDMETHODCALLTYPE *Create)(
    249         IBufferFactory* This,
    250         UINT32 capacity,
    251         IBuffer **value);
    252 
    253     END_INTERFACE
    254 } IBufferFactoryVtbl;
    255 interface IBufferFactory {
    256     CONST_VTBL IBufferFactoryVtbl* lpVtbl;
    257 };
    258 
    259 #ifdef COBJMACROS
    260 #ifndef WIDL_C_INLINE_WRAPPERS
    261 /*** IUnknown methods ***/
    262 #define IBufferFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
    263 #define IBufferFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
    264 #define IBufferFactory_Release(This) (This)->lpVtbl->Release(This)
    265 /*** IInspectable methods ***/
    266 #define IBufferFactory_GetIids(This,iidCount,iids) (This)->lpVtbl->GetIids(This,iidCount,iids)
    267 #define IBufferFactory_GetRuntimeClassName(This,className) (This)->lpVtbl->GetRuntimeClassName(This,className)
    268 #define IBufferFactory_GetTrustLevel(This,trustLevel) (This)->lpVtbl->GetTrustLevel(This,trustLevel)
    269 /*** IBufferFactory methods ***/
    270 #define IBufferFactory_Create(This,capacity,value) (This)->lpVtbl->Create(This,capacity,value)
    271 #else
    272 /*** IUnknown methods ***/
    273 static FORCEINLINE HRESULT IBufferFactory_QueryInterface(IBufferFactory* This,REFIID riid,void **ppvObject) {
    274     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
    275 }
    276 static FORCEINLINE ULONG IBufferFactory_AddRef(IBufferFactory* This) {
    277     return This->lpVtbl->AddRef(This);
    278 }
    279 static FORCEINLINE ULONG IBufferFactory_Release(IBufferFactory* This) {
    280     return This->lpVtbl->Release(This);
    281 }
    282 /*** IInspectable methods ***/
    283 static FORCEINLINE HRESULT IBufferFactory_GetIids(IBufferFactory* This,ULONG *iidCount,IID **iids) {
    284     return This->lpVtbl->GetIids(This,iidCount,iids);
    285 }
    286 static FORCEINLINE HRESULT IBufferFactory_GetRuntimeClassName(IBufferFactory* This,HSTRING *className) {
    287     return This->lpVtbl->GetRuntimeClassName(This,className);
    288 }
    289 static FORCEINLINE HRESULT IBufferFactory_GetTrustLevel(IBufferFactory* This,TrustLevel *trustLevel) {
    290     return This->lpVtbl->GetTrustLevel(This,trustLevel);
    291 }
    292 /*** IBufferFactory methods ***/
    293 static FORCEINLINE HRESULT IBufferFactory_Create(IBufferFactory* This,UINT32 capacity,IBuffer **value) {
    294     return This->lpVtbl->Create(This,capacity,value);
    295 }
    296 #endif
    297 #endif
    298 
    299 #endif
    300 
    301 HRESULT STDMETHODCALLTYPE IBufferFactory_Create_Proxy(
    302     IBufferFactory* This,
    303     UINT32 capacity,
    304     IBuffer **value);
    305 void __RPC_STUB IBufferFactory_Create_Stub(
    306     IRpcStubBuffer* This,
    307     IRpcChannelBuffer* pRpcChannelBuffer,
    308     PRPC_MESSAGE pRpcMessage,
    309     DWORD* pdwStubPhase);
    310 
    311 #endif  /* __IBufferFactory_INTERFACE_DEFINED__ */
    312 
    313 /* Begin additional prototypes for all interfaces */
    314 
    315 
    316 /* End additional prototypes */
    317 
    318 #ifdef __cplusplus
    319 }
    320 #endif
    321 
    322 #endif /* __windows_storage_streams_h__ */
    323