windows::Win32::Devices::Tapi

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.

Implementors§