📄 axvlc_idl.h
字号:
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Position )(
IVLCControl * This,
/* [retval][out] */ float *position);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Position )(
IVLCControl * This,
/* [in] */ float position);
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
IVLCControl * This,
/* [retval][out] */ int *seconds);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Time )(
IVLCControl * This,
/* [in] */ int seconds);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *shuttle )(
IVLCControl * This,
/* [in] */ int seconds);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *fullscreen )(
IVLCControl * This);
/* [helpstring][hidden][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Length )(
IVLCControl * This,
/* [retval][out] */ int *seconds);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playFaster )(
IVLCControl * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playSlower )(
IVLCControl * This);
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
IVLCControl * This,
/* [retval][out] */ int *volume);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
IVLCControl * This,
/* [in] */ int volume);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
IVLCControl * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *setVariable )(
IVLCControl * This,
/* [in] */ BSTR name,
/* [in] */ VARIANT value);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *getVariable )(
IVLCControl * This,
/* [in] */ BSTR name,
/* [retval][out] */ VARIANT *value);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *addTarget )(
IVLCControl * This,
/* [in] */ BSTR uri,
/* [in] */ VARIANT options,
/* [in] */ enum VLCPlaylistMode mode,
/* [in] */ int position);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistIndex )(
IVLCControl * This,
/* [retval][out] */ int *index);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlaylistCount )(
IVLCControl * This,
/* [retval][out] */ int *index);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistNext )(
IVLCControl * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistPrev )(
IVLCControl * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *playlistClear )(
IVLCControl * This);
/* [helpstring][hidden][propget] */ HRESULT ( STDMETHODCALLTYPE *get_VersionInfo )(
IVLCControl * This,
/* [retval][out] */ BSTR *version);
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_MRL )(
IVLCControl * This,
/* [retval][out] */ BSTR *mrl);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_MRL )(
IVLCControl * This,
/* [in] */ BSTR mrl);
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoPlay )(
IVLCControl * This,
/* [retval][out] */ VARIANT_BOOL *autoplay);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoPlay )(
IVLCControl * This,
/* [in] */ VARIANT_BOOL autoplay);
/* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_AutoLoop )(
IVLCControl * This,
/* [retval][out] */ VARIANT_BOOL *autoloop);
/* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_AutoLoop )(
IVLCControl * This,
/* [in] */ VARIANT_BOOL autoloop);
END_INTERFACE
} IVLCControlVtbl;
interface IVLCControl
{
CONST_VTBL struct IVLCControlVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IVLCControl_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IVLCControl_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IVLCControl_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IVLCControl_GetTypeInfoCount(This,pctinfo) \
( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
#define IVLCControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
#define IVLCControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
#define IVLCControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
#define IVLCControl_get_Visible(This,visible) \
( (This)->lpVtbl -> get_Visible(This,visible) )
#define IVLCControl_put_Visible(This,visible) \
( (This)->lpVtbl -> put_Visible(This,visible) )
#define IVLCControl_play(This) \
( (This)->lpVtbl -> play(This) )
#define IVLCControl_pause(This) \
( (This)->lpVtbl -> pause(This) )
#define IVLCControl_stop(This) \
( (This)->lpVtbl -> stop(This) )
#define IVLCControl_get_Playing(This,isPlaying) \
( (This)->lpVtbl -> get_Playing(This,isPlaying) )
#define IVLCControl_get_Position(This,position) \
( (This)->lpVtbl -> get_Position(This,position) )
#define IVLCControl_put_Position(This,position) \
( (This)->lpVtbl -> put_Position(This,position) )
#define IVLCControl_get_Time(This,seconds) \
( (This)->lpVtbl -> get_Time(This,seconds) )
#define IVLCControl_put_Time(This,seconds) \
( (This)->lpVtbl -> put_Time(This,seconds) )
#define IVLCControl_shuttle(This,seconds) \
( (This)->lpVtbl -> shuttle(This,seconds) )
#define IVLCControl_fullscreen(This) \
( (This)->lpVtbl -> fullscreen(This) )
#define IVLCControl_get_Length(This,seconds) \
( (This)->lpVtbl -> get_Length(This,seconds) )
#define IVLCControl_playFaster(This) \
( (This)->lpVtbl -> playFaster(This) )
#define IVLCControl_playSlower(This) \
( (This)->lpVtbl -> playSlower(This) )
#define IVLCControl_get_Volume(This,volume) \
( (This)->lpVtbl -> get_Volume(This,volume) )
#define IVLCControl_put_Volume(This,volume) \
( (This)->lpVtbl -> put_Volume(This,volume) )
#define IVLCControl_toggleMute(This) \
( (This)->lpVtbl -> toggleMute(This) )
#define IVLCControl_setVariable(This,name,value) \
( (This)->lpVtbl -> setVariable(This,name,value) )
#define IVLCControl_getVariable(This,name,value) \
( (This)->lpVtbl -> getVariable(This,name,value) )
#define IVLCControl_addTarget(This,uri,options,mode,position) \
( (This)->lpVtbl -> addTarget(This,uri,options,mode,position) )
#define IVLCControl_get_PlaylistIndex(This,index) \
( (This)->lpVtbl -> get_PlaylistIndex(This,index) )
#define IVLCControl_get_PlaylistCount(This,index) \
( (This)->lpVtbl -> get_PlaylistCount(This,index) )
#define IVLCControl_playlistNext(This) \
( (This)->lpVtbl -> playlistNext(This) )
#define IVLCControl_playlistPrev(This) \
( (This)->lpVtbl -> playlistPrev(This) )
#define IVLCControl_playlistClear(This) \
( (This)->lpVtbl -> playlistClear(This) )
#define IVLCControl_get_VersionInfo(This,version) \
( (This)->lpVtbl -> get_VersionInfo(This,version) )
#define IVLCControl_get_MRL(This,mrl) \
( (This)->lpVtbl -> get_MRL(This,mrl) )
#define IVLCControl_put_MRL(This,mrl) \
( (This)->lpVtbl -> put_MRL(This,mrl) )
#define IVLCControl_get_AutoPlay(This,autoplay) \
( (This)->lpVtbl -> get_AutoPlay(This,autoplay) )
#define IVLCControl_put_AutoPlay(This,autoplay) \
( (This)->lpVtbl -> put_AutoPlay(This,autoplay) )
#define IVLCControl_get_AutoLoop(This,autoloop) \
( (This)->lpVtbl -> get_AutoLoop(This,autoloop) )
#define IVLCControl_put_AutoLoop(This,autoloop) \
( (This)->lpVtbl -> put_AutoLoop(This,autoloop) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IVLCControl_INTERFACE_DEFINED__ */
#ifndef __IVLCAudio_INTERFACE_DEFINED__
#define __IVLCAudio_INTERFACE_DEFINED__
/* interface IVLCAudio */
/* [object][oleautomation][dual][helpstring][uuid] */
EXTERN_C const IID IID_IVLCAudio;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9E0BD17B-2D3C-4656-B94D-03084F3FD9D4")
IVLCAudio : public IDispatch
{
public:
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_mute(
/* [retval][out] */ VARIANT_BOOL *muted) = 0;
virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_mute(
/* [in] */ VARIANT_BOOL muted) = 0;
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_volume(
/* [retval][out] */ long *volume) = 0;
virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_volume(
/* [in] */ long volume) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE toggleMute( void) = 0;
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_track(
/* [retval][out] */ long *track) = 0;
virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_track(
/* [in] */ long track) = 0;
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_channel(
/* [retval][out] */ long *channel) = 0;
virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_channel(
/* [in] */ long channel) = 0;
};
#else /* C style interface */
typedef struct IVLCAudioVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IVLCAudio * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */
__RPC__deref_out void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IVLCAudio * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IVLCAudio * This);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
IVLCAudio * This,
/* [out] */ UINT *pctinfo);
HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
IVLCAudio * This,
/* [in] */ UINT iTInfo,
/* [in] */ LCID lcid,
/* [out] */ ITypeInfo **ppTInfo);
HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
IVLCAudio * This,
/* [in] */ REFIID riid,
/* [size_is][in] */ LPOLESTR *rgszNames,
/* [range][in] */ UINT cNames,
/* [in] */ LCID lcid,
/* [size_is][out] */ DISPID *rgDispId);
/* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
IVLCAudio * This,
/* [in] */ DISPID dispIdMember,
/* [in] */ REFIID riid,
/* [in] */ LCID lcid,
/* [in] */ WORD wFlags,
/* [out][in] */ DISPPARAMS *pDispParams,
/* [out] */ VARIANT *pVarResult,
/* [out] */ EXCEPINFO *pExcepInfo,
/* [out] */ UINT *puArgErr);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mute )(
IVLCAudio * This,
/* [retval][out] */ VARIANT_BOOL *muted);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_mute )(
IVLCAudio * This,
/* [in] */ VARIANT_BOOL muted);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )(
IVLCAudio * This,
/* [retval][out] */ long *volume);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )(
IVLCAudio * This,
/* [in] */ long volume);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *toggleMute )(
IVLCAudio * This);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_track )(
IVLCAudio * This,
/* [retval][out] */ long *track);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_track )(
IVLCAudio * This,
/* [in] */ long track);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_channel )(
IVLCAudio * This,
/* [retval][out] */ long *channel);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_channel )(
IVLCAudio * This,
/* [in] */ long channel);
END_INTERFACE
} IVLCAudioVtbl;
interface IVLCAudio
{
CONST_VTBL struct IVLCAudioVtbl *lpVtbl;
};
#ifdef COBJMACROS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -