1 /*** Autogenerated by WIDL 0.9.20 from axvlc.idl - Do not edit ***/
5 #ifndef __WIDL_AXVLC_IDL_H
6 #define __WIDL_AXVLC_IDL_H
12 DEFINE_GUID(LIBID_AXVLC, 0xdf2bbe39, 0x40a8, 0x433b, 0xa2,0x79, 0x07,0x3f,0x48,0xda,0x94,0xb6);
14 #ifndef __IVLCControl_FWD_DEFINED__
15 #define __IVLCControl_FWD_DEFINED__
16 typedef interface IVLCControl IVLCControl;
19 #ifndef __IVLCAudio_FWD_DEFINED__
20 #define __IVLCAudio_FWD_DEFINED__
21 typedef interface IVLCAudio IVLCAudio;
24 #ifndef __IVLCInput_FWD_DEFINED__
25 #define __IVLCInput_FWD_DEFINED__
26 typedef interface IVLCInput IVLCInput;
29 #ifndef __IVLCLog_FWD_DEFINED__
30 #define __IVLCLog_FWD_DEFINED__
31 typedef interface IVLCLog IVLCLog;
34 #ifndef __IVLCMessage_FWD_DEFINED__
35 #define __IVLCMessage_FWD_DEFINED__
36 typedef interface IVLCMessage IVLCMessage;
39 #ifndef __IVLCMessageIterator_FWD_DEFINED__
40 #define __IVLCMessageIterator_FWD_DEFINED__
41 typedef interface IVLCMessageIterator IVLCMessageIterator;
44 #ifndef __IVLCMessages_FWD_DEFINED__
45 #define __IVLCMessages_FWD_DEFINED__
46 typedef interface IVLCMessages IVLCMessages;
49 #ifndef __IVLCPlaylist_FWD_DEFINED__
50 #define __IVLCPlaylist_FWD_DEFINED__
51 typedef interface IVLCPlaylist IVLCPlaylist;
54 #ifndef __IVLCVideo_FWD_DEFINED__
55 #define __IVLCVideo_FWD_DEFINED__
56 typedef interface IVLCVideo IVLCVideo;
59 #ifndef __IVLCControl2_FWD_DEFINED__
60 #define __IVLCControl2_FWD_DEFINED__
61 typedef interface IVLCControl2 IVLCControl2;
64 #ifndef __DVLCEvents_FWD_DEFINED__
65 #define __DVLCEvents_FWD_DEFINED__
66 typedef interface DVLCEvents DVLCEvents;
69 typedef enum VLCPlaylistMode {
70 VLCPlayListInsert = 1,
71 VLCPlayListInsertAndGo = 9,
72 VLCPlayListReplace = 2,
73 VLCPlayListReplaceAndGo = 10,
74 VLCPlayListAppend = 4,
75 VLCPlayListAppendAndGo = 12,
76 VLCPlayListCheckInsert = 16
78 #define VLCPlayListEnd (-666)
80 #define DISPID_Visible (100)
82 #define DISPID_Playing (101)
84 #define DISPID_Position (102)
86 #define DISPID_Time (103)
88 #define DISPID_Length (104)
90 #define DISPID_Volume (105)
92 #define DISPID_MRL (106)
94 #define DISPID_AutoPlay (107)
96 #define DISPID_AutoLoop (108)
98 #define DISPID_StartTime (109)
100 #define DISPID_BaseURL (110)
102 /*****************************************************************************
103 * IVLCControl interface
105 #ifndef __IVLCControl_INTERFACE_DEFINED__
106 #define __IVLCControl_INTERFACE_DEFINED__
108 DEFINE_GUID(IID_IVLCControl, 0xc2fa41d0, 0xb113, 0x476e, 0xac,0x8c, 0x9b,0xd1,0x49,0x99,0xc1,0xc1);
109 #if defined(__cplusplus) && !defined(CINTERFACE)
110 interface IVLCControl : public IDispatch
112 virtual HRESULT STDMETHODCALLTYPE get_Visible(
113 VARIANT_BOOL* visible) = 0;
115 virtual HRESULT STDMETHODCALLTYPE put_Visible(
116 VARIANT_BOOL visible) = 0;
118 virtual HRESULT STDMETHODCALLTYPE play(
121 virtual HRESULT STDMETHODCALLTYPE pause(
124 virtual HRESULT STDMETHODCALLTYPE stop(
127 virtual HRESULT STDMETHODCALLTYPE get_Playing(
128 VARIANT_BOOL* isPlaying) = 0;
130 virtual HRESULT STDMETHODCALLTYPE get_Position(
131 float* position) = 0;
133 virtual HRESULT STDMETHODCALLTYPE put_Position(
136 virtual HRESULT STDMETHODCALLTYPE get_Time(
139 virtual HRESULT STDMETHODCALLTYPE put_Time(
142 virtual HRESULT STDMETHODCALLTYPE shuttle(
145 virtual HRESULT STDMETHODCALLTYPE fullscreen(
148 virtual HRESULT STDMETHODCALLTYPE get_Length(
151 virtual HRESULT STDMETHODCALLTYPE playFaster(
154 virtual HRESULT STDMETHODCALLTYPE playSlower(
157 virtual HRESULT STDMETHODCALLTYPE get_Volume(
160 virtual HRESULT STDMETHODCALLTYPE put_Volume(
163 virtual HRESULT STDMETHODCALLTYPE toggleMute(
166 virtual HRESULT STDMETHODCALLTYPE setVariable(
170 virtual HRESULT STDMETHODCALLTYPE getVariable(
174 virtual HRESULT STDMETHODCALLTYPE addTarget(
177 enum VLCPlaylistMode mode,
180 virtual HRESULT STDMETHODCALLTYPE get_PlaylistIndex(
183 virtual HRESULT STDMETHODCALLTYPE get_PlaylistCount(
186 virtual HRESULT STDMETHODCALLTYPE playlistNext(
189 virtual HRESULT STDMETHODCALLTYPE playlistPrev(
192 virtual HRESULT STDMETHODCALLTYPE playlistClear(
195 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
198 virtual HRESULT STDMETHODCALLTYPE get_MRL(
201 virtual HRESULT STDMETHODCALLTYPE put_MRL(
204 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
205 VARIANT_BOOL* autoplay) = 0;
207 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
208 VARIANT_BOOL autoplay) = 0;
210 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
211 VARIANT_BOOL* autoloop) = 0;
213 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
214 VARIANT_BOOL autoloop) = 0;
218 typedef struct IVLCControlVtbl {
221 /*** IUnknown methods ***/
222 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
227 ULONG (STDMETHODCALLTYPE *AddRef)(
230 ULONG (STDMETHODCALLTYPE *Release)(
233 /*** IDispatch methods ***/
234 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
238 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
242 ITypeInfo** ppTInfo);
244 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
252 HRESULT (STDMETHODCALLTYPE *Invoke)(
258 DISPPARAMS* pDispParams,
260 EXCEPINFO* pExcepInfo,
263 /*** IVLCControl methods ***/
264 HRESULT (STDMETHODCALLTYPE *get_Visible)(
266 VARIANT_BOOL* visible);
268 HRESULT (STDMETHODCALLTYPE *put_Visible)(
270 VARIANT_BOOL visible);
272 HRESULT (STDMETHODCALLTYPE *play)(
275 HRESULT (STDMETHODCALLTYPE *pause)(
278 HRESULT (STDMETHODCALLTYPE *stop)(
281 HRESULT (STDMETHODCALLTYPE *get_Playing)(
283 VARIANT_BOOL* isPlaying);
285 HRESULT (STDMETHODCALLTYPE *get_Position)(
289 HRESULT (STDMETHODCALLTYPE *put_Position)(
293 HRESULT (STDMETHODCALLTYPE *get_Time)(
297 HRESULT (STDMETHODCALLTYPE *put_Time)(
301 HRESULT (STDMETHODCALLTYPE *shuttle)(
305 HRESULT (STDMETHODCALLTYPE *fullscreen)(
308 HRESULT (STDMETHODCALLTYPE *get_Length)(
312 HRESULT (STDMETHODCALLTYPE *playFaster)(
315 HRESULT (STDMETHODCALLTYPE *playSlower)(
318 HRESULT (STDMETHODCALLTYPE *get_Volume)(
322 HRESULT (STDMETHODCALLTYPE *put_Volume)(
326 HRESULT (STDMETHODCALLTYPE *toggleMute)(
329 HRESULT (STDMETHODCALLTYPE *setVariable)(
334 HRESULT (STDMETHODCALLTYPE *getVariable)(
339 HRESULT (STDMETHODCALLTYPE *addTarget)(
343 enum VLCPlaylistMode mode,
346 HRESULT (STDMETHODCALLTYPE *get_PlaylistIndex)(
350 HRESULT (STDMETHODCALLTYPE *get_PlaylistCount)(
354 HRESULT (STDMETHODCALLTYPE *playlistNext)(
357 HRESULT (STDMETHODCALLTYPE *playlistPrev)(
360 HRESULT (STDMETHODCALLTYPE *playlistClear)(
363 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
367 HRESULT (STDMETHODCALLTYPE *get_MRL)(
371 HRESULT (STDMETHODCALLTYPE *put_MRL)(
375 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
377 VARIANT_BOOL* autoplay);
379 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
381 VARIANT_BOOL autoplay);
383 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
385 VARIANT_BOOL* autoloop);
387 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
389 VARIANT_BOOL autoloop);
393 interface IVLCControl {
394 const IVLCControlVtbl* lpVtbl;
398 /*** IUnknown methods ***/
399 #define IVLCControl_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
400 #define IVLCControl_AddRef(p) (p)->lpVtbl->AddRef(p)
401 #define IVLCControl_Release(p) (p)->lpVtbl->Release(p)
402 /*** IDispatch methods ***/
403 #define IVLCControl_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
404 #define IVLCControl_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
405 #define IVLCControl_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
406 #define IVLCControl_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
407 /*** IVLCControl methods ***/
408 #define IVLCControl_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
409 #define IVLCControl_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
410 #define IVLCControl_play(p) (p)->lpVtbl->play(p)
411 #define IVLCControl_pause(p) (p)->lpVtbl->pause(p)
412 #define IVLCControl_stop(p) (p)->lpVtbl->stop(p)
413 #define IVLCControl_get_Playing(p,a) (p)->lpVtbl->get_Playing(p,a)
414 #define IVLCControl_get_Position(p,a) (p)->lpVtbl->get_Position(p,a)
415 #define IVLCControl_put_Position(p,a) (p)->lpVtbl->put_Position(p,a)
416 #define IVLCControl_get_Time(p,a) (p)->lpVtbl->get_Time(p,a)
417 #define IVLCControl_put_Time(p,a) (p)->lpVtbl->put_Time(p,a)
418 #define IVLCControl_shuttle(p,a) (p)->lpVtbl->shuttle(p,a)
419 #define IVLCControl_fullscreen(p) (p)->lpVtbl->fullscreen(p)
420 #define IVLCControl_get_Length(p,a) (p)->lpVtbl->get_Length(p,a)
421 #define IVLCControl_playFaster(p) (p)->lpVtbl->playFaster(p)
422 #define IVLCControl_playSlower(p) (p)->lpVtbl->playSlower(p)
423 #define IVLCControl_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
424 #define IVLCControl_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
425 #define IVLCControl_toggleMute(p) (p)->lpVtbl->toggleMute(p)
426 #define IVLCControl_setVariable(p,a,b) (p)->lpVtbl->setVariable(p,a,b)
427 #define IVLCControl_getVariable(p,a,b) (p)->lpVtbl->getVariable(p,a,b)
428 #define IVLCControl_addTarget(p,a,b,c,d) (p)->lpVtbl->addTarget(p,a,b,c,d)
429 #define IVLCControl_get_PlaylistIndex(p,a) (p)->lpVtbl->get_PlaylistIndex(p,a)
430 #define IVLCControl_get_PlaylistCount(p,a) (p)->lpVtbl->get_PlaylistCount(p,a)
431 #define IVLCControl_playlistNext(p) (p)->lpVtbl->playlistNext(p)
432 #define IVLCControl_playlistPrev(p) (p)->lpVtbl->playlistPrev(p)
433 #define IVLCControl_playlistClear(p) (p)->lpVtbl->playlistClear(p)
434 #define IVLCControl_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
435 #define IVLCControl_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
436 #define IVLCControl_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
437 #define IVLCControl_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
438 #define IVLCControl_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
439 #define IVLCControl_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
440 #define IVLCControl_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
445 HRESULT CALLBACK IVLCControl_get_Visible_Proxy(
447 VARIANT_BOOL* visible);
448 void __RPC_STUB IVLCControl_get_Visible_Stub(
449 IRpcStubBuffer* This,
450 IRpcChannelBuffer* pRpcChannelBuffer,
451 PRPC_MESSAGE pRpcMessage,
452 DWORD* pdwStubPhase);
453 HRESULT CALLBACK IVLCControl_put_Visible_Proxy(
455 VARIANT_BOOL visible);
456 void __RPC_STUB IVLCControl_put_Visible_Stub(
457 IRpcStubBuffer* This,
458 IRpcChannelBuffer* pRpcChannelBuffer,
459 PRPC_MESSAGE pRpcMessage,
460 DWORD* pdwStubPhase);
461 HRESULT CALLBACK IVLCControl_play_Proxy(
463 void __RPC_STUB IVLCControl_play_Stub(
464 IRpcStubBuffer* This,
465 IRpcChannelBuffer* pRpcChannelBuffer,
466 PRPC_MESSAGE pRpcMessage,
467 DWORD* pdwStubPhase);
468 HRESULT CALLBACK IVLCControl_pause_Proxy(
470 void __RPC_STUB IVLCControl_pause_Stub(
471 IRpcStubBuffer* This,
472 IRpcChannelBuffer* pRpcChannelBuffer,
473 PRPC_MESSAGE pRpcMessage,
474 DWORD* pdwStubPhase);
475 HRESULT CALLBACK IVLCControl_stop_Proxy(
477 void __RPC_STUB IVLCControl_stop_Stub(
478 IRpcStubBuffer* This,
479 IRpcChannelBuffer* pRpcChannelBuffer,
480 PRPC_MESSAGE pRpcMessage,
481 DWORD* pdwStubPhase);
482 HRESULT CALLBACK IVLCControl_get_Playing_Proxy(
484 VARIANT_BOOL* isPlaying);
485 void __RPC_STUB IVLCControl_get_Playing_Stub(
486 IRpcStubBuffer* This,
487 IRpcChannelBuffer* pRpcChannelBuffer,
488 PRPC_MESSAGE pRpcMessage,
489 DWORD* pdwStubPhase);
490 HRESULT CALLBACK IVLCControl_get_Position_Proxy(
493 void __RPC_STUB IVLCControl_get_Position_Stub(
494 IRpcStubBuffer* This,
495 IRpcChannelBuffer* pRpcChannelBuffer,
496 PRPC_MESSAGE pRpcMessage,
497 DWORD* pdwStubPhase);
498 HRESULT CALLBACK IVLCControl_put_Position_Proxy(
501 void __RPC_STUB IVLCControl_put_Position_Stub(
502 IRpcStubBuffer* This,
503 IRpcChannelBuffer* pRpcChannelBuffer,
504 PRPC_MESSAGE pRpcMessage,
505 DWORD* pdwStubPhase);
506 HRESULT CALLBACK IVLCControl_get_Time_Proxy(
509 void __RPC_STUB IVLCControl_get_Time_Stub(
510 IRpcStubBuffer* This,
511 IRpcChannelBuffer* pRpcChannelBuffer,
512 PRPC_MESSAGE pRpcMessage,
513 DWORD* pdwStubPhase);
514 HRESULT CALLBACK IVLCControl_put_Time_Proxy(
517 void __RPC_STUB IVLCControl_put_Time_Stub(
518 IRpcStubBuffer* This,
519 IRpcChannelBuffer* pRpcChannelBuffer,
520 PRPC_MESSAGE pRpcMessage,
521 DWORD* pdwStubPhase);
522 HRESULT CALLBACK IVLCControl_shuttle_Proxy(
525 void __RPC_STUB IVLCControl_shuttle_Stub(
526 IRpcStubBuffer* This,
527 IRpcChannelBuffer* pRpcChannelBuffer,
528 PRPC_MESSAGE pRpcMessage,
529 DWORD* pdwStubPhase);
530 HRESULT CALLBACK IVLCControl_fullscreen_Proxy(
532 void __RPC_STUB IVLCControl_fullscreen_Stub(
533 IRpcStubBuffer* This,
534 IRpcChannelBuffer* pRpcChannelBuffer,
535 PRPC_MESSAGE pRpcMessage,
536 DWORD* pdwStubPhase);
537 HRESULT CALLBACK IVLCControl_get_Length_Proxy(
540 void __RPC_STUB IVLCControl_get_Length_Stub(
541 IRpcStubBuffer* This,
542 IRpcChannelBuffer* pRpcChannelBuffer,
543 PRPC_MESSAGE pRpcMessage,
544 DWORD* pdwStubPhase);
545 HRESULT CALLBACK IVLCControl_playFaster_Proxy(
547 void __RPC_STUB IVLCControl_playFaster_Stub(
548 IRpcStubBuffer* This,
549 IRpcChannelBuffer* pRpcChannelBuffer,
550 PRPC_MESSAGE pRpcMessage,
551 DWORD* pdwStubPhase);
552 HRESULT CALLBACK IVLCControl_playSlower_Proxy(
554 void __RPC_STUB IVLCControl_playSlower_Stub(
555 IRpcStubBuffer* This,
556 IRpcChannelBuffer* pRpcChannelBuffer,
557 PRPC_MESSAGE pRpcMessage,
558 DWORD* pdwStubPhase);
559 HRESULT CALLBACK IVLCControl_get_Volume_Proxy(
562 void __RPC_STUB IVLCControl_get_Volume_Stub(
563 IRpcStubBuffer* This,
564 IRpcChannelBuffer* pRpcChannelBuffer,
565 PRPC_MESSAGE pRpcMessage,
566 DWORD* pdwStubPhase);
567 HRESULT CALLBACK IVLCControl_put_Volume_Proxy(
570 void __RPC_STUB IVLCControl_put_Volume_Stub(
571 IRpcStubBuffer* This,
572 IRpcChannelBuffer* pRpcChannelBuffer,
573 PRPC_MESSAGE pRpcMessage,
574 DWORD* pdwStubPhase);
575 HRESULT CALLBACK IVLCControl_toggleMute_Proxy(
577 void __RPC_STUB IVLCControl_toggleMute_Stub(
578 IRpcStubBuffer* This,
579 IRpcChannelBuffer* pRpcChannelBuffer,
580 PRPC_MESSAGE pRpcMessage,
581 DWORD* pdwStubPhase);
582 HRESULT CALLBACK IVLCControl_setVariable_Proxy(
586 void __RPC_STUB IVLCControl_setVariable_Stub(
587 IRpcStubBuffer* This,
588 IRpcChannelBuffer* pRpcChannelBuffer,
589 PRPC_MESSAGE pRpcMessage,
590 DWORD* pdwStubPhase);
591 HRESULT CALLBACK IVLCControl_getVariable_Proxy(
595 void __RPC_STUB IVLCControl_getVariable_Stub(
596 IRpcStubBuffer* This,
597 IRpcChannelBuffer* pRpcChannelBuffer,
598 PRPC_MESSAGE pRpcMessage,
599 DWORD* pdwStubPhase);
600 HRESULT CALLBACK IVLCControl_addTarget_Proxy(
604 enum VLCPlaylistMode mode,
606 void __RPC_STUB IVLCControl_addTarget_Stub(
607 IRpcStubBuffer* This,
608 IRpcChannelBuffer* pRpcChannelBuffer,
609 PRPC_MESSAGE pRpcMessage,
610 DWORD* pdwStubPhase);
611 HRESULT CALLBACK IVLCControl_get_PlaylistIndex_Proxy(
614 void __RPC_STUB IVLCControl_get_PlaylistIndex_Stub(
615 IRpcStubBuffer* This,
616 IRpcChannelBuffer* pRpcChannelBuffer,
617 PRPC_MESSAGE pRpcMessage,
618 DWORD* pdwStubPhase);
619 HRESULT CALLBACK IVLCControl_get_PlaylistCount_Proxy(
622 void __RPC_STUB IVLCControl_get_PlaylistCount_Stub(
623 IRpcStubBuffer* This,
624 IRpcChannelBuffer* pRpcChannelBuffer,
625 PRPC_MESSAGE pRpcMessage,
626 DWORD* pdwStubPhase);
627 HRESULT CALLBACK IVLCControl_playlistNext_Proxy(
629 void __RPC_STUB IVLCControl_playlistNext_Stub(
630 IRpcStubBuffer* This,
631 IRpcChannelBuffer* pRpcChannelBuffer,
632 PRPC_MESSAGE pRpcMessage,
633 DWORD* pdwStubPhase);
634 HRESULT CALLBACK IVLCControl_playlistPrev_Proxy(
636 void __RPC_STUB IVLCControl_playlistPrev_Stub(
637 IRpcStubBuffer* This,
638 IRpcChannelBuffer* pRpcChannelBuffer,
639 PRPC_MESSAGE pRpcMessage,
640 DWORD* pdwStubPhase);
641 HRESULT CALLBACK IVLCControl_playlistClear_Proxy(
643 void __RPC_STUB IVLCControl_playlistClear_Stub(
644 IRpcStubBuffer* This,
645 IRpcChannelBuffer* pRpcChannelBuffer,
646 PRPC_MESSAGE pRpcMessage,
647 DWORD* pdwStubPhase);
648 HRESULT CALLBACK IVLCControl_get_VersionInfo_Proxy(
651 void __RPC_STUB IVLCControl_get_VersionInfo_Stub(
652 IRpcStubBuffer* This,
653 IRpcChannelBuffer* pRpcChannelBuffer,
654 PRPC_MESSAGE pRpcMessage,
655 DWORD* pdwStubPhase);
656 HRESULT CALLBACK IVLCControl_get_MRL_Proxy(
659 void __RPC_STUB IVLCControl_get_MRL_Stub(
660 IRpcStubBuffer* This,
661 IRpcChannelBuffer* pRpcChannelBuffer,
662 PRPC_MESSAGE pRpcMessage,
663 DWORD* pdwStubPhase);
664 HRESULT CALLBACK IVLCControl_put_MRL_Proxy(
667 void __RPC_STUB IVLCControl_put_MRL_Stub(
668 IRpcStubBuffer* This,
669 IRpcChannelBuffer* pRpcChannelBuffer,
670 PRPC_MESSAGE pRpcMessage,
671 DWORD* pdwStubPhase);
672 HRESULT CALLBACK IVLCControl_get_AutoPlay_Proxy(
674 VARIANT_BOOL* autoplay);
675 void __RPC_STUB IVLCControl_get_AutoPlay_Stub(
676 IRpcStubBuffer* This,
677 IRpcChannelBuffer* pRpcChannelBuffer,
678 PRPC_MESSAGE pRpcMessage,
679 DWORD* pdwStubPhase);
680 HRESULT CALLBACK IVLCControl_put_AutoPlay_Proxy(
682 VARIANT_BOOL autoplay);
683 void __RPC_STUB IVLCControl_put_AutoPlay_Stub(
684 IRpcStubBuffer* This,
685 IRpcChannelBuffer* pRpcChannelBuffer,
686 PRPC_MESSAGE pRpcMessage,
687 DWORD* pdwStubPhase);
688 HRESULT CALLBACK IVLCControl_get_AutoLoop_Proxy(
690 VARIANT_BOOL* autoloop);
691 void __RPC_STUB IVLCControl_get_AutoLoop_Stub(
692 IRpcStubBuffer* This,
693 IRpcChannelBuffer* pRpcChannelBuffer,
694 PRPC_MESSAGE pRpcMessage,
695 DWORD* pdwStubPhase);
696 HRESULT CALLBACK IVLCControl_put_AutoLoop_Proxy(
698 VARIANT_BOOL autoloop);
699 void __RPC_STUB IVLCControl_put_AutoLoop_Stub(
700 IRpcStubBuffer* This,
701 IRpcChannelBuffer* pRpcChannelBuffer,
702 PRPC_MESSAGE pRpcMessage,
703 DWORD* pdwStubPhase);
705 #endif /* __IVLCControl_INTERFACE_DEFINED__ */
707 #define DISPID_PlayEvent (100)
709 #define DISPID_PauseEvent (101)
711 #define DISPID_StopEvent (102)
713 /*****************************************************************************
714 * DVLCEvents dispinterface
716 #ifndef __DVLCEvents_DISPINTERFACE_DEFINED__
717 #define __DVLCEvents_DISPINTERFACE_DEFINED__
719 DEFINE_GUID(DIID_DVLCEvents, 0xdf48072f, 0x5ef8, 0x434e, 0x9b,0x40, 0xe2,0xf3,0xae,0x75,0x9b,0x5f);
720 #if defined(__cplusplus) && !defined(CINTERFACE)
721 interface DVLCEvents : public IDispatch
725 typedef struct DVLCEventsVtbl {
728 /*** IUnknown methods ***/
729 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
734 ULONG (STDMETHODCALLTYPE *AddRef)(
737 ULONG (STDMETHODCALLTYPE *Release)(
740 /*** IDispatch methods ***/
741 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
745 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
749 ITypeInfo** ppTInfo);
751 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
759 HRESULT (STDMETHODCALLTYPE *Invoke)(
765 DISPPARAMS* pDispParams,
767 EXCEPINFO* pExcepInfo,
772 interface DVLCEvents {
773 const DVLCEventsVtbl* lpVtbl;
777 /*** IUnknown methods ***/
778 #define DVLCEvents_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
779 #define DVLCEvents_AddRef(p) (p)->lpVtbl->AddRef(p)
780 #define DVLCEvents_Release(p) (p)->lpVtbl->Release(p)
781 /*** IDispatch methods ***/
782 #define DVLCEvents_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
783 #define DVLCEvents_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
784 #define DVLCEvents_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
785 #define DVLCEvents_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
790 #endif /* __DVLCEvents_DISPINTERFACE_DEFINED__ */
792 /*****************************************************************************
793 * IVLCAudio interface
795 #ifndef __IVLCAudio_INTERFACE_DEFINED__
796 #define __IVLCAudio_INTERFACE_DEFINED__
798 DEFINE_GUID(IID_IVLCAudio, 0x9e0bd17b, 0x2d3c, 0x4656, 0xb9,0x4d, 0x03,0x08,0x4f,0x3f,0xd9,0xd4);
799 #if defined(__cplusplus) && !defined(CINTERFACE)
800 interface IVLCAudio : public IDispatch
802 virtual HRESULT STDMETHODCALLTYPE get_mute(
803 VARIANT_BOOL* muted) = 0;
805 virtual HRESULT STDMETHODCALLTYPE put_mute(
806 VARIANT_BOOL muted) = 0;
808 virtual HRESULT STDMETHODCALLTYPE get_volume(
811 virtual HRESULT STDMETHODCALLTYPE put_volume(
814 virtual HRESULT STDMETHODCALLTYPE toggleMute(
819 typedef struct IVLCAudioVtbl {
822 /*** IUnknown methods ***/
823 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
828 ULONG (STDMETHODCALLTYPE *AddRef)(
831 ULONG (STDMETHODCALLTYPE *Release)(
834 /*** IDispatch methods ***/
835 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
839 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
843 ITypeInfo** ppTInfo);
845 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
853 HRESULT (STDMETHODCALLTYPE *Invoke)(
859 DISPPARAMS* pDispParams,
861 EXCEPINFO* pExcepInfo,
864 /*** IVLCAudio methods ***/
865 HRESULT (STDMETHODCALLTYPE *get_mute)(
867 VARIANT_BOOL* muted);
869 HRESULT (STDMETHODCALLTYPE *put_mute)(
873 HRESULT (STDMETHODCALLTYPE *get_volume)(
877 HRESULT (STDMETHODCALLTYPE *put_volume)(
881 HRESULT (STDMETHODCALLTYPE *toggleMute)(
886 interface IVLCAudio {
887 const IVLCAudioVtbl* lpVtbl;
891 /*** IUnknown methods ***/
892 #define IVLCAudio_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
893 #define IVLCAudio_AddRef(p) (p)->lpVtbl->AddRef(p)
894 #define IVLCAudio_Release(p) (p)->lpVtbl->Release(p)
895 /*** IDispatch methods ***/
896 #define IVLCAudio_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
897 #define IVLCAudio_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
898 #define IVLCAudio_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
899 #define IVLCAudio_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
900 /*** IVLCAudio methods ***/
901 #define IVLCAudio_get_mute(p,a) (p)->lpVtbl->get_mute(p,a)
902 #define IVLCAudio_put_mute(p,a) (p)->lpVtbl->put_mute(p,a)
903 #define IVLCAudio_get_volume(p,a) (p)->lpVtbl->get_volume(p,a)
904 #define IVLCAudio_put_volume(p,a) (p)->lpVtbl->put_volume(p,a)
905 #define IVLCAudio_toggleMute(p) (p)->lpVtbl->toggleMute(p)
910 HRESULT CALLBACK IVLCAudio_get_mute_Proxy(
912 VARIANT_BOOL* muted);
913 void __RPC_STUB IVLCAudio_get_mute_Stub(
914 IRpcStubBuffer* This,
915 IRpcChannelBuffer* pRpcChannelBuffer,
916 PRPC_MESSAGE pRpcMessage,
917 DWORD* pdwStubPhase);
918 HRESULT CALLBACK IVLCAudio_put_mute_Proxy(
921 void __RPC_STUB IVLCAudio_put_mute_Stub(
922 IRpcStubBuffer* This,
923 IRpcChannelBuffer* pRpcChannelBuffer,
924 PRPC_MESSAGE pRpcMessage,
925 DWORD* pdwStubPhase);
926 HRESULT CALLBACK IVLCAudio_get_volume_Proxy(
929 void __RPC_STUB IVLCAudio_get_volume_Stub(
930 IRpcStubBuffer* This,
931 IRpcChannelBuffer* pRpcChannelBuffer,
932 PRPC_MESSAGE pRpcMessage,
933 DWORD* pdwStubPhase);
934 HRESULT CALLBACK IVLCAudio_put_volume_Proxy(
937 void __RPC_STUB IVLCAudio_put_volume_Stub(
938 IRpcStubBuffer* This,
939 IRpcChannelBuffer* pRpcChannelBuffer,
940 PRPC_MESSAGE pRpcMessage,
941 DWORD* pdwStubPhase);
942 HRESULT CALLBACK IVLCAudio_toggleMute_Proxy(
944 void __RPC_STUB IVLCAudio_toggleMute_Stub(
945 IRpcStubBuffer* This,
946 IRpcChannelBuffer* pRpcChannelBuffer,
947 PRPC_MESSAGE pRpcMessage,
948 DWORD* pdwStubPhase);
950 #endif /* __IVLCAudio_INTERFACE_DEFINED__ */
952 /*****************************************************************************
953 * IVLCInput interface
955 #ifndef __IVLCInput_INTERFACE_DEFINED__
956 #define __IVLCInput_INTERFACE_DEFINED__
958 DEFINE_GUID(IID_IVLCInput, 0x49e0dbd1, 0x9440, 0x466c, 0x9c,0x97, 0x95,0xc6,0x71,0x90,0xc6,0x03);
959 #if defined(__cplusplus) && !defined(CINTERFACE)
960 interface IVLCInput : public IDispatch
962 virtual HRESULT STDMETHODCALLTYPE get_length(
965 virtual HRESULT STDMETHODCALLTYPE get_position(
966 double* position) = 0;
968 virtual HRESULT STDMETHODCALLTYPE put_position(
969 double position) = 0;
971 virtual HRESULT STDMETHODCALLTYPE get_time(
974 virtual HRESULT STDMETHODCALLTYPE put_time(
977 virtual HRESULT STDMETHODCALLTYPE get_state(
980 virtual HRESULT STDMETHODCALLTYPE get_rate(
983 virtual HRESULT STDMETHODCALLTYPE put_rate(
986 virtual HRESULT STDMETHODCALLTYPE get_fps(
989 virtual HRESULT STDMETHODCALLTYPE get_hasVout(
990 VARIANT_BOOL* hasVout) = 0;
994 typedef struct IVLCInputVtbl {
997 /*** IUnknown methods ***/
998 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1003 ULONG (STDMETHODCALLTYPE *AddRef)(
1006 ULONG (STDMETHODCALLTYPE *Release)(
1009 /*** IDispatch methods ***/
1010 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1014 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1018 ITypeInfo** ppTInfo);
1020 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1023 LPOLESTR* rgszNames,
1028 HRESULT (STDMETHODCALLTYPE *Invoke)(
1030 DISPID dispIdMember,
1034 DISPPARAMS* pDispParams,
1035 VARIANT* pVarResult,
1036 EXCEPINFO* pExcepInfo,
1039 /*** IVLCInput methods ***/
1040 HRESULT (STDMETHODCALLTYPE *get_length)(
1044 HRESULT (STDMETHODCALLTYPE *get_position)(
1048 HRESULT (STDMETHODCALLTYPE *put_position)(
1052 HRESULT (STDMETHODCALLTYPE *get_time)(
1056 HRESULT (STDMETHODCALLTYPE *put_time)(
1060 HRESULT (STDMETHODCALLTYPE *get_state)(
1064 HRESULT (STDMETHODCALLTYPE *get_rate)(
1068 HRESULT (STDMETHODCALLTYPE *put_rate)(
1072 HRESULT (STDMETHODCALLTYPE *get_fps)(
1076 HRESULT (STDMETHODCALLTYPE *get_hasVout)(
1078 VARIANT_BOOL* hasVout);
1082 interface IVLCInput {
1083 const IVLCInputVtbl* lpVtbl;
1087 /*** IUnknown methods ***/
1088 #define IVLCInput_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1089 #define IVLCInput_AddRef(p) (p)->lpVtbl->AddRef(p)
1090 #define IVLCInput_Release(p) (p)->lpVtbl->Release(p)
1091 /*** IDispatch methods ***/
1092 #define IVLCInput_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1093 #define IVLCInput_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1094 #define IVLCInput_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1095 #define IVLCInput_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1096 /*** IVLCInput methods ***/
1097 #define IVLCInput_get_length(p,a) (p)->lpVtbl->get_length(p,a)
1098 #define IVLCInput_get_position(p,a) (p)->lpVtbl->get_position(p,a)
1099 #define IVLCInput_put_position(p,a) (p)->lpVtbl->put_position(p,a)
1100 #define IVLCInput_get_time(p,a) (p)->lpVtbl->get_time(p,a)
1101 #define IVLCInput_put_time(p,a) (p)->lpVtbl->put_time(p,a)
1102 #define IVLCInput_get_state(p,a) (p)->lpVtbl->get_state(p,a)
1103 #define IVLCInput_get_rate(p,a) (p)->lpVtbl->get_rate(p,a)
1104 #define IVLCInput_put_rate(p,a) (p)->lpVtbl->put_rate(p,a)
1105 #define IVLCInput_get_fps(p,a) (p)->lpVtbl->get_fps(p,a)
1106 #define IVLCInput_get_hasVout(p,a) (p)->lpVtbl->get_hasVout(p,a)
1111 HRESULT CALLBACK IVLCInput_get_length_Proxy(
1114 void __RPC_STUB IVLCInput_get_length_Stub(
1115 IRpcStubBuffer* This,
1116 IRpcChannelBuffer* pRpcChannelBuffer,
1117 PRPC_MESSAGE pRpcMessage,
1118 DWORD* pdwStubPhase);
1119 HRESULT CALLBACK IVLCInput_get_position_Proxy(
1122 void __RPC_STUB IVLCInput_get_position_Stub(
1123 IRpcStubBuffer* This,
1124 IRpcChannelBuffer* pRpcChannelBuffer,
1125 PRPC_MESSAGE pRpcMessage,
1126 DWORD* pdwStubPhase);
1127 HRESULT CALLBACK IVLCInput_put_position_Proxy(
1130 void __RPC_STUB IVLCInput_put_position_Stub(
1131 IRpcStubBuffer* This,
1132 IRpcChannelBuffer* pRpcChannelBuffer,
1133 PRPC_MESSAGE pRpcMessage,
1134 DWORD* pdwStubPhase);
1135 HRESULT CALLBACK IVLCInput_get_time_Proxy(
1138 void __RPC_STUB IVLCInput_get_time_Stub(
1139 IRpcStubBuffer* This,
1140 IRpcChannelBuffer* pRpcChannelBuffer,
1141 PRPC_MESSAGE pRpcMessage,
1142 DWORD* pdwStubPhase);
1143 HRESULT CALLBACK IVLCInput_put_time_Proxy(
1146 void __RPC_STUB IVLCInput_put_time_Stub(
1147 IRpcStubBuffer* This,
1148 IRpcChannelBuffer* pRpcChannelBuffer,
1149 PRPC_MESSAGE pRpcMessage,
1150 DWORD* pdwStubPhase);
1151 HRESULT CALLBACK IVLCInput_get_state_Proxy(
1154 void __RPC_STUB IVLCInput_get_state_Stub(
1155 IRpcStubBuffer* This,
1156 IRpcChannelBuffer* pRpcChannelBuffer,
1157 PRPC_MESSAGE pRpcMessage,
1158 DWORD* pdwStubPhase);
1159 HRESULT CALLBACK IVLCInput_get_rate_Proxy(
1162 void __RPC_STUB IVLCInput_get_rate_Stub(
1163 IRpcStubBuffer* This,
1164 IRpcChannelBuffer* pRpcChannelBuffer,
1165 PRPC_MESSAGE pRpcMessage,
1166 DWORD* pdwStubPhase);
1167 HRESULT CALLBACK IVLCInput_put_rate_Proxy(
1170 void __RPC_STUB IVLCInput_put_rate_Stub(
1171 IRpcStubBuffer* This,
1172 IRpcChannelBuffer* pRpcChannelBuffer,
1173 PRPC_MESSAGE pRpcMessage,
1174 DWORD* pdwStubPhase);
1175 HRESULT CALLBACK IVLCInput_get_fps_Proxy(
1178 void __RPC_STUB IVLCInput_get_fps_Stub(
1179 IRpcStubBuffer* This,
1180 IRpcChannelBuffer* pRpcChannelBuffer,
1181 PRPC_MESSAGE pRpcMessage,
1182 DWORD* pdwStubPhase);
1183 HRESULT CALLBACK IVLCInput_get_hasVout_Proxy(
1185 VARIANT_BOOL* hasVout);
1186 void __RPC_STUB IVLCInput_get_hasVout_Stub(
1187 IRpcStubBuffer* This,
1188 IRpcChannelBuffer* pRpcChannelBuffer,
1189 PRPC_MESSAGE pRpcMessage,
1190 DWORD* pdwStubPhase);
1192 #endif /* __IVLCInput_INTERFACE_DEFINED__ */
1194 /*****************************************************************************
1195 * IVLCMessage interface
1197 #ifndef __IVLCMessage_INTERFACE_DEFINED__
1198 #define __IVLCMessage_INTERFACE_DEFINED__
1200 DEFINE_GUID(IID_IVLCMessage, 0x9ed00afa, 0x7bcd, 0x4fff, 0x8d,0x48, 0x7d,0xd4,0xdb,0x2c,0x80,0x0d);
1201 #if defined(__cplusplus) && !defined(CINTERFACE)
1202 interface IVLCMessage : public IDispatch
1204 virtual HRESULT STDMETHODCALLTYPE get__Value(
1205 VARIANT* message) = 0;
1207 virtual HRESULT STDMETHODCALLTYPE get_severity(
1210 virtual HRESULT STDMETHODCALLTYPE get_type(
1213 virtual HRESULT STDMETHODCALLTYPE get_name(
1216 virtual HRESULT STDMETHODCALLTYPE get_header(
1219 virtual HRESULT STDMETHODCALLTYPE get_message(
1224 typedef struct IVLCMessageVtbl {
1227 /*** IUnknown methods ***/
1228 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1233 ULONG (STDMETHODCALLTYPE *AddRef)(
1236 ULONG (STDMETHODCALLTYPE *Release)(
1239 /*** IDispatch methods ***/
1240 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1244 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1248 ITypeInfo** ppTInfo);
1250 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1253 LPOLESTR* rgszNames,
1258 HRESULT (STDMETHODCALLTYPE *Invoke)(
1260 DISPID dispIdMember,
1264 DISPPARAMS* pDispParams,
1265 VARIANT* pVarResult,
1266 EXCEPINFO* pExcepInfo,
1269 /*** IVLCMessage methods ***/
1270 HRESULT (STDMETHODCALLTYPE *get__Value)(
1274 HRESULT (STDMETHODCALLTYPE *get_severity)(
1278 HRESULT (STDMETHODCALLTYPE *get_type)(
1282 HRESULT (STDMETHODCALLTYPE *get_name)(
1286 HRESULT (STDMETHODCALLTYPE *get_header)(
1290 HRESULT (STDMETHODCALLTYPE *get_message)(
1296 interface IVLCMessage {
1297 const IVLCMessageVtbl* lpVtbl;
1301 /*** IUnknown methods ***/
1302 #define IVLCMessage_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1303 #define IVLCMessage_AddRef(p) (p)->lpVtbl->AddRef(p)
1304 #define IVLCMessage_Release(p) (p)->lpVtbl->Release(p)
1305 /*** IDispatch methods ***/
1306 #define IVLCMessage_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1307 #define IVLCMessage_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1308 #define IVLCMessage_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1309 #define IVLCMessage_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1310 /*** IVLCMessage methods ***/
1311 #define IVLCMessage_get__Value(p,a) (p)->lpVtbl->get__Value(p,a)
1312 #define IVLCMessage_get_severity(p,a) (p)->lpVtbl->get_severity(p,a)
1313 #define IVLCMessage_get_type(p,a) (p)->lpVtbl->get_type(p,a)
1314 #define IVLCMessage_get_name(p,a) (p)->lpVtbl->get_name(p,a)
1315 #define IVLCMessage_get_header(p,a) (p)->lpVtbl->get_header(p,a)
1316 #define IVLCMessage_get_message(p,a) (p)->lpVtbl->get_message(p,a)
1321 HRESULT CALLBACK IVLCMessage_get__Value_Proxy(
1324 void __RPC_STUB IVLCMessage_get__Value_Stub(
1325 IRpcStubBuffer* This,
1326 IRpcChannelBuffer* pRpcChannelBuffer,
1327 PRPC_MESSAGE pRpcMessage,
1328 DWORD* pdwStubPhase);
1329 HRESULT CALLBACK IVLCMessage_get_severity_Proxy(
1332 void __RPC_STUB IVLCMessage_get_severity_Stub(
1333 IRpcStubBuffer* This,
1334 IRpcChannelBuffer* pRpcChannelBuffer,
1335 PRPC_MESSAGE pRpcMessage,
1336 DWORD* pdwStubPhase);
1337 HRESULT CALLBACK IVLCMessage_get_type_Proxy(
1340 void __RPC_STUB IVLCMessage_get_type_Stub(
1341 IRpcStubBuffer* This,
1342 IRpcChannelBuffer* pRpcChannelBuffer,
1343 PRPC_MESSAGE pRpcMessage,
1344 DWORD* pdwStubPhase);
1345 HRESULT CALLBACK IVLCMessage_get_name_Proxy(
1348 void __RPC_STUB IVLCMessage_get_name_Stub(
1349 IRpcStubBuffer* This,
1350 IRpcChannelBuffer* pRpcChannelBuffer,
1351 PRPC_MESSAGE pRpcMessage,
1352 DWORD* pdwStubPhase);
1353 HRESULT CALLBACK IVLCMessage_get_header_Proxy(
1356 void __RPC_STUB IVLCMessage_get_header_Stub(
1357 IRpcStubBuffer* This,
1358 IRpcChannelBuffer* pRpcChannelBuffer,
1359 PRPC_MESSAGE pRpcMessage,
1360 DWORD* pdwStubPhase);
1361 HRESULT CALLBACK IVLCMessage_get_message_Proxy(
1364 void __RPC_STUB IVLCMessage_get_message_Stub(
1365 IRpcStubBuffer* This,
1366 IRpcChannelBuffer* pRpcChannelBuffer,
1367 PRPC_MESSAGE pRpcMessage,
1368 DWORD* pdwStubPhase);
1370 #endif /* __IVLCMessage_INTERFACE_DEFINED__ */
1372 /*****************************************************************************
1373 * IVLCMessageIterator interface
1375 #ifndef __IVLCMessageIterator_INTERFACE_DEFINED__
1376 #define __IVLCMessageIterator_INTERFACE_DEFINED__
1378 DEFINE_GUID(IID_IVLCMessageIterator, 0x15179cd8, 0xcc12, 0x4242, 0xa5,0x8e, 0xe4,0x12,0x21,0x7f,0xf3,0x43);
1379 #if defined(__cplusplus) && !defined(CINTERFACE)
1380 interface IVLCMessageIterator : public IDispatch
1382 virtual HRESULT STDMETHODCALLTYPE get_hasNext(
1383 VARIANT_BOOL* hasNext) = 0;
1385 virtual HRESULT STDMETHODCALLTYPE next(
1386 IVLCMessage** msg) = 0;
1390 typedef struct IVLCMessageIteratorVtbl {
1393 /*** IUnknown methods ***/
1394 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1395 IVLCMessageIterator* This,
1399 ULONG (STDMETHODCALLTYPE *AddRef)(
1400 IVLCMessageIterator* This);
1402 ULONG (STDMETHODCALLTYPE *Release)(
1403 IVLCMessageIterator* This);
1405 /*** IDispatch methods ***/
1406 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1407 IVLCMessageIterator* This,
1410 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1411 IVLCMessageIterator* This,
1414 ITypeInfo** ppTInfo);
1416 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1417 IVLCMessageIterator* This,
1419 LPOLESTR* rgszNames,
1424 HRESULT (STDMETHODCALLTYPE *Invoke)(
1425 IVLCMessageIterator* This,
1426 DISPID dispIdMember,
1430 DISPPARAMS* pDispParams,
1431 VARIANT* pVarResult,
1432 EXCEPINFO* pExcepInfo,
1435 /*** IVLCMessageIterator methods ***/
1436 HRESULT (STDMETHODCALLTYPE *get_hasNext)(
1437 IVLCMessageIterator* This,
1438 VARIANT_BOOL* hasNext);
1440 HRESULT (STDMETHODCALLTYPE *next)(
1441 IVLCMessageIterator* This,
1445 } IVLCMessageIteratorVtbl;
1446 interface IVLCMessageIterator {
1447 const IVLCMessageIteratorVtbl* lpVtbl;
1451 /*** IUnknown methods ***/
1452 #define IVLCMessageIterator_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1453 #define IVLCMessageIterator_AddRef(p) (p)->lpVtbl->AddRef(p)
1454 #define IVLCMessageIterator_Release(p) (p)->lpVtbl->Release(p)
1455 /*** IDispatch methods ***/
1456 #define IVLCMessageIterator_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1457 #define IVLCMessageIterator_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1458 #define IVLCMessageIterator_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1459 #define IVLCMessageIterator_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1460 /*** IVLCMessageIterator methods ***/
1461 #define IVLCMessageIterator_get_hasNext(p,a) (p)->lpVtbl->get_hasNext(p,a)
1462 #define IVLCMessageIterator_next(p,a) (p)->lpVtbl->next(p,a)
1467 HRESULT CALLBACK IVLCMessageIterator_get_hasNext_Proxy(
1468 IVLCMessageIterator* This,
1469 VARIANT_BOOL* hasNext);
1470 void __RPC_STUB IVLCMessageIterator_get_hasNext_Stub(
1471 IRpcStubBuffer* This,
1472 IRpcChannelBuffer* pRpcChannelBuffer,
1473 PRPC_MESSAGE pRpcMessage,
1474 DWORD* pdwStubPhase);
1475 HRESULT CALLBACK IVLCMessageIterator_next_Proxy(
1476 IVLCMessageIterator* This,
1478 void __RPC_STUB IVLCMessageIterator_next_Stub(
1479 IRpcStubBuffer* This,
1480 IRpcChannelBuffer* pRpcChannelBuffer,
1481 PRPC_MESSAGE pRpcMessage,
1482 DWORD* pdwStubPhase);
1484 #endif /* __IVLCMessageIterator_INTERFACE_DEFINED__ */
1486 /*****************************************************************************
1487 * IVLCMessages interface
1489 #ifndef __IVLCMessages_INTERFACE_DEFINED__
1490 #define __IVLCMessages_INTERFACE_DEFINED__
1492 DEFINE_GUID(IID_IVLCMessages, 0x6c5ce55d, 0x2d6c, 0x4aad, 0x82,0x99, 0xc6,0x2d,0x23,0x71,0xf1,0x06);
1493 #if defined(__cplusplus) && !defined(CINTERFACE)
1494 interface IVLCMessages : public IDispatch
1496 virtual HRESULT STDMETHODCALLTYPE get__NewEnum(
1497 IUnknown** _NewEnum) = 0;
1499 virtual HRESULT STDMETHODCALLTYPE clear(
1502 virtual HRESULT STDMETHODCALLTYPE get_count(
1505 virtual HRESULT STDMETHODCALLTYPE iterator(
1506 IVLCMessageIterator** iter) = 0;
1510 typedef struct IVLCMessagesVtbl {
1513 /*** IUnknown methods ***/
1514 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1519 ULONG (STDMETHODCALLTYPE *AddRef)(
1520 IVLCMessages* This);
1522 ULONG (STDMETHODCALLTYPE *Release)(
1523 IVLCMessages* This);
1525 /*** IDispatch methods ***/
1526 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1530 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1534 ITypeInfo** ppTInfo);
1536 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1539 LPOLESTR* rgszNames,
1544 HRESULT (STDMETHODCALLTYPE *Invoke)(
1546 DISPID dispIdMember,
1550 DISPPARAMS* pDispParams,
1551 VARIANT* pVarResult,
1552 EXCEPINFO* pExcepInfo,
1555 /*** IVLCMessages methods ***/
1556 HRESULT (STDMETHODCALLTYPE *get__NewEnum)(
1558 IUnknown** _NewEnum);
1560 HRESULT (STDMETHODCALLTYPE *clear)(
1561 IVLCMessages* This);
1563 HRESULT (STDMETHODCALLTYPE *get_count)(
1567 HRESULT (STDMETHODCALLTYPE *iterator)(
1569 IVLCMessageIterator** iter);
1573 interface IVLCMessages {
1574 const IVLCMessagesVtbl* lpVtbl;
1578 /*** IUnknown methods ***/
1579 #define IVLCMessages_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1580 #define IVLCMessages_AddRef(p) (p)->lpVtbl->AddRef(p)
1581 #define IVLCMessages_Release(p) (p)->lpVtbl->Release(p)
1582 /*** IDispatch methods ***/
1583 #define IVLCMessages_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1584 #define IVLCMessages_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1585 #define IVLCMessages_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1586 #define IVLCMessages_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1587 /*** IVLCMessages methods ***/
1588 #define IVLCMessages_get__NewEnum(p,a) (p)->lpVtbl->get__NewEnum(p,a)
1589 #define IVLCMessages_clear(p) (p)->lpVtbl->clear(p)
1590 #define IVLCMessages_get_count(p,a) (p)->lpVtbl->get_count(p,a)
1591 #define IVLCMessages_iterator(p,a) (p)->lpVtbl->iterator(p,a)
1596 HRESULT CALLBACK IVLCMessages_get__NewEnum_Proxy(
1598 IUnknown** _NewEnum);
1599 void __RPC_STUB IVLCMessages_get__NewEnum_Stub(
1600 IRpcStubBuffer* This,
1601 IRpcChannelBuffer* pRpcChannelBuffer,
1602 PRPC_MESSAGE pRpcMessage,
1603 DWORD* pdwStubPhase);
1604 HRESULT CALLBACK IVLCMessages_clear_Proxy(
1605 IVLCMessages* This);
1606 void __RPC_STUB IVLCMessages_clear_Stub(
1607 IRpcStubBuffer* This,
1608 IRpcChannelBuffer* pRpcChannelBuffer,
1609 PRPC_MESSAGE pRpcMessage,
1610 DWORD* pdwStubPhase);
1611 HRESULT CALLBACK IVLCMessages_get_count_Proxy(
1614 void __RPC_STUB IVLCMessages_get_count_Stub(
1615 IRpcStubBuffer* This,
1616 IRpcChannelBuffer* pRpcChannelBuffer,
1617 PRPC_MESSAGE pRpcMessage,
1618 DWORD* pdwStubPhase);
1619 HRESULT CALLBACK IVLCMessages_iterator_Proxy(
1621 IVLCMessageIterator** iter);
1622 void __RPC_STUB IVLCMessages_iterator_Stub(
1623 IRpcStubBuffer* This,
1624 IRpcChannelBuffer* pRpcChannelBuffer,
1625 PRPC_MESSAGE pRpcMessage,
1626 DWORD* pdwStubPhase);
1628 #endif /* __IVLCMessages_INTERFACE_DEFINED__ */
1630 /*****************************************************************************
1633 #ifndef __IVLCLog_INTERFACE_DEFINED__
1634 #define __IVLCLog_INTERFACE_DEFINED__
1636 DEFINE_GUID(IID_IVLCLog, 0x8e3bc3d9, 0x62e9, 0x48fb, 0x8a,0x6d, 0x99,0x3f,0x9a,0xbc,0x4a,0x0a);
1637 #if defined(__cplusplus) && !defined(CINTERFACE)
1638 interface IVLCLog : public IDispatch
1640 virtual HRESULT STDMETHODCALLTYPE get_messages(
1641 IVLCMessages** iter) = 0;
1643 virtual HRESULT STDMETHODCALLTYPE get_verbosity(
1646 virtual HRESULT STDMETHODCALLTYPE put_verbosity(
1651 typedef struct IVLCLogVtbl {
1654 /*** IUnknown methods ***/
1655 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1660 ULONG (STDMETHODCALLTYPE *AddRef)(
1663 ULONG (STDMETHODCALLTYPE *Release)(
1666 /*** IDispatch methods ***/
1667 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1671 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1675 ITypeInfo** ppTInfo);
1677 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1680 LPOLESTR* rgszNames,
1685 HRESULT (STDMETHODCALLTYPE *Invoke)(
1687 DISPID dispIdMember,
1691 DISPPARAMS* pDispParams,
1692 VARIANT* pVarResult,
1693 EXCEPINFO* pExcepInfo,
1696 /*** IVLCLog methods ***/
1697 HRESULT (STDMETHODCALLTYPE *get_messages)(
1699 IVLCMessages** iter);
1701 HRESULT (STDMETHODCALLTYPE *get_verbosity)(
1705 HRESULT (STDMETHODCALLTYPE *put_verbosity)(
1712 const IVLCLogVtbl* lpVtbl;
1716 /*** IUnknown methods ***/
1717 #define IVLCLog_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1718 #define IVLCLog_AddRef(p) (p)->lpVtbl->AddRef(p)
1719 #define IVLCLog_Release(p) (p)->lpVtbl->Release(p)
1720 /*** IDispatch methods ***/
1721 #define IVLCLog_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1722 #define IVLCLog_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1723 #define IVLCLog_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1724 #define IVLCLog_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1725 /*** IVLCLog methods ***/
1726 #define IVLCLog_get_messages(p,a) (p)->lpVtbl->get_messages(p,a)
1727 #define IVLCLog_get_verbosity(p,a) (p)->lpVtbl->get_verbosity(p,a)
1728 #define IVLCLog_put_verbosity(p,a) (p)->lpVtbl->put_verbosity(p,a)
1733 HRESULT CALLBACK IVLCLog_get_messages_Proxy(
1735 IVLCMessages** iter);
1736 void __RPC_STUB IVLCLog_get_messages_Stub(
1737 IRpcStubBuffer* This,
1738 IRpcChannelBuffer* pRpcChannelBuffer,
1739 PRPC_MESSAGE pRpcMessage,
1740 DWORD* pdwStubPhase);
1741 HRESULT CALLBACK IVLCLog_get_verbosity_Proxy(
1744 void __RPC_STUB IVLCLog_get_verbosity_Stub(
1745 IRpcStubBuffer* This,
1746 IRpcChannelBuffer* pRpcChannelBuffer,
1747 PRPC_MESSAGE pRpcMessage,
1748 DWORD* pdwStubPhase);
1749 HRESULT CALLBACK IVLCLog_put_verbosity_Proxy(
1752 void __RPC_STUB IVLCLog_put_verbosity_Stub(
1753 IRpcStubBuffer* This,
1754 IRpcChannelBuffer* pRpcChannelBuffer,
1755 PRPC_MESSAGE pRpcMessage,
1756 DWORD* pdwStubPhase);
1758 #endif /* __IVLCLog_INTERFACE_DEFINED__ */
1760 /*****************************************************************************
1761 * IVLCPlaylist interface
1763 #ifndef __IVLCPlaylist_INTERFACE_DEFINED__
1764 #define __IVLCPlaylist_INTERFACE_DEFINED__
1766 DEFINE_GUID(IID_IVLCPlaylist, 0x54613049, 0x40bf, 0x4035, 0x9e,0x70, 0x0a,0x93,0x12,0xc0,0x18,0x8d);
1767 #if defined(__cplusplus) && !defined(CINTERFACE)
1768 interface IVLCPlaylist : public IDispatch
1770 virtual HRESULT STDMETHODCALLTYPE get_itemCount(
1773 virtual HRESULT STDMETHODCALLTYPE get_isPlaying(
1774 VARIANT_BOOL* playing) = 0;
1776 virtual HRESULT STDMETHODCALLTYPE add(
1782 virtual HRESULT STDMETHODCALLTYPE play(
1785 virtual HRESULT STDMETHODCALLTYPE playItem(
1788 virtual HRESULT STDMETHODCALLTYPE togglePause(
1791 virtual HRESULT STDMETHODCALLTYPE stop(
1794 virtual HRESULT STDMETHODCALLTYPE next(
1797 virtual HRESULT STDMETHODCALLTYPE prev(
1800 virtual HRESULT STDMETHODCALLTYPE clear(
1803 virtual HRESULT STDMETHODCALLTYPE removeItem(
1808 typedef struct IVLCPlaylistVtbl {
1811 /*** IUnknown methods ***/
1812 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1817 ULONG (STDMETHODCALLTYPE *AddRef)(
1818 IVLCPlaylist* This);
1820 ULONG (STDMETHODCALLTYPE *Release)(
1821 IVLCPlaylist* This);
1823 /*** IDispatch methods ***/
1824 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
1828 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
1832 ITypeInfo** ppTInfo);
1834 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
1837 LPOLESTR* rgszNames,
1842 HRESULT (STDMETHODCALLTYPE *Invoke)(
1844 DISPID dispIdMember,
1848 DISPPARAMS* pDispParams,
1849 VARIANT* pVarResult,
1850 EXCEPINFO* pExcepInfo,
1853 /*** IVLCPlaylist methods ***/
1854 HRESULT (STDMETHODCALLTYPE *get_itemCount)(
1858 HRESULT (STDMETHODCALLTYPE *get_isPlaying)(
1860 VARIANT_BOOL* playing);
1862 HRESULT (STDMETHODCALLTYPE *add)(
1869 HRESULT (STDMETHODCALLTYPE *play)(
1870 IVLCPlaylist* This);
1872 HRESULT (STDMETHODCALLTYPE *playItem)(
1876 HRESULT (STDMETHODCALLTYPE *togglePause)(
1877 IVLCPlaylist* This);
1879 HRESULT (STDMETHODCALLTYPE *stop)(
1880 IVLCPlaylist* This);
1882 HRESULT (STDMETHODCALLTYPE *next)(
1883 IVLCPlaylist* This);
1885 HRESULT (STDMETHODCALLTYPE *prev)(
1886 IVLCPlaylist* This);
1888 HRESULT (STDMETHODCALLTYPE *clear)(
1889 IVLCPlaylist* This);
1891 HRESULT (STDMETHODCALLTYPE *removeItem)(
1897 interface IVLCPlaylist {
1898 const IVLCPlaylistVtbl* lpVtbl;
1902 /*** IUnknown methods ***/
1903 #define IVLCPlaylist_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
1904 #define IVLCPlaylist_AddRef(p) (p)->lpVtbl->AddRef(p)
1905 #define IVLCPlaylist_Release(p) (p)->lpVtbl->Release(p)
1906 /*** IDispatch methods ***/
1907 #define IVLCPlaylist_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
1908 #define IVLCPlaylist_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
1909 #define IVLCPlaylist_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
1910 #define IVLCPlaylist_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
1911 /*** IVLCPlaylist methods ***/
1912 #define IVLCPlaylist_get_itemCount(p,a) (p)->lpVtbl->get_itemCount(p,a)
1913 #define IVLCPlaylist_get_isPlaying(p,a) (p)->lpVtbl->get_isPlaying(p,a)
1914 #define IVLCPlaylist_add(p,a,b,c,d) (p)->lpVtbl->add(p,a,b,c,d)
1915 #define IVLCPlaylist_play(p) (p)->lpVtbl->play(p)
1916 #define IVLCPlaylist_playItem(p,a) (p)->lpVtbl->playItem(p,a)
1917 #define IVLCPlaylist_togglePause(p) (p)->lpVtbl->togglePause(p)
1918 #define IVLCPlaylist_stop(p) (p)->lpVtbl->stop(p)
1919 #define IVLCPlaylist_next(p) (p)->lpVtbl->next(p)
1920 #define IVLCPlaylist_prev(p) (p)->lpVtbl->prev(p)
1921 #define IVLCPlaylist_clear(p) (p)->lpVtbl->clear(p)
1922 #define IVLCPlaylist_removeItem(p,a) (p)->lpVtbl->removeItem(p,a)
1927 HRESULT CALLBACK IVLCPlaylist_get_itemCount_Proxy(
1930 void __RPC_STUB IVLCPlaylist_get_itemCount_Stub(
1931 IRpcStubBuffer* This,
1932 IRpcChannelBuffer* pRpcChannelBuffer,
1933 PRPC_MESSAGE pRpcMessage,
1934 DWORD* pdwStubPhase);
1935 HRESULT CALLBACK IVLCPlaylist_get_isPlaying_Proxy(
1937 VARIANT_BOOL* playing);
1938 void __RPC_STUB IVLCPlaylist_get_isPlaying_Stub(
1939 IRpcStubBuffer* This,
1940 IRpcChannelBuffer* pRpcChannelBuffer,
1941 PRPC_MESSAGE pRpcMessage,
1942 DWORD* pdwStubPhase);
1943 HRESULT CALLBACK IVLCPlaylist_add_Proxy(
1949 void __RPC_STUB IVLCPlaylist_add_Stub(
1950 IRpcStubBuffer* This,
1951 IRpcChannelBuffer* pRpcChannelBuffer,
1952 PRPC_MESSAGE pRpcMessage,
1953 DWORD* pdwStubPhase);
1954 HRESULT CALLBACK IVLCPlaylist_play_Proxy(
1955 IVLCPlaylist* This);
1956 void __RPC_STUB IVLCPlaylist_play_Stub(
1957 IRpcStubBuffer* This,
1958 IRpcChannelBuffer* pRpcChannelBuffer,
1959 PRPC_MESSAGE pRpcMessage,
1960 DWORD* pdwStubPhase);
1961 HRESULT CALLBACK IVLCPlaylist_playItem_Proxy(
1964 void __RPC_STUB IVLCPlaylist_playItem_Stub(
1965 IRpcStubBuffer* This,
1966 IRpcChannelBuffer* pRpcChannelBuffer,
1967 PRPC_MESSAGE pRpcMessage,
1968 DWORD* pdwStubPhase);
1969 HRESULT CALLBACK IVLCPlaylist_togglePause_Proxy(
1970 IVLCPlaylist* This);
1971 void __RPC_STUB IVLCPlaylist_togglePause_Stub(
1972 IRpcStubBuffer* This,
1973 IRpcChannelBuffer* pRpcChannelBuffer,
1974 PRPC_MESSAGE pRpcMessage,
1975 DWORD* pdwStubPhase);
1976 HRESULT CALLBACK IVLCPlaylist_stop_Proxy(
1977 IVLCPlaylist* This);
1978 void __RPC_STUB IVLCPlaylist_stop_Stub(
1979 IRpcStubBuffer* This,
1980 IRpcChannelBuffer* pRpcChannelBuffer,
1981 PRPC_MESSAGE pRpcMessage,
1982 DWORD* pdwStubPhase);
1983 HRESULT CALLBACK IVLCPlaylist_next_Proxy(
1984 IVLCPlaylist* This);
1985 void __RPC_STUB IVLCPlaylist_next_Stub(
1986 IRpcStubBuffer* This,
1987 IRpcChannelBuffer* pRpcChannelBuffer,
1988 PRPC_MESSAGE pRpcMessage,
1989 DWORD* pdwStubPhase);
1990 HRESULT CALLBACK IVLCPlaylist_prev_Proxy(
1991 IVLCPlaylist* This);
1992 void __RPC_STUB IVLCPlaylist_prev_Stub(
1993 IRpcStubBuffer* This,
1994 IRpcChannelBuffer* pRpcChannelBuffer,
1995 PRPC_MESSAGE pRpcMessage,
1996 DWORD* pdwStubPhase);
1997 HRESULT CALLBACK IVLCPlaylist_clear_Proxy(
1998 IVLCPlaylist* This);
1999 void __RPC_STUB IVLCPlaylist_clear_Stub(
2000 IRpcStubBuffer* This,
2001 IRpcChannelBuffer* pRpcChannelBuffer,
2002 PRPC_MESSAGE pRpcMessage,
2003 DWORD* pdwStubPhase);
2004 HRESULT CALLBACK IVLCPlaylist_removeItem_Proxy(
2007 void __RPC_STUB IVLCPlaylist_removeItem_Stub(
2008 IRpcStubBuffer* This,
2009 IRpcChannelBuffer* pRpcChannelBuffer,
2010 PRPC_MESSAGE pRpcMessage,
2011 DWORD* pdwStubPhase);
2013 #endif /* __IVLCPlaylist_INTERFACE_DEFINED__ */
2015 /*****************************************************************************
2016 * IVLCVideo interface
2018 #ifndef __IVLCVideo_INTERFACE_DEFINED__
2019 #define __IVLCVideo_INTERFACE_DEFINED__
2021 DEFINE_GUID(IID_IVLCVideo, 0x0aaedf0b, 0xd333, 0x4b27, 0xa0,0xc6, 0xbb,0xf3,0x14,0x13,0xa4,0x2e);
2022 #if defined(__cplusplus) && !defined(CINTERFACE)
2023 interface IVLCVideo : public IDispatch
2025 virtual HRESULT STDMETHODCALLTYPE get_fullscreen(
2026 VARIANT_BOOL* fullscreen) = 0;
2028 virtual HRESULT STDMETHODCALLTYPE put_fullscreen(
2029 VARIANT_BOOL fullscreen) = 0;
2031 virtual HRESULT STDMETHODCALLTYPE get_width(
2034 virtual HRESULT STDMETHODCALLTYPE get_height(
2037 virtual HRESULT STDMETHODCALLTYPE get_aspectRatio(
2040 virtual HRESULT STDMETHODCALLTYPE put_aspectRatio(
2043 virtual HRESULT STDMETHODCALLTYPE toggleFullscreen(
2048 typedef struct IVLCVideoVtbl {
2051 /*** IUnknown methods ***/
2052 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2057 ULONG (STDMETHODCALLTYPE *AddRef)(
2060 ULONG (STDMETHODCALLTYPE *Release)(
2063 /*** IDispatch methods ***/
2064 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2068 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2072 ITypeInfo** ppTInfo);
2074 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2077 LPOLESTR* rgszNames,
2082 HRESULT (STDMETHODCALLTYPE *Invoke)(
2084 DISPID dispIdMember,
2088 DISPPARAMS* pDispParams,
2089 VARIANT* pVarResult,
2090 EXCEPINFO* pExcepInfo,
2093 /*** IVLCVideo methods ***/
2094 HRESULT (STDMETHODCALLTYPE *get_fullscreen)(
2096 VARIANT_BOOL* fullscreen);
2098 HRESULT (STDMETHODCALLTYPE *put_fullscreen)(
2100 VARIANT_BOOL fullscreen);
2102 HRESULT (STDMETHODCALLTYPE *get_width)(
2106 HRESULT (STDMETHODCALLTYPE *get_height)(
2110 HRESULT (STDMETHODCALLTYPE *get_aspectRatio)(
2114 HRESULT (STDMETHODCALLTYPE *put_aspectRatio)(
2118 HRESULT (STDMETHODCALLTYPE *toggleFullscreen)(
2123 interface IVLCVideo {
2124 const IVLCVideoVtbl* lpVtbl;
2128 /*** IUnknown methods ***/
2129 #define IVLCVideo_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2130 #define IVLCVideo_AddRef(p) (p)->lpVtbl->AddRef(p)
2131 #define IVLCVideo_Release(p) (p)->lpVtbl->Release(p)
2132 /*** IDispatch methods ***/
2133 #define IVLCVideo_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2134 #define IVLCVideo_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2135 #define IVLCVideo_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2136 #define IVLCVideo_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2137 /*** IVLCVideo methods ***/
2138 #define IVLCVideo_get_fullscreen(p,a) (p)->lpVtbl->get_fullscreen(p,a)
2139 #define IVLCVideo_put_fullscreen(p,a) (p)->lpVtbl->put_fullscreen(p,a)
2140 #define IVLCVideo_get_width(p,a) (p)->lpVtbl->get_width(p,a)
2141 #define IVLCVideo_get_height(p,a) (p)->lpVtbl->get_height(p,a)
2142 #define IVLCVideo_get_aspectRatio(p,a) (p)->lpVtbl->get_aspectRatio(p,a)
2143 #define IVLCVideo_put_aspectRatio(p,a) (p)->lpVtbl->put_aspectRatio(p,a)
2144 #define IVLCVideo_toggleFullscreen(p) (p)->lpVtbl->toggleFullscreen(p)
2149 HRESULT CALLBACK IVLCVideo_get_fullscreen_Proxy(
2151 VARIANT_BOOL* fullscreen);
2152 void __RPC_STUB IVLCVideo_get_fullscreen_Stub(
2153 IRpcStubBuffer* This,
2154 IRpcChannelBuffer* pRpcChannelBuffer,
2155 PRPC_MESSAGE pRpcMessage,
2156 DWORD* pdwStubPhase);
2157 HRESULT CALLBACK IVLCVideo_put_fullscreen_Proxy(
2159 VARIANT_BOOL fullscreen);
2160 void __RPC_STUB IVLCVideo_put_fullscreen_Stub(
2161 IRpcStubBuffer* This,
2162 IRpcChannelBuffer* pRpcChannelBuffer,
2163 PRPC_MESSAGE pRpcMessage,
2164 DWORD* pdwStubPhase);
2165 HRESULT CALLBACK IVLCVideo_get_width_Proxy(
2168 void __RPC_STUB IVLCVideo_get_width_Stub(
2169 IRpcStubBuffer* This,
2170 IRpcChannelBuffer* pRpcChannelBuffer,
2171 PRPC_MESSAGE pRpcMessage,
2172 DWORD* pdwStubPhase);
2173 HRESULT CALLBACK IVLCVideo_get_height_Proxy(
2176 void __RPC_STUB IVLCVideo_get_height_Stub(
2177 IRpcStubBuffer* This,
2178 IRpcChannelBuffer* pRpcChannelBuffer,
2179 PRPC_MESSAGE pRpcMessage,
2180 DWORD* pdwStubPhase);
2181 HRESULT CALLBACK IVLCVideo_get_aspectRatio_Proxy(
2184 void __RPC_STUB IVLCVideo_get_aspectRatio_Stub(
2185 IRpcStubBuffer* This,
2186 IRpcChannelBuffer* pRpcChannelBuffer,
2187 PRPC_MESSAGE pRpcMessage,
2188 DWORD* pdwStubPhase);
2189 HRESULT CALLBACK IVLCVideo_put_aspectRatio_Proxy(
2192 void __RPC_STUB IVLCVideo_put_aspectRatio_Stub(
2193 IRpcStubBuffer* This,
2194 IRpcChannelBuffer* pRpcChannelBuffer,
2195 PRPC_MESSAGE pRpcMessage,
2196 DWORD* pdwStubPhase);
2197 HRESULT CALLBACK IVLCVideo_toggleFullscreen_Proxy(
2199 void __RPC_STUB IVLCVideo_toggleFullscreen_Stub(
2200 IRpcStubBuffer* This,
2201 IRpcChannelBuffer* pRpcChannelBuffer,
2202 PRPC_MESSAGE pRpcMessage,
2203 DWORD* pdwStubPhase);
2205 #endif /* __IVLCVideo_INTERFACE_DEFINED__ */
2207 /*****************************************************************************
2208 * IVLCControl2 interface
2210 #ifndef __IVLCControl2_INTERFACE_DEFINED__
2211 #define __IVLCControl2_INTERFACE_DEFINED__
2213 DEFINE_GUID(IID_IVLCControl2, 0x2d719729, 0x5333, 0x406c, 0xbf,0x12, 0x8d,0xe7,0x87,0xfd,0x65,0xe3);
2214 #if defined(__cplusplus) && !defined(CINTERFACE)
2215 interface IVLCControl2 : public IDispatch
2217 virtual HRESULT STDMETHODCALLTYPE get_AutoLoop(
2218 VARIANT_BOOL* autoloop) = 0;
2220 virtual HRESULT STDMETHODCALLTYPE put_AutoLoop(
2221 VARIANT_BOOL autoloop) = 0;
2223 virtual HRESULT STDMETHODCALLTYPE get_AutoPlay(
2224 VARIANT_BOOL* autoplay) = 0;
2226 virtual HRESULT STDMETHODCALLTYPE put_AutoPlay(
2227 VARIANT_BOOL autoplay) = 0;
2229 virtual HRESULT STDMETHODCALLTYPE get_BaseURL(
2232 virtual HRESULT STDMETHODCALLTYPE put_BaseURL(
2235 virtual HRESULT STDMETHODCALLTYPE get_StartTime(
2238 virtual HRESULT STDMETHODCALLTYPE put_StartTime(
2241 virtual HRESULT STDMETHODCALLTYPE get_MRL(
2244 virtual HRESULT STDMETHODCALLTYPE put_MRL(
2247 virtual HRESULT STDMETHODCALLTYPE get_VersionInfo(
2250 virtual HRESULT STDMETHODCALLTYPE get_Visible(
2251 VARIANT_BOOL* visible) = 0;
2253 virtual HRESULT STDMETHODCALLTYPE put_Visible(
2254 VARIANT_BOOL visible) = 0;
2256 virtual HRESULT STDMETHODCALLTYPE get_Volume(
2259 virtual HRESULT STDMETHODCALLTYPE put_Volume(
2262 virtual HRESULT STDMETHODCALLTYPE get_audio(
2263 IVLCAudio** obj) = 0;
2265 virtual HRESULT STDMETHODCALLTYPE get_input(
2266 IVLCInput** obj) = 0;
2268 virtual HRESULT STDMETHODCALLTYPE get_log(
2271 virtual HRESULT STDMETHODCALLTYPE get_playlist(
2272 IVLCPlaylist** obj) = 0;
2274 virtual HRESULT STDMETHODCALLTYPE get_video(
2275 IVLCVideo** obj) = 0;
2279 typedef struct IVLCControl2Vtbl {
2282 /*** IUnknown methods ***/
2283 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2288 ULONG (STDMETHODCALLTYPE *AddRef)(
2289 IVLCControl2* This);
2291 ULONG (STDMETHODCALLTYPE *Release)(
2292 IVLCControl2* This);
2294 /*** IDispatch methods ***/
2295 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
2299 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
2303 ITypeInfo** ppTInfo);
2305 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
2308 LPOLESTR* rgszNames,
2313 HRESULT (STDMETHODCALLTYPE *Invoke)(
2315 DISPID dispIdMember,
2319 DISPPARAMS* pDispParams,
2320 VARIANT* pVarResult,
2321 EXCEPINFO* pExcepInfo,
2324 /*** IVLCControl2 methods ***/
2325 HRESULT (STDMETHODCALLTYPE *get_AutoLoop)(
2327 VARIANT_BOOL* autoloop);
2329 HRESULT (STDMETHODCALLTYPE *put_AutoLoop)(
2331 VARIANT_BOOL autoloop);
2333 HRESULT (STDMETHODCALLTYPE *get_AutoPlay)(
2335 VARIANT_BOOL* autoplay);
2337 HRESULT (STDMETHODCALLTYPE *put_AutoPlay)(
2339 VARIANT_BOOL autoplay);
2341 HRESULT (STDMETHODCALLTYPE *get_BaseURL)(
2345 HRESULT (STDMETHODCALLTYPE *put_BaseURL)(
2349 HRESULT (STDMETHODCALLTYPE *get_StartTime)(
2353 HRESULT (STDMETHODCALLTYPE *put_StartTime)(
2357 HRESULT (STDMETHODCALLTYPE *get_MRL)(
2361 HRESULT (STDMETHODCALLTYPE *put_MRL)(
2365 HRESULT (STDMETHODCALLTYPE *get_VersionInfo)(
2369 HRESULT (STDMETHODCALLTYPE *get_Visible)(
2371 VARIANT_BOOL* visible);
2373 HRESULT (STDMETHODCALLTYPE *put_Visible)(
2375 VARIANT_BOOL visible);
2377 HRESULT (STDMETHODCALLTYPE *get_Volume)(
2381 HRESULT (STDMETHODCALLTYPE *put_Volume)(
2385 HRESULT (STDMETHODCALLTYPE *get_audio)(
2389 HRESULT (STDMETHODCALLTYPE *get_input)(
2393 HRESULT (STDMETHODCALLTYPE *get_log)(
2397 HRESULT (STDMETHODCALLTYPE *get_playlist)(
2399 IVLCPlaylist** obj);
2401 HRESULT (STDMETHODCALLTYPE *get_video)(
2407 interface IVLCControl2 {
2408 const IVLCControl2Vtbl* lpVtbl;
2412 /*** IUnknown methods ***/
2413 #define IVLCControl2_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
2414 #define IVLCControl2_AddRef(p) (p)->lpVtbl->AddRef(p)
2415 #define IVLCControl2_Release(p) (p)->lpVtbl->Release(p)
2416 /*** IDispatch methods ***/
2417 #define IVLCControl2_GetTypeInfoCount(p,a) (p)->lpVtbl->GetTypeInfoCount(p,a)
2418 #define IVLCControl2_GetTypeInfo(p,a,b,c) (p)->lpVtbl->GetTypeInfo(p,a,b,c)
2419 #define IVLCControl2_GetIDsOfNames(p,a,b,c,d,e) (p)->lpVtbl->GetIDsOfNames(p,a,b,c,d,e)
2420 #define IVLCControl2_Invoke(p,a,b,c,d,e,f,g,h) (p)->lpVtbl->Invoke(p,a,b,c,d,e,f,g,h)
2421 /*** IVLCControl2 methods ***/
2422 #define IVLCControl2_get_AutoLoop(p,a) (p)->lpVtbl->get_AutoLoop(p,a)
2423 #define IVLCControl2_put_AutoLoop(p,a) (p)->lpVtbl->put_AutoLoop(p,a)
2424 #define IVLCControl2_get_AutoPlay(p,a) (p)->lpVtbl->get_AutoPlay(p,a)
2425 #define IVLCControl2_put_AutoPlay(p,a) (p)->lpVtbl->put_AutoPlay(p,a)
2426 #define IVLCControl2_get_BaseURL(p,a) (p)->lpVtbl->get_BaseURL(p,a)
2427 #define IVLCControl2_put_BaseURL(p,a) (p)->lpVtbl->put_BaseURL(p,a)
2428 #define IVLCControl2_get_StartTime(p,a) (p)->lpVtbl->get_StartTime(p,a)
2429 #define IVLCControl2_put_StartTime(p,a) (p)->lpVtbl->put_StartTime(p,a)
2430 #define IVLCControl2_get_MRL(p,a) (p)->lpVtbl->get_MRL(p,a)
2431 #define IVLCControl2_put_MRL(p,a) (p)->lpVtbl->put_MRL(p,a)
2432 #define IVLCControl2_get_VersionInfo(p,a) (p)->lpVtbl->get_VersionInfo(p,a)
2433 #define IVLCControl2_get_Visible(p,a) (p)->lpVtbl->get_Visible(p,a)
2434 #define IVLCControl2_put_Visible(p,a) (p)->lpVtbl->put_Visible(p,a)
2435 #define IVLCControl2_get_Volume(p,a) (p)->lpVtbl->get_Volume(p,a)
2436 #define IVLCControl2_put_Volume(p,a) (p)->lpVtbl->put_Volume(p,a)
2437 #define IVLCControl2_get_audio(p,a) (p)->lpVtbl->get_audio(p,a)
2438 #define IVLCControl2_get_input(p,a) (p)->lpVtbl->get_input(p,a)
2439 #define IVLCControl2_get_log(p,a) (p)->lpVtbl->get_log(p,a)
2440 #define IVLCControl2_get_playlist(p,a) (p)->lpVtbl->get_playlist(p,a)
2441 #define IVLCControl2_get_video(p,a) (p)->lpVtbl->get_video(p,a)
2446 HRESULT CALLBACK IVLCControl2_get_AutoLoop_Proxy(
2448 VARIANT_BOOL* autoloop);
2449 void __RPC_STUB IVLCControl2_get_AutoLoop_Stub(
2450 IRpcStubBuffer* This,
2451 IRpcChannelBuffer* pRpcChannelBuffer,
2452 PRPC_MESSAGE pRpcMessage,
2453 DWORD* pdwStubPhase);
2454 HRESULT CALLBACK IVLCControl2_put_AutoLoop_Proxy(
2456 VARIANT_BOOL autoloop);
2457 void __RPC_STUB IVLCControl2_put_AutoLoop_Stub(
2458 IRpcStubBuffer* This,
2459 IRpcChannelBuffer* pRpcChannelBuffer,
2460 PRPC_MESSAGE pRpcMessage,
2461 DWORD* pdwStubPhase);
2462 HRESULT CALLBACK IVLCControl2_get_AutoPlay_Proxy(
2464 VARIANT_BOOL* autoplay);
2465 void __RPC_STUB IVLCControl2_get_AutoPlay_Stub(
2466 IRpcStubBuffer* This,
2467 IRpcChannelBuffer* pRpcChannelBuffer,
2468 PRPC_MESSAGE pRpcMessage,
2469 DWORD* pdwStubPhase);
2470 HRESULT CALLBACK IVLCControl2_put_AutoPlay_Proxy(
2472 VARIANT_BOOL autoplay);
2473 void __RPC_STUB IVLCControl2_put_AutoPlay_Stub(
2474 IRpcStubBuffer* This,
2475 IRpcChannelBuffer* pRpcChannelBuffer,
2476 PRPC_MESSAGE pRpcMessage,
2477 DWORD* pdwStubPhase);
2478 HRESULT CALLBACK IVLCControl2_get_BaseURL_Proxy(
2481 void __RPC_STUB IVLCControl2_get_BaseURL_Stub(
2482 IRpcStubBuffer* This,
2483 IRpcChannelBuffer* pRpcChannelBuffer,
2484 PRPC_MESSAGE pRpcMessage,
2485 DWORD* pdwStubPhase);
2486 HRESULT CALLBACK IVLCControl2_put_BaseURL_Proxy(
2489 void __RPC_STUB IVLCControl2_put_BaseURL_Stub(
2490 IRpcStubBuffer* This,
2491 IRpcChannelBuffer* pRpcChannelBuffer,
2492 PRPC_MESSAGE pRpcMessage,
2493 DWORD* pdwStubPhase);
2494 HRESULT CALLBACK IVLCControl2_get_StartTime_Proxy(
2497 void __RPC_STUB IVLCControl2_get_StartTime_Stub(
2498 IRpcStubBuffer* This,
2499 IRpcChannelBuffer* pRpcChannelBuffer,
2500 PRPC_MESSAGE pRpcMessage,
2501 DWORD* pdwStubPhase);
2502 HRESULT CALLBACK IVLCControl2_put_StartTime_Proxy(
2505 void __RPC_STUB IVLCControl2_put_StartTime_Stub(
2506 IRpcStubBuffer* This,
2507 IRpcChannelBuffer* pRpcChannelBuffer,
2508 PRPC_MESSAGE pRpcMessage,
2509 DWORD* pdwStubPhase);
2510 HRESULT CALLBACK IVLCControl2_get_MRL_Proxy(
2513 void __RPC_STUB IVLCControl2_get_MRL_Stub(
2514 IRpcStubBuffer* This,
2515 IRpcChannelBuffer* pRpcChannelBuffer,
2516 PRPC_MESSAGE pRpcMessage,
2517 DWORD* pdwStubPhase);
2518 HRESULT CALLBACK IVLCControl2_put_MRL_Proxy(
2521 void __RPC_STUB IVLCControl2_put_MRL_Stub(
2522 IRpcStubBuffer* This,
2523 IRpcChannelBuffer* pRpcChannelBuffer,
2524 PRPC_MESSAGE pRpcMessage,
2525 DWORD* pdwStubPhase);
2526 HRESULT CALLBACK IVLCControl2_get_VersionInfo_Proxy(
2529 void __RPC_STUB IVLCControl2_get_VersionInfo_Stub(
2530 IRpcStubBuffer* This,
2531 IRpcChannelBuffer* pRpcChannelBuffer,
2532 PRPC_MESSAGE pRpcMessage,
2533 DWORD* pdwStubPhase);
2534 HRESULT CALLBACK IVLCControl2_get_Visible_Proxy(
2536 VARIANT_BOOL* visible);
2537 void __RPC_STUB IVLCControl2_get_Visible_Stub(
2538 IRpcStubBuffer* This,
2539 IRpcChannelBuffer* pRpcChannelBuffer,
2540 PRPC_MESSAGE pRpcMessage,
2541 DWORD* pdwStubPhase);
2542 HRESULT CALLBACK IVLCControl2_put_Visible_Proxy(
2544 VARIANT_BOOL visible);
2545 void __RPC_STUB IVLCControl2_put_Visible_Stub(
2546 IRpcStubBuffer* This,
2547 IRpcChannelBuffer* pRpcChannelBuffer,
2548 PRPC_MESSAGE pRpcMessage,
2549 DWORD* pdwStubPhase);
2550 HRESULT CALLBACK IVLCControl2_get_Volume_Proxy(
2553 void __RPC_STUB IVLCControl2_get_Volume_Stub(
2554 IRpcStubBuffer* This,
2555 IRpcChannelBuffer* pRpcChannelBuffer,
2556 PRPC_MESSAGE pRpcMessage,
2557 DWORD* pdwStubPhase);
2558 HRESULT CALLBACK IVLCControl2_put_Volume_Proxy(
2561 void __RPC_STUB IVLCControl2_put_Volume_Stub(
2562 IRpcStubBuffer* This,
2563 IRpcChannelBuffer* pRpcChannelBuffer,
2564 PRPC_MESSAGE pRpcMessage,
2565 DWORD* pdwStubPhase);
2566 HRESULT CALLBACK IVLCControl2_get_audio_Proxy(
2569 void __RPC_STUB IVLCControl2_get_audio_Stub(
2570 IRpcStubBuffer* This,
2571 IRpcChannelBuffer* pRpcChannelBuffer,
2572 PRPC_MESSAGE pRpcMessage,
2573 DWORD* pdwStubPhase);
2574 HRESULT CALLBACK IVLCControl2_get_input_Proxy(
2577 void __RPC_STUB IVLCControl2_get_input_Stub(
2578 IRpcStubBuffer* This,
2579 IRpcChannelBuffer* pRpcChannelBuffer,
2580 PRPC_MESSAGE pRpcMessage,
2581 DWORD* pdwStubPhase);
2582 HRESULT CALLBACK IVLCControl2_get_log_Proxy(
2585 void __RPC_STUB IVLCControl2_get_log_Stub(
2586 IRpcStubBuffer* This,
2587 IRpcChannelBuffer* pRpcChannelBuffer,
2588 PRPC_MESSAGE pRpcMessage,
2589 DWORD* pdwStubPhase);
2590 HRESULT CALLBACK IVLCControl2_get_playlist_Proxy(
2592 IVLCPlaylist** obj);
2593 void __RPC_STUB IVLCControl2_get_playlist_Stub(
2594 IRpcStubBuffer* This,
2595 IRpcChannelBuffer* pRpcChannelBuffer,
2596 PRPC_MESSAGE pRpcMessage,
2597 DWORD* pdwStubPhase);
2598 HRESULT CALLBACK IVLCControl2_get_video_Proxy(
2601 void __RPC_STUB IVLCControl2_get_video_Stub(
2602 IRpcStubBuffer* This,
2603 IRpcChannelBuffer* pRpcChannelBuffer,
2604 PRPC_MESSAGE pRpcMessage,
2605 DWORD* pdwStubPhase);
2607 #endif /* __IVLCControl2_INTERFACE_DEFINED__ */
2609 /*****************************************************************************
2613 DEFINE_GUID(CLSID_VLCPlugin, 0xe23fe9c6, 0x778e, 0x49d4, 0xb5,0x37, 0x38,0xfc,0xde,0x48,0x87,0xd8);
2615 #ifndef __VLCPlugin_FWD_DEFINED__
2616 #define __VLCPlugin_FWD_DEFINED__
2617 typedef struct VLCPlugin VLCPlugin;
2618 #endif /* defined __VLCPlugin_FWD_DEFINED__ */
2620 /*****************************************************************************
2621 * VLCPlugin2 coclass
2624 DEFINE_GUID(CLSID_VLCPlugin2, 0x9be31822, 0xfdad, 0x461b, 0xad,0x51, 0xbe,0x1d,0x1c,0x15,0x99,0x21);
2626 #ifndef __VLCPlugin2_FWD_DEFINED__
2627 #define __VLCPlugin2_FWD_DEFINED__
2628 typedef struct VLCPlugin2 VLCPlugin2;
2629 #endif /* defined __VLCPlugin2_FWD_DEFINED__ */
2631 /* Begin additional prototypes for all interfaces */
2633 unsigned long __RPC_USER VARIANT_UserSize (unsigned long *, unsigned long, VARIANT *);
2634 unsigned char * __RPC_USER VARIANT_UserMarshal (unsigned long *, unsigned char *, VARIANT *);
2635 unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT *);
2636 void __RPC_USER VARIANT_UserFree (unsigned long *, VARIANT *);
2637 unsigned long __RPC_USER BSTR_UserSize (unsigned long *, unsigned long, BSTR *);
2638 unsigned char * __RPC_USER BSTR_UserMarshal (unsigned long *, unsigned char *, BSTR *);
2639 unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR *);
2640 void __RPC_USER BSTR_UserFree (unsigned long *, BSTR *);
2642 /* End additional prototypes */
2647 #endif /* __WIDL_AXVLC_IDL_H */