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