Struct IRTCClient_Vtbl
#[repr(C)]pub struct IRTCClient_Vtbl {Show 43 fields
pub base__: IUnknown_Vtbl,
pub Initialize: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub Shutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub PrepareForShutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub SetEventFilter: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT,
pub EventFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub SetPreferredMediaTypes: unsafe extern "system" fn(_: *mut c_void, _: i32, _: VARIANT_BOOL) -> HRESULT,
pub PreferredMediaTypes: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub MediaCapabilities: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub CreateSession: unsafe extern "system" fn(_: *mut c_void, _: RTC_SESSION_TYPE, _: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub SetListenForIncomingSessions: unsafe extern "system" fn(_: *mut c_void, _: RTC_LISTEN_MODE) -> HRESULT,
pub ListenForIncomingSessions: unsafe extern "system" fn(_: *mut c_void, _: *mut RTC_LISTEN_MODE) -> HRESULT,
pub get_NetworkAddresses: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL, _: VARIANT_BOOL, _: *mut VARIANT) -> HRESULT,
pub put_Volume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: i32) -> HRESULT,
pub get_Volume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut i32) -> HRESULT,
pub put_AudioMuted: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: VARIANT_BOOL) -> HRESULT,
pub get_AudioMuted: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut VARIANT_BOOL) -> HRESULT,
pub get_IVideoWindow: unsafe extern "system" fn(_: *mut c_void, _: RTC_VIDEO_DEVICE, _: *mut *mut c_void) -> HRESULT,
pub put_PreferredAudioDevice: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut c_void) -> HRESULT,
pub get_PreferredAudioDevice: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut *mut c_void) -> HRESULT,
pub put_PreferredVolume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: i32) -> HRESULT,
pub get_PreferredVolume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut i32) -> HRESULT,
pub SetPreferredAEC: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT,
pub PreferredAEC: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT,
pub SetPreferredVideoDevice: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub PreferredVideoDevice: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ActiveMedia: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub SetMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT,
pub MaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub SetTemporalSpatialTradeOff: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT,
pub TemporalSpatialTradeOff: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub NetworkQuality: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT,
pub StartT120Applet: unsafe extern "system" fn(_: *mut c_void, _: RTC_T120_APPLET) -> HRESULT,
pub StopT120Applets: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub get_IsT120AppletRunning: unsafe extern "system" fn(_: *mut c_void, _: RTC_T120_APPLET, _: *mut VARIANT_BOOL) -> HRESULT,
pub LocalUserURI: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetLocalUserURI: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub LocalUserName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub SetLocalUserName: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub PlayRing: unsafe extern "system" fn(_: *mut c_void, _: RTC_RING_TYPE, _: VARIANT_BOOL) -> HRESULT,
pub SendDTMF: unsafe extern "system" fn(_: *mut c_void, _: RTC_DTMF) -> HRESULT,
pub InvokeTuningWizard: unsafe extern "system" fn(_: *mut c_void, _: isize) -> HRESULT,
pub IsTuned: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT,
}Fields§
§base__: IUnknown_Vtbl§Initialize: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§Shutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§PrepareForShutdown: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§SetEventFilter: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT§EventFilter: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§SetPreferredMediaTypes: unsafe extern "system" fn(_: *mut c_void, _: i32, _: VARIANT_BOOL) -> HRESULT§PreferredMediaTypes: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§MediaCapabilities: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§CreateSession: unsafe extern "system" fn(_: *mut c_void, _: RTC_SESSION_TYPE, _: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT§SetListenForIncomingSessions: unsafe extern "system" fn(_: *mut c_void, _: RTC_LISTEN_MODE) -> HRESULT§ListenForIncomingSessions: unsafe extern "system" fn(_: *mut c_void, _: *mut RTC_LISTEN_MODE) -> HRESULT§get_NetworkAddresses: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL, _: VARIANT_BOOL, _: *mut VARIANT) -> HRESULT§put_Volume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: i32) -> HRESULT§get_Volume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut i32) -> HRESULT§put_AudioMuted: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: VARIANT_BOOL) -> HRESULT§get_AudioMuted: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut VARIANT_BOOL) -> HRESULT§get_IVideoWindow: unsafe extern "system" fn(_: *mut c_void, _: RTC_VIDEO_DEVICE, _: *mut *mut c_void) -> HRESULT§put_PreferredAudioDevice: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut c_void) -> HRESULT§get_PreferredAudioDevice: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut *mut c_void) -> HRESULT§put_PreferredVolume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: i32) -> HRESULT§get_PreferredVolume: unsafe extern "system" fn(_: *mut c_void, _: RTC_AUDIO_DEVICE, _: *mut i32) -> HRESULT§SetPreferredAEC: unsafe extern "system" fn(_: *mut c_void, _: VARIANT_BOOL) -> HRESULT§PreferredAEC: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULT§SetPreferredVideoDevice: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§PreferredVideoDevice: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§ActiveMedia: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§SetMaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT§MaxBitrate: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§SetTemporalSpatialTradeOff: unsafe extern "system" fn(_: *mut c_void, _: i32) -> HRESULT§TemporalSpatialTradeOff: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§NetworkQuality: unsafe extern "system" fn(_: *mut c_void, _: *mut i32) -> HRESULT§StartT120Applet: unsafe extern "system" fn(_: *mut c_void, _: RTC_T120_APPLET) -> HRESULT§StopT120Applets: unsafe extern "system" fn(_: *mut c_void) -> HRESULT§get_IsT120AppletRunning: unsafe extern "system" fn(_: *mut c_void, _: RTC_T120_APPLET, _: *mut VARIANT_BOOL) -> HRESULT§LocalUserURI: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetLocalUserURI: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§LocalUserName: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT§SetLocalUserName: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT§PlayRing: unsafe extern "system" fn(_: *mut c_void, _: RTC_RING_TYPE, _: VARIANT_BOOL) -> HRESULT§SendDTMF: unsafe extern "system" fn(_: *mut c_void, _: RTC_DTMF) -> HRESULT§InvokeTuningWizard: unsafe extern "system" fn(_: *mut c_void, _: isize) -> HRESULT§IsTuned: unsafe extern "system" fn(_: *mut c_void, _: *mut VARIANT_BOOL) -> HRESULTImplementations§
§impl IRTCClient_Vtbl
impl IRTCClient_Vtbl
pub const fn new<Identity: IRTCClient_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IRTCClient_Vtbl
impl RefUnwindSafe for IRTCClient_Vtbl
impl Send for IRTCClient_Vtbl
impl Sync for IRTCClient_Vtbl
impl Unpin for IRTCClient_Vtbl
impl UnwindSafe for IRTCClient_Vtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more