pub struct ITPhone(/* private fields */);
Implementations§
§impl ITPhone
impl ITPhone
pub unsafe fn Open(&self, privilege: PHONE_PRIVILEGE) -> Result<()>
pub unsafe fn Close(&self) -> Result<()>
pub unsafe fn Addresses(&self) -> Result<VARIANT>
pub unsafe fn EnumerateAddresses(&self) -> Result<IEnumAddress>
pub unsafe fn get_PhoneCapsLong(&self, pclcap: PHONECAPS_LONG) -> Result<i32>
pub unsafe fn get_PhoneCapsString( &self, pcscap: PHONECAPS_STRING, ) -> Result<BSTR>
pub unsafe fn get_Terminals<P0>(&self, paddress: P0) -> Result<VARIANT>where
P0: Param<ITAddress>,
pub unsafe fn EnumerateTerminals<P0>(
&self,
paddress: P0,
) -> Result<IEnumTerminal>where
P0: Param<ITAddress>,
pub unsafe fn get_ButtonMode(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_MODE>
pub unsafe fn put_ButtonMode( &self, lbuttonid: i32, buttonmode: PHONE_BUTTON_MODE, ) -> Result<()>
pub unsafe fn get_ButtonFunction( &self, lbuttonid: i32, ) -> Result<PHONE_BUTTON_FUNCTION>
pub unsafe fn put_ButtonFunction( &self, lbuttonid: i32, buttonfunction: PHONE_BUTTON_FUNCTION, ) -> Result<()>
pub unsafe fn get_ButtonText(&self, lbuttonid: i32) -> Result<BSTR>
pub unsafe fn put_ButtonText<P0>(
&self,
lbuttonid: i32,
bstrbuttontext: P0,
) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn get_ButtonState( &self, lbuttonid: i32, ) -> Result<PHONE_BUTTON_STATE>
pub unsafe fn get_HookSwitchState( &self, hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE, ) -> Result<PHONE_HOOK_SWITCH_STATE>
pub unsafe fn put_HookSwitchState( &self, hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE, hookswitchstate: PHONE_HOOK_SWITCH_STATE, ) -> Result<()>
pub unsafe fn SetRingMode(&self, lringmode: i32) -> Result<()>
pub unsafe fn RingMode(&self) -> Result<i32>
pub unsafe fn SetRingVolume(&self, lringvolume: i32) -> Result<()>
pub unsafe fn RingVolume(&self) -> Result<i32>
pub unsafe fn Privilege(&self) -> Result<PHONE_PRIVILEGE>
pub unsafe fn GetPhoneCapsBuffer( &self, pcbcaps: PHONECAPS_BUFFER, pdwsize: *mut u32, ppphonecapsbuffer: *mut *mut u8, ) -> Result<()>
pub unsafe fn get_PhoneCapsBuffer( &self, pcbcaps: PHONECAPS_BUFFER, ) -> Result<VARIANT>
pub unsafe fn get_LampMode(&self, llampid: i32) -> Result<PHONE_LAMP_MODE>
pub unsafe fn put_LampMode( &self, llampid: i32, lampmode: PHONE_LAMP_MODE, ) -> Result<()>
pub unsafe fn Display(&self) -> Result<BSTR>
pub unsafe fn SetDisplay<P0>(
&self,
lrow: i32,
lcolumn: i32,
bstrdisplay: P0,
) -> Result<()>where
P0: Param<BSTR>,
pub unsafe fn PreferredAddresses(&self) -> Result<VARIANT>
pub unsafe fn EnumeratePreferredAddresses(&self) -> Result<IEnumAddress>
pub unsafe fn DeviceSpecific( &self, pparams: *const u8, dwsize: u32, ) -> Result<()>
pub unsafe fn DeviceSpecificVariant<P0>(
&self,
vardevspecificbytearray: P0,
) -> Result<()>where
P0: Param<VARIANT>,
pub unsafe fn NegotiateExtVersion( &self, llowversion: i32, lhighversion: i32, ) -> Result<i32>
Methods from Deref<Target = IDispatch>§
pub unsafe fn GetTypeInfoCount(&self) -> Result<u32>
pub unsafe fn GetTypeInfo(&self, itinfo: u32, lcid: u32) -> Result<ITypeInfo>
pub unsafe fn GetIDsOfNames( &self, riid: *const GUID, rgsznames: *const PCWSTR, cnames: u32, lcid: u32, rgdispid: *mut i32, ) -> Result<()>
pub unsafe fn Invoke( &self, dispidmember: i32, riid: *const GUID, lcid: u32, wflags: DISPATCH_FLAGS, pdispparams: *const DISPPARAMS, pvarresult: Option<*mut VARIANT>, pexcepinfo: Option<*mut EXCEPINFO>, puargerr: Option<*mut u32>, ) -> Result<()>
Trait Implementations§
§impl Interface for ITPhone
impl Interface for ITPhone
§fn as_raw(&self) -> *mut c_void
fn as_raw(&self) -> *mut c_void
Returns the raw COM interface pointer. The resulting pointer continues to be owned by the
Interface
implementation.§fn into_raw(self) -> *mut c_void
fn into_raw(self) -> *mut c_void
Returns the raw COM interface pointer and releases ownership. It the caller’s responsibility to release the COM interface pointer.
§fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
fn cast<T>(&self) -> Result<T, Error>where
T: Interface,
Attempts to cast the current interface to another interface using
QueryInterface
. Read more§fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_to_any<T>(&self) -> Result<&(dyn Any + 'static), Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. Read more§fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn is_object<T>(&self) -> boolwhere
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
§fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object_ref<T>(&self) -> Result<&<T as ComObjectInner>::Outer, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. &MyApp_Impl
, not the inner &MyApp
object. Read more§fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
fn cast_object<T>(&self) -> Result<ComObject<T>, Error>where
T: ComObjectInner,
<T as ComObjectInner>::Outer: Any + 'static + IUnknownImpl<Impl = T>,
This casts the given COM interface to [
&dyn Any
]. It returns a reference to the “outer”
object, e.g. MyApp_Impl
, not the inner MyApp
object. Read more§fn downgrade(&self) -> Result<Weak<Self>, Error>
fn downgrade(&self) -> Result<Weak<Self>, Error>
Attempts to create a [
Weak
] reference to this object.impl Eq for ITPhone
impl StructuralPartialEq for ITPhone
Auto Trait Implementations§
impl Freeze for ITPhone
impl RefUnwindSafe for ITPhone
impl !Send for ITPhone
impl !Sync for ITPhone
impl Unpin for ITPhone
impl UnwindSafe for ITPhone
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)