#[repr(C)]pub struct ISpeechVoiceVtbl {Show 33 fields
pub parent: IDispatchVtbl,
pub get_Status: unsafe extern "system" fn(This: *mut ISpeechVoice, Status: *mut *mut ISpeechVoiceStatus) -> HRESULT,
pub get_Voice: unsafe extern "system" fn(This: *mut ISpeechVoice, Voice: *mut *mut ISpeechObjectToken) -> HRESULT,
pub putref_Voice: unsafe extern "system" fn(This: *mut ISpeechVoice, Voice: *mut ISpeechObjectToken) -> HRESULT,
pub get_AudioOutput: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutput: *mut *mut ISpeechObjectToken) -> HRESULT,
pub putref_AudioOutput: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutput: *mut ISpeechObjectToken) -> HRESULT,
pub get_AudioOutputStream: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutputStream: *mut *mut ISpeechBaseStream) -> HRESULT,
pub putref_AudioOutputStream: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutputStream: *mut ISpeechBaseStream) -> HRESULT,
pub get_Rate: unsafe extern "system" fn(This: *mut ISpeechVoice, Rate: *mut c_long) -> HRESULT,
pub put_Rate: unsafe extern "system" fn(This: *mut ISpeechVoice, Rate: c_long) -> HRESULT,
pub get_Volume: unsafe extern "system" fn(This: *mut ISpeechVoice, Volume: *mut c_long) -> HRESULT,
pub put_Volume: unsafe extern "system" fn(This: *mut ISpeechVoice, Volume: c_long) -> HRESULT,
pub put_AllowAudioOutputFormatChangesOnNextSet: unsafe extern "system" fn(This: *mut ISpeechVoice, Allow: VARIANT_BOOL) -> HRESULT,
pub get_AllowAudioOutputFormatChangesOnNextSet: unsafe extern "system" fn(This: *mut ISpeechVoice, Allow: *mut VARIANT_BOOL) -> HRESULT,
pub get_EventInterests: unsafe extern "system" fn(This: *mut ISpeechVoice, EventInterestFlags: *mut SpeechVoiceEvents) -> HRESULT,
pub put_EventInterests: unsafe extern "system" fn(This: *mut ISpeechVoice, EventInterestFlags: SpeechVoiceEvents) -> HRESULT,
pub put_Priority: unsafe extern "system" fn(This: *mut ISpeechVoice, Priority: SpeechVoicePriority) -> HRESULT,
pub get_Priority: unsafe extern "system" fn(This: *mut ISpeechVoice, Priority: *mut SpeechVoicePriority) -> HRESULT,
pub put_AlertBoundary: unsafe extern "system" fn(This: *mut ISpeechVoice, Boundary: SpeechVoiceEvents) -> HRESULT,
pub get_AlertBoundary: unsafe extern "system" fn(This: *mut ISpeechVoice, Boundary: *mut SpeechVoiceEvents) -> HRESULT,
pub put_SynchronousSpeakTimeout: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeout: c_long) -> HRESULT,
pub get_SynchronousSpeakTimeout: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeOut: *mut c_long) -> HRESULT,
pub Speak: unsafe extern "system" fn(This: *mut ISpeechVoice, Text: BSTR, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long) -> HRESULT,
pub SpeakStream: unsafe extern "system" fn(This: *mut ISpeechVoice, Stream: *mut ISpeechBaseStream, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long) -> HRESULT,
pub Pause: unsafe extern "system" fn(This: *mut ISpeechVoice) -> HRESULT,
pub Resume: unsafe extern "system" fn(This: *mut ISpeechVoice) -> HRESULT,
pub Skip: unsafe extern "system" fn(This: *mut ISpeechVoice, Type: BSTR, NumItems: c_long, NumSkipped: c_long) -> HRESULT,
pub GetVoices: unsafe extern "system" fn(This: *mut ISpeechVoice, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens) -> HRESULT,
pub GetAudioOutputs: unsafe extern "system" fn(This: *mut ISpeechVoice, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens) -> HRESULT,
pub WaitUntilDone: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeout: c_long, Done: *mut VARIANT_BOOL) -> HRESULT,
pub SpeakCompleteEvent: unsafe extern "system" fn(This: *mut ISpeechVoice, Handle: *mut c_long) -> HRESULT,
pub IsUISupported: unsafe extern "system" fn(This: *mut ISpeechVoice, TypeOfUI: BSTR, ExtraData: *const VARIANT, Supported: *mut VARIANT_BOOL) -> HRESULT,
pub DisplayUI: unsafe extern "system" fn(This: *mut ISpeechVoice, hWndParent: c_long, Title: BSTR, TypeOfUI: BSTR, ExtraData: *const VARIANT) -> HRESULT,
}Fields§
§parent: IDispatchVtbl§get_Status: unsafe extern "system" fn(This: *mut ISpeechVoice, Status: *mut *mut ISpeechVoiceStatus) -> HRESULT§get_Voice: unsafe extern "system" fn(This: *mut ISpeechVoice, Voice: *mut *mut ISpeechObjectToken) -> HRESULT§putref_Voice: unsafe extern "system" fn(This: *mut ISpeechVoice, Voice: *mut ISpeechObjectToken) -> HRESULT§get_AudioOutput: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutput: *mut *mut ISpeechObjectToken) -> HRESULT§putref_AudioOutput: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutput: *mut ISpeechObjectToken) -> HRESULT§get_AudioOutputStream: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutputStream: *mut *mut ISpeechBaseStream) -> HRESULT§putref_AudioOutputStream: unsafe extern "system" fn(This: *mut ISpeechVoice, AudioOutputStream: *mut ISpeechBaseStream) -> HRESULT§get_Rate: unsafe extern "system" fn(This: *mut ISpeechVoice, Rate: *mut c_long) -> HRESULT§put_Rate: unsafe extern "system" fn(This: *mut ISpeechVoice, Rate: c_long) -> HRESULT§get_Volume: unsafe extern "system" fn(This: *mut ISpeechVoice, Volume: *mut c_long) -> HRESULT§put_Volume: unsafe extern "system" fn(This: *mut ISpeechVoice, Volume: c_long) -> HRESULT§put_AllowAudioOutputFormatChangesOnNextSet: unsafe extern "system" fn(This: *mut ISpeechVoice, Allow: VARIANT_BOOL) -> HRESULT§get_AllowAudioOutputFormatChangesOnNextSet: unsafe extern "system" fn(This: *mut ISpeechVoice, Allow: *mut VARIANT_BOOL) -> HRESULT§get_EventInterests: unsafe extern "system" fn(This: *mut ISpeechVoice, EventInterestFlags: *mut SpeechVoiceEvents) -> HRESULT§put_EventInterests: unsafe extern "system" fn(This: *mut ISpeechVoice, EventInterestFlags: SpeechVoiceEvents) -> HRESULT§put_Priority: unsafe extern "system" fn(This: *mut ISpeechVoice, Priority: SpeechVoicePriority) -> HRESULT§get_Priority: unsafe extern "system" fn(This: *mut ISpeechVoice, Priority: *mut SpeechVoicePriority) -> HRESULT§put_AlertBoundary: unsafe extern "system" fn(This: *mut ISpeechVoice, Boundary: SpeechVoiceEvents) -> HRESULT§get_AlertBoundary: unsafe extern "system" fn(This: *mut ISpeechVoice, Boundary: *mut SpeechVoiceEvents) -> HRESULT§put_SynchronousSpeakTimeout: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeout: c_long) -> HRESULT§get_SynchronousSpeakTimeout: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeOut: *mut c_long) -> HRESULT§Speak: unsafe extern "system" fn(This: *mut ISpeechVoice, Text: BSTR, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long) -> HRESULT§SpeakStream: unsafe extern "system" fn(This: *mut ISpeechVoice, Stream: *mut ISpeechBaseStream, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long) -> HRESULT§Pause: unsafe extern "system" fn(This: *mut ISpeechVoice) -> HRESULT§Resume: unsafe extern "system" fn(This: *mut ISpeechVoice) -> HRESULT§Skip: unsafe extern "system" fn(This: *mut ISpeechVoice, Type: BSTR, NumItems: c_long, NumSkipped: c_long) -> HRESULT§GetVoices: unsafe extern "system" fn(This: *mut ISpeechVoice, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens) -> HRESULT§GetAudioOutputs: unsafe extern "system" fn(This: *mut ISpeechVoice, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens) -> HRESULT§WaitUntilDone: unsafe extern "system" fn(This: *mut ISpeechVoice, msTimeout: c_long, Done: *mut VARIANT_BOOL) -> HRESULT§SpeakCompleteEvent: unsafe extern "system" fn(This: *mut ISpeechVoice, Handle: *mut c_long) -> HRESULT§IsUISupported: unsafe extern "system" fn(This: *mut ISpeechVoice, TypeOfUI: BSTR, ExtraData: *const VARIANT, Supported: *mut VARIANT_BOOL) -> HRESULT§DisplayUI: unsafe extern "system" fn(This: *mut ISpeechVoice, hWndParent: c_long, Title: BSTR, TypeOfUI: BSTR, ExtraData: *const VARIANT) -> HRESULTAuto Trait Implementations§
impl Freeze for ISpeechVoiceVtbl
impl RefUnwindSafe for ISpeechVoiceVtbl
impl Send for ISpeechVoiceVtbl
impl Sync for ISpeechVoiceVtbl
impl Unpin for ISpeechVoiceVtbl
impl UnwindSafe for ISpeechVoiceVtbl
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