📄 rtccore.h
字号:
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LocalUserName(
/* [retval][out] */ BSTR *pbstrUserName) = 0;
virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LocalUserName(
/* [in] */ BSTR bstrUserName) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PlayRing(
/* [in] */ RTC_RING_TYPE enType,
/* [in] */ VARIANT_BOOL bPlay) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SendDTMF(
/* [in] */ RTC_DTMF enDTMF) = 0;
virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE InvokeTuningWizard(
/* [in] */ OAHWND hwndParent) = 0;
virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_IsTuned(
/* [retval][out] */ VARIANT_BOOL *pfTuned) = 0;
};
#else /* C style interface */
typedef struct IRTCClientVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IRTCClient * This,
/* [in] */ REFIID riid,
/* [iid_is][out] */ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IRTCClient * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IRTCClient * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
IRTCClient * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Shutdown )(
IRTCClient * This);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PrepareForShutdown )(
IRTCClient * This);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EventFilter )(
IRTCClient * This,
/* [in] */ long lFilter);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventFilter )(
IRTCClient * This,
/* [retval][out] */ long *plFilter);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreferredMediaTypes )(
IRTCClient * This,
/* [in] */ long lMediaTypes,
/* [in] */ VARIANT_BOOL fPersistent);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredMediaTypes )(
IRTCClient * This,
/* [retval][out] */ long *plMediaTypes);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MediaCapabilities )(
IRTCClient * This,
/* [retval][out] */ long *plMediaTypes);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateSession )(
IRTCClient * This,
/* [in] */ RTC_SESSION_TYPE enType,
/* [in] */ BSTR bstrLocalPhoneURI,
/* [in] */ IRTCProfile *pProfile,
/* [in] */ long lFlags,
/* [retval][out] */ IRTCSession **ppSession);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ListenForIncomingSessions )(
IRTCClient * This,
/* [in] */ RTC_LISTEN_MODE enListen);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ListenForIncomingSessions )(
IRTCClient * This,
/* [retval][out] */ RTC_LISTEN_MODE *penListen);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkAddresses )(
IRTCClient * This,
/* [in] */ VARIANT_BOOL fTCP,
/* [in] */ VARIANT_BOOL fExternal,
/* [retval][out] */ VARIANT *pvAddresses);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Volume )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [in] */ long lVolume);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Volume )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [retval][out] */ long *plVolume);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AudioMuted )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [in] */ VARIANT_BOOL fMuted);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AudioMuted )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [retval][out] */ VARIANT_BOOL *pfMuted);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IVideoWindow )(
IRTCClient * This,
/* [in] */ RTC_VIDEO_DEVICE enDevice,
/* [retval][out] */ IVideoWindow **ppIVideoWindow);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredAudioDevice )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [in] */ BSTR bstrDeviceName);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredAudioDevice )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [retval][out] */ BSTR *pbstrDeviceName);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredVolume )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [in] */ long lVolume);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredVolume )(
IRTCClient * This,
/* [in] */ RTC_AUDIO_DEVICE enDevice,
/* [retval][out] */ long *plVolume);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredAEC )(
IRTCClient * This,
/* [in] */ VARIANT_BOOL bEnable);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredAEC )(
IRTCClient * This,
/* [retval][out] */ VARIANT_BOOL *pbEnabled);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredVideoDevice )(
IRTCClient * This,
/* [in] */ BSTR bstrDeviceName);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredVideoDevice )(
IRTCClient * This,
/* [retval][out] */ BSTR *pbstrDeviceName);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveMedia )(
IRTCClient * This,
/* [retval][out] */ long *plMediaType);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaxBitrate )(
IRTCClient * This,
/* [in] */ long lMaxBitrate);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaxBitrate )(
IRTCClient * This,
/* [retval][out] */ long *plMaxBitrate);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TemporalSpatialTradeOff )(
IRTCClient * This,
/* [in] */ long lValue);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TemporalSpatialTradeOff )(
IRTCClient * This,
/* [retval][out] */ long *plValue);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_NetworkQuality )(
IRTCClient * This,
/* [retval][out] */ long *plNetworkQuality);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StartT120Applet )(
IRTCClient * This,
/* [in] */ RTC_T120_APPLET enApplet);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *StopT120Applets )(
IRTCClient * This);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsT120AppletRunning )(
IRTCClient * This,
/* [in] */ RTC_T120_APPLET enApplet,
/* [retval][out] */ VARIANT_BOOL *pfRunning);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalUserURI )(
IRTCClient * This,
/* [retval][out] */ BSTR *pbstrUserURI);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalUserURI )(
IRTCClient * This,
/* [in] */ BSTR bstrUserURI);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LocalUserName )(
IRTCClient * This,
/* [retval][out] */ BSTR *pbstrUserName);
/* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LocalUserName )(
IRTCClient * This,
/* [in] */ BSTR bstrUserName);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *PlayRing )(
IRTCClient * This,
/* [in] */ RTC_RING_TYPE enType,
/* [in] */ VARIANT_BOOL bPlay);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SendDTMF )(
IRTCClient * This,
/* [in] */ RTC_DTMF enDTMF);
/* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *InvokeTuningWizard )(
IRTCClient * This,
/* [in] */ OAHWND hwndParent);
/* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsTuned )(
IRTCClient * This,
/* [retval][out] */ VARIANT_BOOL *pfTuned);
END_INTERFACE
} IRTCClientVtbl;
interface IRTCClient
{
CONST_VTBL struct IRTCClientVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IRTCClient_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IRTCClient_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IRTCClient_Release(This) \
(This)->lpVtbl -> Release(This)
#define IRTCClient_Initialize(This) \
(This)->lpVtbl -> Initialize(This)
#define IRTCClient_Shutdown(This) \
(This)->lpVtbl -> Shutdown(This)
#define IRTCClient_PrepareForShutdown(This) \
(This)->lpVtbl -> PrepareForShutdown(This)
#define IRTCClient_put_EventFilter(This,lFilter) \
(This)->lpVtbl -> put_EventFilter(This,lFilter)
#define IRTCClient_get_EventFilter(This,plFilter) \
(This)->lpVtbl -> get_EventFilter(This,plFilter)
#define IRTCClient_SetPreferredMediaTypes(This,lMediaTypes,fPersistent) \
(This)->lpVtbl -> SetPreferredMediaTypes(This,lMediaTypes,fPersistent)
#define IRTCClient_get_PreferredMediaTypes(This,plMediaTypes) \
(This)->lpVtbl -> get_PreferredMediaTypes(This,plMediaTypes)
#define IRTCClient_get_MediaCapabilities(This,plMediaTypes) \
(This)->lpVtbl -> get_MediaCapabilities(This,plMediaTypes)
#define IRTCClient_CreateSession(This,enType,bstrLocalPhoneURI,pProfile,lFlags,ppSession) \
(This)->lpVtbl -> CreateSession(This,enType,bstrLocalPhoneURI,pProfile,lFlags,ppSession)
#define IRTCClient_put_ListenForIncomingSessions(This,enListen) \
(This)->lpVtbl -> put_ListenForIncomingSessions(This,enListen)
#define IRTCClient_get_ListenForIncomingSessions(This,penListen) \
(This)->lpVtbl -> get_ListenForIncomingSessions(This,penListen)
#define IRTCClient_get_NetworkAddresses(This,fTCP,fExternal,pvAddresses) \
(This)->lpVtbl -> get_NetworkAddresses(This,fTCP,fExternal,pvAddresses)
#define IRTCClient_put_Volume(This,enDevice,lVolume) \
(This)->lpVtbl -> put_Volume(This,enDevice,lVolume)
#define IRTCClient_get_Volume(This,enDevice,plVolume) \
(This)->lpVtbl -> get_Volume(This,enDevice,plVolume)
#define IRTCClient_put_AudioMuted(This,enDevice,fMuted) \
(This)->lpVtbl -> put_AudioMuted(This,enDevice,fMuted)
#define IRTCClient_get_AudioMuted(This,enDevice,pfMuted) \
(This)->lpVtbl -> get_AudioMuted(This,enDevice,pfMuted)
#define IRTCClient_get_IVideoWindow(This,enDevice,ppIVideoWindow) \
(This)->lpVtbl -> get_IVideoWindow(This,enDevice,ppIVideoWindow)
#define IRTCClient_put_PreferredAudioDevice(This,enDevice,bstrDeviceName) \
(This)->lpVtbl -> put_PreferredAudioDevice(This,enDevice,bstrDeviceName)
#define IRTCClient_get_PreferredAudioDevice(This,enDevice,pbstrDeviceName) \
(This)->lpVtbl -> get_PreferredAudioDevice(This,enDevice,pbstrDeviceName)
#define IRTCClient_put_PreferredVolume(This,enDevice,lVolume) \
(This)->lpVtbl -> put_PreferredVolume(This,enDevice,lVolume)
#define IRTCClient_get_PreferredVolume(This,enDevice,plVolume) \
(This)->lpVtbl -> get_PreferredVolume(This,enDevice,plVolume)
#define IRTCClient_put_PreferredAEC(This,bEnable) \
(This)->lpVtbl -> put_PreferredAEC(This,bEnable)
#define IRTCClient_get_PreferredAEC(This,pbEnabled) \
(This)->lpVtbl -> get_PreferredAEC(This,pbEnabled)
#define IRTCClient_put_PreferredVideoDevice(This,bstrDeviceName) \
(This)->lpVtbl -> put_PreferredVideoDevice(This,bstrDeviceName)
#define IRTCClient_get_PreferredVideoDevice(This,pbstrDeviceName) \
(This)->lpVtbl -> get_PreferredVideoDevice(This,pbstrDeviceName)
#define IRTCClient_get_ActiveMedia(This,plMediaType) \
(This)->lpVtbl -> get_ActiveMedia(This,plMediaType)
#define IRTCClient_put_MaxBitrate(This,lMaxBitrate) \
(This)->lpVtbl -> put_MaxBitrate(This,lMaxBitrate)
#define IRTCClient_get_MaxBitrate(This,plMaxBitrate) \
(This)->lpVtbl -> get_MaxBitrate(This,plMaxBitrate)
#define IRTCClient_put_TemporalSpatialTradeOff(This,lValue) \
(This)->lpVtbl -> put_TemporalSpatialTradeOff(This,lValue)
#define IRTCClient_get_TemporalSpatialTradeOff(This,plValue) \
(This)->lpVtbl -> get_TemporalSpatialTradeOff(This,plValue)
#define IRTCClient_get_NetworkQuality(This,plNetworkQuality) \
(This)->lpVtbl -> get_NetworkQuality(This,plNetworkQuality)
#define IRTCClient_StartT120Applet(This,enApplet) \
(This)->lpVtbl -> StartT120Applet(This,enApplet)
#define IRTCClient_StopT120Applets(This) \
(This)->lpVtbl -> StopT120Applets(This)
#define IRTCClient_get_IsT120AppletRunning(This,enApplet,pfRunning) \
(This)->lpVtbl -> get_IsT120AppletRunning(This,enApplet,pfRunning)
#define IRTCClient_get_LocalUserURI(This,pbstrUserURI) \
(This)->lpVtbl -> get_LocalUserURI(This,pbstrUserURI)
#define IRTCClient_put_LocalUserURI(This,bstrUserURI) \
(This)->lpVtbl -> put_LocalUserURI(This,bstrUserURI)
#define IRTCClient_get_LocalUserName(This,pbstrUserName) \
(This)->lpVtbl -> get_LocalUserName(This,pbstrUserName)
#define IRTCClient_put_LocalUserName(This,bstrUserName) \
(This)->lpVtbl -> put_LocalUserName(This,bstrUserName)
#define IRTCClient_PlayRing(This,enType,bPlay) \
(This)->lpVtbl -> PlayRing(This,enType,bPlay)
#define IRTCClient_SendDTMF(This,enDTMF) \
(This)->lpVtbl -> SendDTMF(This,enDTMF)
#define IRTCClient_InvokeTuningWizard(This,hwndParent) \
(This)->lpVtbl -> InvokeTuningWizard(This,hwndParent)
#define IRTCClient_get_IsTuned(This,pfTuned) \
(This)->lpVtbl -> get_IsTuned(This,pfTuned)
#endif /* COBJMACROS */
#endif /* C style interface */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -