Struct IRTCClientPresence2_Vtbl
#[repr(C)]pub struct IRTCClientPresence2_Vtbl {Show 16 fields
pub base__: IRTCClientPresence_Vtbl,
pub EnablePresenceEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: VARIANT, _: i32) -> HRESULT,
pub DisablePresence: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub AddGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub RemoveGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub EnumerateGroups: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub Groups: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub get_Group: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddWatcherEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: RTC_WATCHER_STATE, _: VARIANT_BOOL, _: RTC_ACE_SCOPE, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub get_WatcherEx: unsafe extern "system" fn(_: *mut c_void, _: RTC_WATCHER_MATCH_MODE, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub put_PresenceProperty: unsafe extern "system" fn(_: *mut c_void, _: RTC_PRESENCE_PROPERTY, _: *mut c_void) -> HRESULT,
pub get_PresenceProperty: unsafe extern "system" fn(_: *mut c_void, _: RTC_PRESENCE_PROPERTY, _: *mut *mut c_void) -> HRESULT,
pub SetPresenceData: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub GetPresenceData: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetLocalPresenceInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut RTC_PRESENCE_STATUS, _: *mut *mut c_void) -> HRESULT,
pub AddBuddyEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: VARIANT_BOOL, _: RTC_BUDDY_SUBSCRIPTION_TYPE, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
}
Fields§
§base__: IRTCClientPresence_Vtbl
§EnablePresenceEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: VARIANT, _: i32) -> HRESULT
§DisablePresence: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§AddGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
§RemoveGroup: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§EnumerateGroups: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§Groups: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§get_Group: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§AddWatcherEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: RTC_WATCHER_STATE, _: VARIANT_BOOL, _: RTC_ACE_SCOPE, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
§get_WatcherEx: unsafe extern "system" fn(_: *mut c_void, _: RTC_WATCHER_MATCH_MODE, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§put_PresenceProperty: unsafe extern "system" fn(_: *mut c_void, _: RTC_PRESENCE_PROPERTY, _: *mut c_void) -> HRESULT
§get_PresenceProperty: unsafe extern "system" fn(_: *mut c_void, _: RTC_PRESENCE_PROPERTY, _: *mut *mut c_void) -> HRESULT
§SetPresenceData: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT
§GetPresenceData: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void, _: *mut *mut c_void) -> HRESULT
§GetLocalPresenceInfo: unsafe extern "system" fn(_: *mut c_void, _: *mut RTC_PRESENCE_STATUS, _: *mut *mut c_void) -> HRESULT
§AddBuddyEx: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut c_void, _: VARIANT_BOOL, _: RTC_BUDDY_SUBSCRIPTION_TYPE, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
Implementations§
§impl IRTCClientPresence2_Vtbl
impl IRTCClientPresence2_Vtbl
pub const fn new<Identity: IRTCClientPresence2_Impl, const OFFSET: isize>() -> Self
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IRTCClientPresence2_Vtbl
impl RefUnwindSafe for IRTCClientPresence2_Vtbl
impl Send for IRTCClientPresence2_Vtbl
impl Sync for IRTCClientPresence2_Vtbl
impl Unpin for IRTCClientPresence2_Vtbl
impl UnwindSafe for IRTCClientPresence2_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