Trait ITPhone_Impl
pub trait ITPhone_Impl: IDispatch_Impl {
Show 33 methods
// Required methods
fn Open(&self, privilege: PHONE_PRIVILEGE) -> Result<()>;
fn Close(&self) -> Result<()>;
fn Addresses(&self) -> Result<VARIANT>;
fn EnumerateAddresses(&self) -> Result<IEnumAddress>;
fn get_PhoneCapsLong(&self, pclcap: PHONECAPS_LONG) -> Result<i32>;
fn get_PhoneCapsString(&self, pcscap: PHONECAPS_STRING) -> Result<BSTR>;
fn get_Terminals(&self, paddress: Ref<'_, ITAddress>) -> Result<VARIANT>;
fn EnumerateTerminals(
&self,
paddress: Ref<'_, ITAddress>,
) -> Result<IEnumTerminal>;
fn get_ButtonMode(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_MODE>;
fn put_ButtonMode(
&self,
lbuttonid: i32,
buttonmode: PHONE_BUTTON_MODE,
) -> Result<()>;
fn get_ButtonFunction(
&self,
lbuttonid: i32,
) -> Result<PHONE_BUTTON_FUNCTION>;
fn put_ButtonFunction(
&self,
lbuttonid: i32,
buttonfunction: PHONE_BUTTON_FUNCTION,
) -> Result<()>;
fn get_ButtonText(&self, lbuttonid: i32) -> Result<BSTR>;
fn put_ButtonText(
&self,
lbuttonid: i32,
bstrbuttontext: &BSTR,
) -> Result<()>;
fn get_ButtonState(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_STATE>;
fn get_HookSwitchState(
&self,
hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE,
) -> Result<PHONE_HOOK_SWITCH_STATE>;
fn put_HookSwitchState(
&self,
hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE,
hookswitchstate: PHONE_HOOK_SWITCH_STATE,
) -> Result<()>;
fn SetRingMode(&self, lringmode: i32) -> Result<()>;
fn RingMode(&self) -> Result<i32>;
fn SetRingVolume(&self, lringvolume: i32) -> Result<()>;
fn RingVolume(&self) -> Result<i32>;
fn Privilege(&self) -> Result<PHONE_PRIVILEGE>;
fn GetPhoneCapsBuffer(
&self,
pcbcaps: PHONECAPS_BUFFER,
pdwsize: *mut u32,
ppphonecapsbuffer: *mut *mut u8,
) -> Result<()>;
fn get_PhoneCapsBuffer(&self, pcbcaps: PHONECAPS_BUFFER) -> Result<VARIANT>;
fn get_LampMode(&self, llampid: i32) -> Result<PHONE_LAMP_MODE>;
fn put_LampMode(
&self,
llampid: i32,
lampmode: PHONE_LAMP_MODE,
) -> Result<()>;
fn Display(&self) -> Result<BSTR>;
fn SetDisplay(
&self,
lrow: i32,
lcolumn: i32,
bstrdisplay: &BSTR,
) -> Result<()>;
fn PreferredAddresses(&self) -> Result<VARIANT>;
fn EnumeratePreferredAddresses(&self) -> Result<IEnumAddress>;
fn DeviceSpecific(&self, pparams: *const u8, dwsize: u32) -> Result<()>;
fn DeviceSpecificVariant(
&self,
vardevspecificbytearray: &VARIANT,
) -> Result<()>;
fn NegotiateExtVersion(
&self,
llowversion: i32,
lhighversion: i32,
) -> Result<i32>;
}
Required Methods§
fn Open(&self, privilege: PHONE_PRIVILEGE) -> Result<()>
fn Close(&self) -> Result<()>
fn Addresses(&self) -> Result<VARIANT>
fn EnumerateAddresses(&self) -> Result<IEnumAddress>
fn get_PhoneCapsLong(&self, pclcap: PHONECAPS_LONG) -> Result<i32>
fn get_PhoneCapsString(&self, pcscap: PHONECAPS_STRING) -> Result<BSTR>
fn get_Terminals(&self, paddress: Ref<'_, ITAddress>) -> Result<VARIANT>
fn EnumerateTerminals( &self, paddress: Ref<'_, ITAddress>, ) -> Result<IEnumTerminal>
fn get_ButtonMode(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_MODE>
fn put_ButtonMode( &self, lbuttonid: i32, buttonmode: PHONE_BUTTON_MODE, ) -> Result<()>
fn get_ButtonFunction(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_FUNCTION>
fn put_ButtonFunction( &self, lbuttonid: i32, buttonfunction: PHONE_BUTTON_FUNCTION, ) -> Result<()>
fn get_ButtonText(&self, lbuttonid: i32) -> Result<BSTR>
fn put_ButtonText(&self, lbuttonid: i32, bstrbuttontext: &BSTR) -> Result<()>
fn get_ButtonState(&self, lbuttonid: i32) -> Result<PHONE_BUTTON_STATE>
fn get_HookSwitchState( &self, hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE, ) -> Result<PHONE_HOOK_SWITCH_STATE>
fn put_HookSwitchState( &self, hookswitchdevice: PHONE_HOOK_SWITCH_DEVICE, hookswitchstate: PHONE_HOOK_SWITCH_STATE, ) -> Result<()>
fn SetRingMode(&self, lringmode: i32) -> Result<()>
fn RingMode(&self) -> Result<i32>
fn SetRingVolume(&self, lringvolume: i32) -> Result<()>
fn RingVolume(&self) -> Result<i32>
fn Privilege(&self) -> Result<PHONE_PRIVILEGE>
fn GetPhoneCapsBuffer( &self, pcbcaps: PHONECAPS_BUFFER, pdwsize: *mut u32, ppphonecapsbuffer: *mut *mut u8, ) -> Result<()>
fn get_PhoneCapsBuffer(&self, pcbcaps: PHONECAPS_BUFFER) -> Result<VARIANT>
fn get_LampMode(&self, llampid: i32) -> Result<PHONE_LAMP_MODE>
fn put_LampMode(&self, llampid: i32, lampmode: PHONE_LAMP_MODE) -> Result<()>
fn Display(&self) -> Result<BSTR>
fn SetDisplay(&self, lrow: i32, lcolumn: i32, bstrdisplay: &BSTR) -> Result<()>
fn PreferredAddresses(&self) -> Result<VARIANT>
fn EnumeratePreferredAddresses(&self) -> Result<IEnumAddress>
fn DeviceSpecific(&self, pparams: *const u8, dwsize: u32) -> Result<()>
fn DeviceSpecificVariant(&self, vardevspecificbytearray: &VARIANT) -> Result<()>
fn NegotiateExtVersion( &self, llowversion: i32, lhighversion: i32, ) -> Result<i32>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.