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) -> HRESULT
Implementations§
§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