master
1/*** Autogenerated by WIDL 10.4 from include/wmsbuffer.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 __wmsbuffer_h__
17#define __wmsbuffer_h__
18
19/* Forward declarations */
20
21#ifndef __INSSBuffer_FWD_DEFINED__
22#define __INSSBuffer_FWD_DEFINED__
23typedef interface INSSBuffer INSSBuffer;
24#ifdef __cplusplus
25interface INSSBuffer;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __INSSBuffer2_FWD_DEFINED__
30#define __INSSBuffer2_FWD_DEFINED__
31typedef interface INSSBuffer2 INSSBuffer2;
32#ifdef __cplusplus
33interface INSSBuffer2;
34#endif /* __cplusplus */
35#endif
36
37#ifndef __INSSBuffer3_FWD_DEFINED__
38#define __INSSBuffer3_FWD_DEFINED__
39typedef interface INSSBuffer3 INSSBuffer3;
40#ifdef __cplusplus
41interface INSSBuffer3;
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/*****************************************************************************
54 * INSSBuffer interface
55 */
56#ifndef __INSSBuffer_INTERFACE_DEFINED__
57#define __INSSBuffer_INTERFACE_DEFINED__
58
59DEFINE_GUID(IID_INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf);
60#if defined(__cplusplus) && !defined(CINTERFACE)
61MIDL_INTERFACE("e1cd3524-03d7-11d2-9eed-006097d2d7cf")
62INSSBuffer : public IUnknown
63{
64 virtual HRESULT STDMETHODCALLTYPE GetLength(
65 DWORD *pdwLength) = 0;
66
67 virtual HRESULT STDMETHODCALLTYPE SetLength(
68 DWORD dwLength) = 0;
69
70 virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
71 DWORD *pdwLength) = 0;
72
73 virtual HRESULT STDMETHODCALLTYPE GetBuffer(
74 BYTE **ppdwBuffer) = 0;
75
76 virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength(
77 BYTE **ppdwBuffer,
78 DWORD *pdwLength) = 0;
79
80};
81#ifdef __CRT_UUID_DECL
82__CRT_UUID_DECL(INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf)
83#endif
84#else
85typedef struct INSSBufferVtbl {
86 BEGIN_INTERFACE
87
88 /*** IUnknown methods ***/
89 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
90 INSSBuffer *This,
91 REFIID riid,
92 void **ppvObject);
93
94 ULONG (STDMETHODCALLTYPE *AddRef)(
95 INSSBuffer *This);
96
97 ULONG (STDMETHODCALLTYPE *Release)(
98 INSSBuffer *This);
99
100 /*** INSSBuffer methods ***/
101 HRESULT (STDMETHODCALLTYPE *GetLength)(
102 INSSBuffer *This,
103 DWORD *pdwLength);
104
105 HRESULT (STDMETHODCALLTYPE *SetLength)(
106 INSSBuffer *This,
107 DWORD dwLength);
108
109 HRESULT (STDMETHODCALLTYPE *GetMaxLength)(
110 INSSBuffer *This,
111 DWORD *pdwLength);
112
113 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
114 INSSBuffer *This,
115 BYTE **ppdwBuffer);
116
117 HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)(
118 INSSBuffer *This,
119 BYTE **ppdwBuffer,
120 DWORD *pdwLength);
121
122 END_INTERFACE
123} INSSBufferVtbl;
124
125interface INSSBuffer {
126 CONST_VTBL INSSBufferVtbl* lpVtbl;
127};
128
129#ifdef COBJMACROS
130#ifndef WIDL_C_INLINE_WRAPPERS
131/*** IUnknown methods ***/
132#define INSSBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
133#define INSSBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
134#define INSSBuffer_Release(This) (This)->lpVtbl->Release(This)
135/*** INSSBuffer methods ***/
136#define INSSBuffer_GetLength(This,pdwLength) (This)->lpVtbl->GetLength(This,pdwLength)
137#define INSSBuffer_SetLength(This,dwLength) (This)->lpVtbl->SetLength(This,dwLength)
138#define INSSBuffer_GetMaxLength(This,pdwLength) (This)->lpVtbl->GetMaxLength(This,pdwLength)
139#define INSSBuffer_GetBuffer(This,ppdwBuffer) (This)->lpVtbl->GetBuffer(This,ppdwBuffer)
140#define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength) (This)->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength)
141#else
142/*** IUnknown methods ***/
143static inline HRESULT INSSBuffer_QueryInterface(INSSBuffer* This,REFIID riid,void **ppvObject) {
144 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
145}
146static inline ULONG INSSBuffer_AddRef(INSSBuffer* This) {
147 return This->lpVtbl->AddRef(This);
148}
149static inline ULONG INSSBuffer_Release(INSSBuffer* This) {
150 return This->lpVtbl->Release(This);
151}
152/*** INSSBuffer methods ***/
153static inline HRESULT INSSBuffer_GetLength(INSSBuffer* This,DWORD *pdwLength) {
154 return This->lpVtbl->GetLength(This,pdwLength);
155}
156static inline HRESULT INSSBuffer_SetLength(INSSBuffer* This,DWORD dwLength) {
157 return This->lpVtbl->SetLength(This,dwLength);
158}
159static inline HRESULT INSSBuffer_GetMaxLength(INSSBuffer* This,DWORD *pdwLength) {
160 return This->lpVtbl->GetMaxLength(This,pdwLength);
161}
162static inline HRESULT INSSBuffer_GetBuffer(INSSBuffer* This,BYTE **ppdwBuffer) {
163 return This->lpVtbl->GetBuffer(This,ppdwBuffer);
164}
165static inline HRESULT INSSBuffer_GetBufferAndLength(INSSBuffer* This,BYTE **ppdwBuffer,DWORD *pdwLength) {
166 return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength);
167}
168#endif
169#endif
170
171#endif
172
173
174#endif /* __INSSBuffer_INTERFACE_DEFINED__ */
175
176/*****************************************************************************
177 * INSSBuffer2 interface
178 */
179#ifndef __INSSBuffer2_INTERFACE_DEFINED__
180#define __INSSBuffer2_INTERFACE_DEFINED__
181
182DEFINE_GUID(IID_INSSBuffer2, 0x4f528693, 0x1035, 0x43fe, 0xb4,0x28, 0x75,0x75,0x61,0xad,0x3a,0x68);
183#if defined(__cplusplus) && !defined(CINTERFACE)
184MIDL_INTERFACE("4f528693-1035-43fe-b428-757561ad3a68")
185INSSBuffer2 : public INSSBuffer
186{
187 virtual HRESULT STDMETHODCALLTYPE GetSampleProperties(
188 DWORD size,
189 BYTE *props) = 0;
190
191 virtual HRESULT STDMETHODCALLTYPE SetSampleProperties(
192 DWORD size,
193 BYTE *props) = 0;
194
195};
196#ifdef __CRT_UUID_DECL
197__CRT_UUID_DECL(INSSBuffer2, 0x4f528693, 0x1035, 0x43fe, 0xb4,0x28, 0x75,0x75,0x61,0xad,0x3a,0x68)
198#endif
199#else
200typedef struct INSSBuffer2Vtbl {
201 BEGIN_INTERFACE
202
203 /*** IUnknown methods ***/
204 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
205 INSSBuffer2 *This,
206 REFIID riid,
207 void **ppvObject);
208
209 ULONG (STDMETHODCALLTYPE *AddRef)(
210 INSSBuffer2 *This);
211
212 ULONG (STDMETHODCALLTYPE *Release)(
213 INSSBuffer2 *This);
214
215 /*** INSSBuffer methods ***/
216 HRESULT (STDMETHODCALLTYPE *GetLength)(
217 INSSBuffer2 *This,
218 DWORD *pdwLength);
219
220 HRESULT (STDMETHODCALLTYPE *SetLength)(
221 INSSBuffer2 *This,
222 DWORD dwLength);
223
224 HRESULT (STDMETHODCALLTYPE *GetMaxLength)(
225 INSSBuffer2 *This,
226 DWORD *pdwLength);
227
228 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
229 INSSBuffer2 *This,
230 BYTE **ppdwBuffer);
231
232 HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)(
233 INSSBuffer2 *This,
234 BYTE **ppdwBuffer,
235 DWORD *pdwLength);
236
237 /*** INSSBuffer2 methods ***/
238 HRESULT (STDMETHODCALLTYPE *GetSampleProperties)(
239 INSSBuffer2 *This,
240 DWORD size,
241 BYTE *props);
242
243 HRESULT (STDMETHODCALLTYPE *SetSampleProperties)(
244 INSSBuffer2 *This,
245 DWORD size,
246 BYTE *props);
247
248 END_INTERFACE
249} INSSBuffer2Vtbl;
250
251interface INSSBuffer2 {
252 CONST_VTBL INSSBuffer2Vtbl* lpVtbl;
253};
254
255#ifdef COBJMACROS
256#ifndef WIDL_C_INLINE_WRAPPERS
257/*** IUnknown methods ***/
258#define INSSBuffer2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
259#define INSSBuffer2_AddRef(This) (This)->lpVtbl->AddRef(This)
260#define INSSBuffer2_Release(This) (This)->lpVtbl->Release(This)
261/*** INSSBuffer methods ***/
262#define INSSBuffer2_GetLength(This,pdwLength) (This)->lpVtbl->GetLength(This,pdwLength)
263#define INSSBuffer2_SetLength(This,dwLength) (This)->lpVtbl->SetLength(This,dwLength)
264#define INSSBuffer2_GetMaxLength(This,pdwLength) (This)->lpVtbl->GetMaxLength(This,pdwLength)
265#define INSSBuffer2_GetBuffer(This,ppdwBuffer) (This)->lpVtbl->GetBuffer(This,ppdwBuffer)
266#define INSSBuffer2_GetBufferAndLength(This,ppdwBuffer,pdwLength) (This)->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength)
267/*** INSSBuffer2 methods ***/
268#define INSSBuffer2_GetSampleProperties(This,size,props) (This)->lpVtbl->GetSampleProperties(This,size,props)
269#define INSSBuffer2_SetSampleProperties(This,size,props) (This)->lpVtbl->SetSampleProperties(This,size,props)
270#else
271/*** IUnknown methods ***/
272static inline HRESULT INSSBuffer2_QueryInterface(INSSBuffer2* This,REFIID riid,void **ppvObject) {
273 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
274}
275static inline ULONG INSSBuffer2_AddRef(INSSBuffer2* This) {
276 return This->lpVtbl->AddRef(This);
277}
278static inline ULONG INSSBuffer2_Release(INSSBuffer2* This) {
279 return This->lpVtbl->Release(This);
280}
281/*** INSSBuffer methods ***/
282static inline HRESULT INSSBuffer2_GetLength(INSSBuffer2* This,DWORD *pdwLength) {
283 return This->lpVtbl->GetLength(This,pdwLength);
284}
285static inline HRESULT INSSBuffer2_SetLength(INSSBuffer2* This,DWORD dwLength) {
286 return This->lpVtbl->SetLength(This,dwLength);
287}
288static inline HRESULT INSSBuffer2_GetMaxLength(INSSBuffer2* This,DWORD *pdwLength) {
289 return This->lpVtbl->GetMaxLength(This,pdwLength);
290}
291static inline HRESULT INSSBuffer2_GetBuffer(INSSBuffer2* This,BYTE **ppdwBuffer) {
292 return This->lpVtbl->GetBuffer(This,ppdwBuffer);
293}
294static inline HRESULT INSSBuffer2_GetBufferAndLength(INSSBuffer2* This,BYTE **ppdwBuffer,DWORD *pdwLength) {
295 return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength);
296}
297/*** INSSBuffer2 methods ***/
298static inline HRESULT INSSBuffer2_GetSampleProperties(INSSBuffer2* This,DWORD size,BYTE *props) {
299 return This->lpVtbl->GetSampleProperties(This,size,props);
300}
301static inline HRESULT INSSBuffer2_SetSampleProperties(INSSBuffer2* This,DWORD size,BYTE *props) {
302 return This->lpVtbl->SetSampleProperties(This,size,props);
303}
304#endif
305#endif
306
307#endif
308
309
310#endif /* __INSSBuffer2_INTERFACE_DEFINED__ */
311
312/*****************************************************************************
313 * INSSBuffer3 interface
314 */
315#ifndef __INSSBuffer3_INTERFACE_DEFINED__
316#define __INSSBuffer3_INTERFACE_DEFINED__
317
318DEFINE_GUID(IID_INSSBuffer3, 0xc87ceaaf, 0x75be, 0x4bc4, 0x84,0xeb, 0xac,0x27,0x98,0x50,0x76,0x72);
319#if defined(__cplusplus) && !defined(CINTERFACE)
320MIDL_INTERFACE("c87ceaaf-75be-4bc4-84eb-ac2798507672")
321INSSBuffer3 : public INSSBuffer2
322{
323 virtual HRESULT STDMETHODCALLTYPE SetProperty(
324 GUID id,
325 void *value,
326 DWORD size) = 0;
327
328 virtual HRESULT STDMETHODCALLTYPE GetProperty(
329 GUID id,
330 void *value,
331 DWORD *size) = 0;
332
333};
334#ifdef __CRT_UUID_DECL
335__CRT_UUID_DECL(INSSBuffer3, 0xc87ceaaf, 0x75be, 0x4bc4, 0x84,0xeb, 0xac,0x27,0x98,0x50,0x76,0x72)
336#endif
337#else
338typedef struct INSSBuffer3Vtbl {
339 BEGIN_INTERFACE
340
341 /*** IUnknown methods ***/
342 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
343 INSSBuffer3 *This,
344 REFIID riid,
345 void **ppvObject);
346
347 ULONG (STDMETHODCALLTYPE *AddRef)(
348 INSSBuffer3 *This);
349
350 ULONG (STDMETHODCALLTYPE *Release)(
351 INSSBuffer3 *This);
352
353 /*** INSSBuffer methods ***/
354 HRESULT (STDMETHODCALLTYPE *GetLength)(
355 INSSBuffer3 *This,
356 DWORD *pdwLength);
357
358 HRESULT (STDMETHODCALLTYPE *SetLength)(
359 INSSBuffer3 *This,
360 DWORD dwLength);
361
362 HRESULT (STDMETHODCALLTYPE *GetMaxLength)(
363 INSSBuffer3 *This,
364 DWORD *pdwLength);
365
366 HRESULT (STDMETHODCALLTYPE *GetBuffer)(
367 INSSBuffer3 *This,
368 BYTE **ppdwBuffer);
369
370 HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)(
371 INSSBuffer3 *This,
372 BYTE **ppdwBuffer,
373 DWORD *pdwLength);
374
375 /*** INSSBuffer2 methods ***/
376 HRESULT (STDMETHODCALLTYPE *GetSampleProperties)(
377 INSSBuffer3 *This,
378 DWORD size,
379 BYTE *props);
380
381 HRESULT (STDMETHODCALLTYPE *SetSampleProperties)(
382 INSSBuffer3 *This,
383 DWORD size,
384 BYTE *props);
385
386 /*** INSSBuffer3 methods ***/
387 HRESULT (STDMETHODCALLTYPE *SetProperty)(
388 INSSBuffer3 *This,
389 GUID id,
390 void *value,
391 DWORD size);
392
393 HRESULT (STDMETHODCALLTYPE *GetProperty)(
394 INSSBuffer3 *This,
395 GUID id,
396 void *value,
397 DWORD *size);
398
399 END_INTERFACE
400} INSSBuffer3Vtbl;
401
402interface INSSBuffer3 {
403 CONST_VTBL INSSBuffer3Vtbl* lpVtbl;
404};
405
406#ifdef COBJMACROS
407#ifndef WIDL_C_INLINE_WRAPPERS
408/*** IUnknown methods ***/
409#define INSSBuffer3_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
410#define INSSBuffer3_AddRef(This) (This)->lpVtbl->AddRef(This)
411#define INSSBuffer3_Release(This) (This)->lpVtbl->Release(This)
412/*** INSSBuffer methods ***/
413#define INSSBuffer3_GetLength(This,pdwLength) (This)->lpVtbl->GetLength(This,pdwLength)
414#define INSSBuffer3_SetLength(This,dwLength) (This)->lpVtbl->SetLength(This,dwLength)
415#define INSSBuffer3_GetMaxLength(This,pdwLength) (This)->lpVtbl->GetMaxLength(This,pdwLength)
416#define INSSBuffer3_GetBuffer(This,ppdwBuffer) (This)->lpVtbl->GetBuffer(This,ppdwBuffer)
417#define INSSBuffer3_GetBufferAndLength(This,ppdwBuffer,pdwLength) (This)->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength)
418/*** INSSBuffer2 methods ***/
419#define INSSBuffer3_GetSampleProperties(This,size,props) (This)->lpVtbl->GetSampleProperties(This,size,props)
420#define INSSBuffer3_SetSampleProperties(This,size,props) (This)->lpVtbl->SetSampleProperties(This,size,props)
421/*** INSSBuffer3 methods ***/
422#define INSSBuffer3_SetProperty(This,id,value,size) (This)->lpVtbl->SetProperty(This,id,value,size)
423#define INSSBuffer3_GetProperty(This,id,value,size) (This)->lpVtbl->GetProperty(This,id,value,size)
424#else
425/*** IUnknown methods ***/
426static inline HRESULT INSSBuffer3_QueryInterface(INSSBuffer3* This,REFIID riid,void **ppvObject) {
427 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
428}
429static inline ULONG INSSBuffer3_AddRef(INSSBuffer3* This) {
430 return This->lpVtbl->AddRef(This);
431}
432static inline ULONG INSSBuffer3_Release(INSSBuffer3* This) {
433 return This->lpVtbl->Release(This);
434}
435/*** INSSBuffer methods ***/
436static inline HRESULT INSSBuffer3_GetLength(INSSBuffer3* This,DWORD *pdwLength) {
437 return This->lpVtbl->GetLength(This,pdwLength);
438}
439static inline HRESULT INSSBuffer3_SetLength(INSSBuffer3* This,DWORD dwLength) {
440 return This->lpVtbl->SetLength(This,dwLength);
441}
442static inline HRESULT INSSBuffer3_GetMaxLength(INSSBuffer3* This,DWORD *pdwLength) {
443 return This->lpVtbl->GetMaxLength(This,pdwLength);
444}
445static inline HRESULT INSSBuffer3_GetBuffer(INSSBuffer3* This,BYTE **ppdwBuffer) {
446 return This->lpVtbl->GetBuffer(This,ppdwBuffer);
447}
448static inline HRESULT INSSBuffer3_GetBufferAndLength(INSSBuffer3* This,BYTE **ppdwBuffer,DWORD *pdwLength) {
449 return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength);
450}
451/*** INSSBuffer2 methods ***/
452static inline HRESULT INSSBuffer3_GetSampleProperties(INSSBuffer3* This,DWORD size,BYTE *props) {
453 return This->lpVtbl->GetSampleProperties(This,size,props);
454}
455static inline HRESULT INSSBuffer3_SetSampleProperties(INSSBuffer3* This,DWORD size,BYTE *props) {
456 return This->lpVtbl->SetSampleProperties(This,size,props);
457}
458/*** INSSBuffer3 methods ***/
459static inline HRESULT INSSBuffer3_SetProperty(INSSBuffer3* This,GUID id,void *value,DWORD size) {
460 return This->lpVtbl->SetProperty(This,id,value,size);
461}
462static inline HRESULT INSSBuffer3_GetProperty(INSSBuffer3* This,GUID id,void *value,DWORD *size) {
463 return This->lpVtbl->GetProperty(This,id,value,size);
464}
465#endif
466#endif
467
468#endif
469
470
471#endif /* __INSSBuffer3_INTERFACE_DEFINED__ */
472
473/* Begin additional prototypes for all interfaces */
474
475
476/* End additional prototypes */
477
478#ifdef __cplusplus
479}
480#endif
481
482#endif /* __wmsbuffer_h__ */