wmsbuffer.h (15617B) - Raw
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__ 23 typedef interface INSSBuffer INSSBuffer; 24 #ifdef __cplusplus 25 interface INSSBuffer; 26 #endif /* __cplusplus */ 27 #endif 28 29 #ifndef __INSSBuffer2_FWD_DEFINED__ 30 #define __INSSBuffer2_FWD_DEFINED__ 31 typedef interface INSSBuffer2 INSSBuffer2; 32 #ifdef __cplusplus 33 interface INSSBuffer2; 34 #endif /* __cplusplus */ 35 #endif 36 37 #ifndef __INSSBuffer3_FWD_DEFINED__ 38 #define __INSSBuffer3_FWD_DEFINED__ 39 typedef interface INSSBuffer3 INSSBuffer3; 40 #ifdef __cplusplus 41 interface INSSBuffer3; 42 #endif /* __cplusplus */ 43 #endif 44 45 /* Headers for imported files */ 46 47 #include <objidl.h> 48 49 #ifdef __cplusplus 50 extern "C" { 51 #endif 52 53 /***************************************************************************** 54 * INSSBuffer interface 55 */ 56 #ifndef __INSSBuffer_INTERFACE_DEFINED__ 57 #define __INSSBuffer_INTERFACE_DEFINED__ 58 59 DEFINE_GUID(IID_INSSBuffer, 0xe1cd3524, 0x03d7, 0x11d2, 0x9e,0xed, 0x00,0x60,0x97,0xd2,0xd7,0xcf); 60 #if defined(__cplusplus) && !defined(CINTERFACE) 61 MIDL_INTERFACE("e1cd3524-03d7-11d2-9eed-006097d2d7cf") 62 INSSBuffer : 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 85 typedef 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 125 interface 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 ***/ 143 static inline HRESULT INSSBuffer_QueryInterface(INSSBuffer* This,REFIID riid,void **ppvObject) { 144 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 145 } 146 static inline ULONG INSSBuffer_AddRef(INSSBuffer* This) { 147 return This->lpVtbl->AddRef(This); 148 } 149 static inline ULONG INSSBuffer_Release(INSSBuffer* This) { 150 return This->lpVtbl->Release(This); 151 } 152 /*** INSSBuffer methods ***/ 153 static inline HRESULT INSSBuffer_GetLength(INSSBuffer* This,DWORD *pdwLength) { 154 return This->lpVtbl->GetLength(This,pdwLength); 155 } 156 static inline HRESULT INSSBuffer_SetLength(INSSBuffer* This,DWORD dwLength) { 157 return This->lpVtbl->SetLength(This,dwLength); 158 } 159 static inline HRESULT INSSBuffer_GetMaxLength(INSSBuffer* This,DWORD *pdwLength) { 160 return This->lpVtbl->GetMaxLength(This,pdwLength); 161 } 162 static inline HRESULT INSSBuffer_GetBuffer(INSSBuffer* This,BYTE **ppdwBuffer) { 163 return This->lpVtbl->GetBuffer(This,ppdwBuffer); 164 } 165 static 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 182 DEFINE_GUID(IID_INSSBuffer2, 0x4f528693, 0x1035, 0x43fe, 0xb4,0x28, 0x75,0x75,0x61,0xad,0x3a,0x68); 183 #if defined(__cplusplus) && !defined(CINTERFACE) 184 MIDL_INTERFACE("4f528693-1035-43fe-b428-757561ad3a68") 185 INSSBuffer2 : 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 200 typedef 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 251 interface 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 ***/ 272 static inline HRESULT INSSBuffer2_QueryInterface(INSSBuffer2* This,REFIID riid,void **ppvObject) { 273 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 274 } 275 static inline ULONG INSSBuffer2_AddRef(INSSBuffer2* This) { 276 return This->lpVtbl->AddRef(This); 277 } 278 static inline ULONG INSSBuffer2_Release(INSSBuffer2* This) { 279 return This->lpVtbl->Release(This); 280 } 281 /*** INSSBuffer methods ***/ 282 static inline HRESULT INSSBuffer2_GetLength(INSSBuffer2* This,DWORD *pdwLength) { 283 return This->lpVtbl->GetLength(This,pdwLength); 284 } 285 static inline HRESULT INSSBuffer2_SetLength(INSSBuffer2* This,DWORD dwLength) { 286 return This->lpVtbl->SetLength(This,dwLength); 287 } 288 static inline HRESULT INSSBuffer2_GetMaxLength(INSSBuffer2* This,DWORD *pdwLength) { 289 return This->lpVtbl->GetMaxLength(This,pdwLength); 290 } 291 static inline HRESULT INSSBuffer2_GetBuffer(INSSBuffer2* This,BYTE **ppdwBuffer) { 292 return This->lpVtbl->GetBuffer(This,ppdwBuffer); 293 } 294 static inline HRESULT INSSBuffer2_GetBufferAndLength(INSSBuffer2* This,BYTE **ppdwBuffer,DWORD *pdwLength) { 295 return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength); 296 } 297 /*** INSSBuffer2 methods ***/ 298 static inline HRESULT INSSBuffer2_GetSampleProperties(INSSBuffer2* This,DWORD size,BYTE *props) { 299 return This->lpVtbl->GetSampleProperties(This,size,props); 300 } 301 static 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 318 DEFINE_GUID(IID_INSSBuffer3, 0xc87ceaaf, 0x75be, 0x4bc4, 0x84,0xeb, 0xac,0x27,0x98,0x50,0x76,0x72); 319 #if defined(__cplusplus) && !defined(CINTERFACE) 320 MIDL_INTERFACE("c87ceaaf-75be-4bc4-84eb-ac2798507672") 321 INSSBuffer3 : 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 338 typedef 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 402 interface 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 ***/ 426 static inline HRESULT INSSBuffer3_QueryInterface(INSSBuffer3* This,REFIID riid,void **ppvObject) { 427 return This->lpVtbl->QueryInterface(This,riid,ppvObject); 428 } 429 static inline ULONG INSSBuffer3_AddRef(INSSBuffer3* This) { 430 return This->lpVtbl->AddRef(This); 431 } 432 static inline ULONG INSSBuffer3_Release(INSSBuffer3* This) { 433 return This->lpVtbl->Release(This); 434 } 435 /*** INSSBuffer methods ***/ 436 static inline HRESULT INSSBuffer3_GetLength(INSSBuffer3* This,DWORD *pdwLength) { 437 return This->lpVtbl->GetLength(This,pdwLength); 438 } 439 static inline HRESULT INSSBuffer3_SetLength(INSSBuffer3* This,DWORD dwLength) { 440 return This->lpVtbl->SetLength(This,dwLength); 441 } 442 static inline HRESULT INSSBuffer3_GetMaxLength(INSSBuffer3* This,DWORD *pdwLength) { 443 return This->lpVtbl->GetMaxLength(This,pdwLength); 444 } 445 static inline HRESULT INSSBuffer3_GetBuffer(INSSBuffer3* This,BYTE **ppdwBuffer) { 446 return This->lpVtbl->GetBuffer(This,ppdwBuffer); 447 } 448 static inline HRESULT INSSBuffer3_GetBufferAndLength(INSSBuffer3* This,BYTE **ppdwBuffer,DWORD *pdwLength) { 449 return This->lpVtbl->GetBufferAndLength(This,ppdwBuffer,pdwLength); 450 } 451 /*** INSSBuffer2 methods ***/ 452 static inline HRESULT INSSBuffer3_GetSampleProperties(INSSBuffer3* This,DWORD size,BYTE *props) { 453 return This->lpVtbl->GetSampleProperties(This,size,props); 454 } 455 static inline HRESULT INSSBuffer3_SetSampleProperties(INSSBuffer3* This,DWORD size,BYTE *props) { 456 return This->lpVtbl->SetSampleProperties(This,size,props); 457 } 458 /*** INSSBuffer3 methods ***/ 459 static inline HRESULT INSSBuffer3_SetProperty(INSSBuffer3* This,GUID id,void *value,DWORD size) { 460 return This->lpVtbl->SetProperty(This,id,value,size); 461 } 462 static 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__ */