pub trait ITPhone_Impl: Sized + 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: Option<&ITAddress>) -> Result<VARIANT>; fn EnumerateTerminals( &self, paddress: Option<&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: Option<&ITAddress>) -> Result<VARIANT>

fn EnumerateTerminals( &self, paddress: Option<&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>

Object Safety§

This trait is not object safe.

Implementors§