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__ */