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