• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*** Autogenerated by WIDL 4.19 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__
23 typedef interface INSSBuffer INSSBuffer;
24 #ifdef __cplusplus
25 interface INSSBuffer;
26 #endif /* __cplusplus */
27 #endif
28 
29 /* Headers for imported files */
30 
31 #include <objidl.h>
32 
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36 
37 /*****************************************************************************
38  * INSSBuffer interface
39  */
40 #ifndef __INSSBuffer_INTERFACE_DEFINED__
41 #define __INSSBuffer_INTERFACE_DEFINED__
42 
43 DEFINE_GUID(IID_INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf);
44 #if defined(__cplusplus) && !defined(CINTERFACE)
45 MIDL_INTERFACE("e1cd3524-03d7-11d2-9eed-006097d2d7cf")
46 INSSBuffer : public IUnknown
47 {
48     virtual HRESULT STDMETHODCALLTYPE GetLength(
49         DWORD *pdwLength) = 0;
50 
51     virtual HRESULT STDMETHODCALLTYPE SetLength(
52         DWORD dwLength) = 0;
53 
54     virtual HRESULT STDMETHODCALLTYPE GetMaxLength(
55         DWORD *pdwLength) = 0;
56 
57     virtual HRESULT STDMETHODCALLTYPE GetBuffer(
58         BYTE **ppdwBuffer) = 0;
59 
60     virtual HRESULT STDMETHODCALLTYPE GetBufferAndLength(
61         BYTE **ppdwBuffer,
62         DWORD *pdwLength) = 0;
63 
64 };
65 #ifdef __CRT_UUID_DECL
66 __CRT_UUID_DECL(INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf)
67 #endif
68 #else
69 typedef struct INSSBufferVtbl {
70     BEGIN_INTERFACE
71 
72     /*** IUnknown methods ***/
73     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
74         INSSBuffer *This,
75         REFIID riid,
76         void **ppvObject);
77 
78     ULONG (STDMETHODCALLTYPE *AddRef)(
79         INSSBuffer *This);
80 
81     ULONG (STDMETHODCALLTYPE *Release)(
82         INSSBuffer *This);
83 
84     /*** INSSBuffer methods ***/
85     HRESULT (STDMETHODCALLTYPE *GetLength)(
86         INSSBuffer *This,
87         DWORD *pdwLength);
88 
89     HRESULT (STDMETHODCALLTYPE *SetLength)(
90         INSSBuffer *This,
91         DWORD dwLength);
92 
93     HRESULT (STDMETHODCALLTYPE *GetMaxLength)(
94         INSSBuffer *This,
95         DWORD *pdwLength);
96 
97     HRESULT (STDMETHODCALLTYPE *GetBuffer)(
98         INSSBuffer *This,
99         BYTE **ppdwBuffer);
100 
101     HRESULT (STDMETHODCALLTYPE *GetBufferAndLength)(
102         INSSBuffer *This,
103         BYTE **ppdwBuffer,
104         DWORD *pdwLength);
105 
106     END_INTERFACE
107 } INSSBufferVtbl;
108 
109 interface INSSBuffer {
110     CONST_VTBL INSSBufferVtbl* lpVtbl;
111 };
112 
113 #ifdef COBJMACROS
114 #ifndef WIDL_C_INLINE_WRAPPERS
115 /*** IUnknown methods ***/
116 #define INSSBuffer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
117 #define INSSBuffer_AddRef(This) (This)->lpVtbl->AddRef(This)
118 #define INSSBuffer_Release(This) (This)->lpVtbl->Release(This)
119 /*** INSSBuffer methods ***/
120 #define INSSBuffer_GetLength(This,pdwLength) (This)->lpVtbl->GetLength(This,pdwLength)
121 #define INSSBuffer_SetLength(This,dwLength) (This)->lpVtbl->SetLength(This,dwLength)
122 #define INSSBuffer_GetMaxLength(This,pdwLength) (This)->lpVtbl->GetMaxLength(This,pdwLength)
123 #define INSSBuffer_GetBuffer(This,ppdwBuffer) (This)->lpVtbl->GetBuffer(This,ppdwBuffer)
124 #define INSSBuffer_GetBufferAndLength(This,ppdwBuffer,pdwLength) (This)->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength)
125 #else
126 /*** IUnknown methods ***/
127 static FORCEINLINE HRESULT INSSBuffer_QueryInterface(INSSBuffer* This,REFIID riid,void **ppvObject) {
128     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
129 }
130 static FORCEINLINE ULONG INSSBuffer_AddRef(INSSBuffer* This) {
131     return This->lpVtbl->AddRef(This);
132 }
133 static FORCEINLINE ULONG INSSBuffer_Release(INSSBuffer* This) {
134     return This->lpVtbl->Release(This);
135 }
136 /*** INSSBuffer methods ***/
137 static FORCEINLINE HRESULT INSSBuffer_GetLength(INSSBuffer* This,DWORD *pdwLength) {
138     return This->lpVtbl->GetLength(This,pdwLength);
139 }
140 static FORCEINLINE HRESULT INSSBuffer_SetLength(INSSBuffer* This,DWORD dwLength) {
141     return This->lpVtbl->SetLength(This,dwLength);
142 }
143 static FORCEINLINE HRESULT INSSBuffer_GetMaxLength(INSSBuffer* This,DWORD *pdwLength) {
144     return This->lpVtbl->GetMaxLength(This,pdwLength);
145 }
146 static FORCEINLINE HRESULT INSSBuffer_GetBuffer(INSSBuffer* This,BYTE **ppdwBuffer) {
147     return This->lpVtbl->GetBuffer(This,ppdwBuffer);
148 }
149 static FORCEINLINE HRESULT INSSBuffer_GetBufferAndLength(INSSBuffer* This,BYTE **ppdwBuffer,DWORD *pdwLength) {
150     return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength);
151 }
152 #endif
153 #endif
154 
155 #endif
156 
157 
158 #endif  /* __INSSBuffer_INTERFACE_DEFINED__ */
159 
160 /* Begin additional prototypes for all interfaces */
161 
162 
163 /* End additional prototypes */
164 
165 #ifdef __cplusplus
166 }
167 #endif
168 
169 #endif /* __wmsbuffer_h__ */
170