windows::Win32::System::RealTimeCommunications

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

pub const fn new<Identity: IRTCClient_Impl, const OFFSET: isize>() -> Self

pub fn matches(iid: &GUID) -> bool

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.