Trait IWMPSettings_Impl
pub trait IWMPSettings_Impl: IDispatch_Impl {
Show 23 methods
// Required methods
fn get_isAvailable(
&self,
bstritem: &BSTR,
pisavailable: *mut VARIANT_BOOL,
) -> Result<()>;
fn autoStart(&self, pfautostart: *mut VARIANT_BOOL) -> Result<()>;
fn SetautoStart(&self, fautostart: VARIANT_BOOL) -> Result<()>;
fn baseURL(&self, pbstrbaseurl: *mut BSTR) -> Result<()>;
fn SetbaseURL(&self, bstrbaseurl: &BSTR) -> Result<()>;
fn defaultFrame(&self, pbstrdefaultframe: *mut BSTR) -> Result<()>;
fn SetdefaultFrame(&self, bstrdefaultframe: &BSTR) -> Result<()>;
fn invokeURLs(&self, pfinvokeurls: *mut VARIANT_BOOL) -> Result<()>;
fn SetinvokeURLs(&self, finvokeurls: VARIANT_BOOL) -> Result<()>;
fn mute(&self, pfmute: *mut VARIANT_BOOL) -> Result<()>;
fn Setmute(&self, fmute: VARIANT_BOOL) -> Result<()>;
fn playCount(&self, plcount: *mut i32) -> Result<()>;
fn SetplayCount(&self, lcount: i32) -> Result<()>;
fn rate(&self, pdrate: *mut f64) -> Result<()>;
fn Setrate(&self, drate: f64) -> Result<()>;
fn balance(&self, plbalance: *mut i32) -> Result<()>;
fn Setbalance(&self, lbalance: i32) -> Result<()>;
fn volume(&self, plvolume: *mut i32) -> Result<()>;
fn Setvolume(&self, lvolume: i32) -> Result<()>;
fn getMode(
&self,
bstrmode: &BSTR,
pvarfmode: *mut VARIANT_BOOL,
) -> Result<()>;
fn setMode(&self, bstrmode: &BSTR, varfmode: VARIANT_BOOL) -> Result<()>;
fn enableErrorDialogs(
&self,
pfenableerrordialogs: *mut VARIANT_BOOL,
) -> Result<()>;
fn SetenableErrorDialogs(
&self,
fenableerrordialogs: VARIANT_BOOL,
) -> Result<()>;
}
Required Methods§
fn get_isAvailable( &self, bstritem: &BSTR, pisavailable: *mut VARIANT_BOOL, ) -> Result<()>
fn autoStart(&self, pfautostart: *mut VARIANT_BOOL) -> Result<()>
fn SetautoStart(&self, fautostart: VARIANT_BOOL) -> Result<()>
fn baseURL(&self, pbstrbaseurl: *mut BSTR) -> Result<()>
fn SetbaseURL(&self, bstrbaseurl: &BSTR) -> Result<()>
fn defaultFrame(&self, pbstrdefaultframe: *mut BSTR) -> Result<()>
fn SetdefaultFrame(&self, bstrdefaultframe: &BSTR) -> Result<()>
fn invokeURLs(&self, pfinvokeurls: *mut VARIANT_BOOL) -> Result<()>
fn SetinvokeURLs(&self, finvokeurls: VARIANT_BOOL) -> Result<()>
fn mute(&self, pfmute: *mut VARIANT_BOOL) -> Result<()>
fn Setmute(&self, fmute: VARIANT_BOOL) -> Result<()>
fn playCount(&self, plcount: *mut i32) -> Result<()>
fn SetplayCount(&self, lcount: i32) -> Result<()>
fn rate(&self, pdrate: *mut f64) -> Result<()>
fn Setrate(&self, drate: f64) -> Result<()>
fn balance(&self, plbalance: *mut i32) -> Result<()>
fn Setbalance(&self, lbalance: i32) -> Result<()>
fn volume(&self, plvolume: *mut i32) -> Result<()>
fn Setvolume(&self, lvolume: i32) -> Result<()>
fn getMode(&self, bstrmode: &BSTR, pvarfmode: *mut VARIANT_BOOL) -> Result<()>
fn setMode(&self, bstrmode: &BSTR, varfmode: VARIANT_BOOL) -> Result<()>
fn enableErrorDialogs( &self, pfenableerrordialogs: *mut VARIANT_BOOL, ) -> Result<()>
fn SetenableErrorDialogs(&self, fenableerrordialogs: VARIANT_BOOL) -> Result<()>
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.