Struct ISpVoice
pub struct ISpVoice(/* private fields */);
Implementations§
§impl ISpVoice
impl ISpVoice
pub unsafe fn SetOutput<P0>(
&self,
punkoutput: P0,
fallowformatchanges: bool,
) -> Result<()>where
P0: Param<IUnknown>,
pub unsafe fn GetOutputObjectToken(&self) -> Result<ISpObjectToken>
pub unsafe fn GetOutputStream(&self) -> Result<ISpStreamFormat>
pub unsafe fn Pause(&self) -> Result<()>
pub unsafe fn Resume(&self) -> Result<()>
pub unsafe fn SetVoice<P0>(&self, ptoken: P0) -> Result<()>where
P0: Param<ISpObjectToken>,
pub unsafe fn GetVoice(&self) -> Result<ISpObjectToken>
pub unsafe fn Speak<P0>(
&self,
pwcs: P0,
dwflags: u32,
pulstreamnumber: Option<*mut u32>,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn SpeakStream<P0>(
&self,
pstream: P0,
dwflags: u32,
pulstreamnumber: Option<*mut u32>,
) -> Result<()>where
P0: Param<IStream>,
pub unsafe fn GetStatus( &self, pstatus: *mut SPVOICESTATUS, ppszlastbookmark: *mut PWSTR, ) -> Result<()>
pub unsafe fn Skip<P0>(
&self,
pitemtype: P0,
lnumitems: i32,
pulnumskipped: *mut u32,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn SetPriority(&self, epriority: SPVPRIORITY) -> Result<()>
pub unsafe fn GetPriority(&self, pepriority: *mut SPVPRIORITY) -> Result<()>
pub unsafe fn SetAlertBoundary(&self, eboundary: SPEVENTENUM) -> Result<()>
pub unsafe fn GetAlertBoundary( &self, peboundary: *mut SPEVENTENUM, ) -> Result<()>
pub unsafe fn SetRate(&self, rateadjust: i32) -> Result<()>
pub unsafe fn GetRate(&self, prateadjust: *mut i32) -> Result<()>
pub unsafe fn SetVolume(&self, usvolume: u16) -> Result<()>
pub unsafe fn GetVolume(&self, pusvolume: *mut u16) -> Result<()>
pub unsafe fn WaitUntilDone(&self, mstimeout: u32) -> Result<()>
pub unsafe fn SetSyncSpeakTimeout(&self, mstimeout: u32) -> Result<()>
pub unsafe fn GetSyncSpeakTimeout(&self, pmstimeout: *mut u32) -> Result<()>
pub unsafe fn SpeakCompleteEvent(&self) -> HANDLE
pub unsafe fn IsUISupported<P0>(
&self,
psztypeofui: P0,
pvextradata: *mut c_void,
cbextradata: u32,
pfsupported: *mut BOOL,
) -> Result<()>where
P0: Param<PCWSTR>,
pub unsafe fn DisplayUI<P1, P2>(
&self,
hwndparent: HWND,
psztitle: P1,
psztypeofui: P2,
pvextradata: *mut c_void,
cbextradata: u32,
) -> Result<()>where
P1: Param<PCWSTR>,
P2: Param<PCWSTR>,
Methods from Deref<Target = ISpEventSource>§
Methods from Deref<Target = ISpNotifySource>§
pub unsafe fn SetNotifySink<P0>(&self, pnotifysink: P0) -> Result<()>where
P0: Param<ISpNotifySink>,
pub unsafe fn SetNotifyWindowMessage( &self, hwnd: HWND, msg: u32, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>
pub unsafe fn SetNotifyCallbackFunction( &self, pfncallback: *mut SPNOTIFYCALLBACK, wparam: WPARAM, lparam: LPARAM, ) -> Result<()>
pub unsafe fn SetNotifyCallbackInterface<P0>(
&self,
pspcallback: P0,
wparam: WPARAM,
lparam: LPARAM,
) -> Result<()>where
P0: Param<ISpNotifyCallback>,
pub unsafe fn SetNotifyWin32Event(&self) -> Result<()>
pub unsafe fn WaitForNotifyEvent(&self, dwmilliseconds: u32) -> Result<()>
pub unsafe fn GetNotifyEventHandle(&self) -> HANDLE
Trait Implementations§
§impl From<&ISpVoice> for &ISpEventSource
impl From<&ISpVoice> for &ISpEventSource
§impl From<&ISpVoice> for &ISpNotifySource
impl From<&ISpVoice> for &ISpNotifySource
§impl From<ISpVoice> for ISpEventSource
impl From<ISpVoice> for ISpEventSource
§impl From<ISpVoice> for ISpNotifySource
impl From<ISpVoice> for ISpNotifySource
§impl Interface for ISpVoice
impl Interface for ISpVoice
§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.
§unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
unsafe fn from_raw_borrowed(raw: &*mut c_void) -> Option<&Self>
§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 ISpVoice
impl StructuralPartialEq for ISpVoice
Auto Trait Implementations§
impl Freeze for ISpVoice
impl RefUnwindSafe for ISpVoice
impl !Send for ISpVoice
impl !Sync for ISpVoice
impl Unpin for ISpVoice
impl UnwindSafe for ISpVoice
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