[][src]Struct winapi::um::sapiddk51::ISpSREngineVtbl

#[repr(C)]
pub struct ISpSREngineVtbl {
    pub parent: IUnknownVtbl,
    pub SetSite: unsafe extern "system" fn(This: *mut ISpSREngine, pSite: *mut ISpSREngineSite) -> HRESULT,
    pub GetInputAudioFormat: unsafe extern "system" fn(This: *mut ISpSREngine, pguidSourceFormatId: *const GUID, pSourceWaveFormatEx: *const WAVEFORMATEX, pguidDesiredFormatId: *mut GUID, ppCoMemDesiredWaveFormatEx: *mut WAVEFORMATEX) -> HRESULT,
    pub RecognizeStream: unsafe extern "system" fn(This: *mut ISpSREngine, rguidFmtId: REFGUID, pWaveFormatEx: *const WAVEFORMATEX, hRequestSync: HANDLE, hDataAvailable: HANDLE, hExit: HANDLE, fNewAudioStream: BOOL, fRealTimeAudio: BOOL, pAudioObjectToken: *mut ISpObjectToken) -> HRESULT,
    pub SetRecoProfile: unsafe extern "system" fn(This: *mut ISpSREngine, pProfile: *mut ISpObjectToken) -> HRESULT,
    pub OnCreateGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineRecoContext: *mut c_void, hSAPIGrammar: SPGRAMMARHANDLE, ppvEngineGrammarContext: *mut *mut c_void) -> HRESULT,
    pub OnDeleteGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULT,
    pub LoadProprietaryGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, rguidParam: REFGUID, pszStringParam: LPCWSTR, pvDataParam: *const c_void, ulDataSize: ULONG, Options: SPLOADOPTIONS) -> HRESULT,
    pub UnloadProprietaryGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULT,
    pub SetProprietaryRuleState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszName: LPCWSTR, pReserved: *mut c_void, NewState: SPRULESTATE, pcRulesChanged: *mut ULONG) -> HRESULT,
    pub SetProprietaryRuleIdState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, dwRuleId: DWORD, NewState: SPRULESTATE) -> HRESULT,
    pub LoadSLM: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszTopicName: LPCWSTR) -> HRESULT,
    pub UnloadSLM: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULT,
    pub SetSLMState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, NewState: SPRULESTATE) -> HRESULT,
    pub SetWordSequenceData: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pText: *const WCHAR, cchText: ULONG, pInfo: *const SPTEXTSELECTIONINFO) -> HRESULT,
    pub SetTextSelection: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pInfo: *const SPTEXTSELECTIONINFO) -> HRESULT,
    pub IsPronounceable: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszWord: LPCWSTR, pWordPronounceable: *mut SPWORDPRONOUNCEABLE) -> HRESULT,
    pub OnCreateRecoContext: unsafe extern "system" fn(This: *mut ISpSREngine, hSAPIRecoContext: SPRECOCONTEXTHANDLE, ppvEngineContext: *mut *mut c_void) -> HRESULT,
    pub OnDeleteRecoContext: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void) -> HRESULT,
    pub OnPrivateCall: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pCallFrame: PVOID, ulCallFrameSize: ULONG) -> HRESULT,
    pub SetAdaptationData: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pAdaptationData: *const WCHAR, cch: ULONG) -> HRESULT,
    pub SetPropertyNum: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: *const WCHAR, lValue: LONG) -> HRESULT,
    pub GetPropertyNum: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: *const WCHAR, lValue: *mut LONG) -> HRESULT,
    pub SetPropertyString: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: LPCWSTR, pValue: LPCWSTR) -> HRESULT,
    pub GetPropertyString: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: LPCWSTR, ppCoMemValue: *mut LPWSTR) -> HRESULT,
    pub SetGrammarState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, eGrammarState: SPGRAMMARSTATE) -> HRESULT,
    pub WordNotify: unsafe extern "system" fn(This: *mut ISpSREngine, Action: SPCFGNOTIFY, cWords: ULONG, pWords: *const SPWORDENTRY) -> HRESULT,
    pub RuleNotify: unsafe extern "system" fn(This: *mut ISpSREngine, Action: SPCFGNOTIFY, cRules: ULONG, pRules: *const SPRULEENTRY) -> HRESULT,
    pub PrivateCallEx: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pInCallFrame: *const c_void, ulInCallFrameSize: ULONG, ppvCoMemResponse: *mut *mut c_void, pulResponseSize: *mut ULONG) -> HRESULT,
    pub SetContextState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, eContextState: SPCONTEXTSTATE) -> HRESULT,
}

Fields

parent: IUnknownVtblSetSite: unsafe extern "system" fn(This: *mut ISpSREngine, pSite: *mut ISpSREngineSite) -> HRESULTGetInputAudioFormat: unsafe extern "system" fn(This: *mut ISpSREngine, pguidSourceFormatId: *const GUID, pSourceWaveFormatEx: *const WAVEFORMATEX, pguidDesiredFormatId: *mut GUID, ppCoMemDesiredWaveFormatEx: *mut WAVEFORMATEX) -> HRESULTRecognizeStream: unsafe extern "system" fn(This: *mut ISpSREngine, rguidFmtId: REFGUID, pWaveFormatEx: *const WAVEFORMATEX, hRequestSync: HANDLE, hDataAvailable: HANDLE, hExit: HANDLE, fNewAudioStream: BOOL, fRealTimeAudio: BOOL, pAudioObjectToken: *mut ISpObjectToken) -> HRESULTSetRecoProfile: unsafe extern "system" fn(This: *mut ISpSREngine, pProfile: *mut ISpObjectToken) -> HRESULTOnCreateGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineRecoContext: *mut c_void, hSAPIGrammar: SPGRAMMARHANDLE, ppvEngineGrammarContext: *mut *mut c_void) -> HRESULTOnDeleteGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULTLoadProprietaryGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, rguidParam: REFGUID, pszStringParam: LPCWSTR, pvDataParam: *const c_void, ulDataSize: ULONG, Options: SPLOADOPTIONS) -> HRESULTUnloadProprietaryGrammar: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULTSetProprietaryRuleState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszName: LPCWSTR, pReserved: *mut c_void, NewState: SPRULESTATE, pcRulesChanged: *mut ULONG) -> HRESULTSetProprietaryRuleIdState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, dwRuleId: DWORD, NewState: SPRULESTATE) -> HRESULTLoadSLM: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszTopicName: LPCWSTR) -> HRESULTUnloadSLM: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void) -> HRESULTSetSLMState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, NewState: SPRULESTATE) -> HRESULTSetWordSequenceData: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pText: *const WCHAR, cchText: ULONG, pInfo: *const SPTEXTSELECTIONINFO) -> HRESULTSetTextSelection: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pInfo: *const SPTEXTSELECTIONINFO) -> HRESULTIsPronounceable: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, pszWord: LPCWSTR, pWordPronounceable: *mut SPWORDPRONOUNCEABLE) -> HRESULTOnCreateRecoContext: unsafe extern "system" fn(This: *mut ISpSREngine, hSAPIRecoContext: SPRECOCONTEXTHANDLE, ppvEngineContext: *mut *mut c_void) -> HRESULTOnDeleteRecoContext: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void) -> HRESULTOnPrivateCall: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pCallFrame: PVOID, ulCallFrameSize: ULONG) -> HRESULTSetAdaptationData: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pAdaptationData: *const WCHAR, cch: ULONG) -> HRESULTSetPropertyNum: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: *const WCHAR, lValue: LONG) -> HRESULTGetPropertyNum: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: *const WCHAR, lValue: *mut LONG) -> HRESULTSetPropertyString: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: LPCWSTR, pValue: LPCWSTR) -> HRESULTGetPropertyString: unsafe extern "system" fn(This: *mut ISpSREngine, eSrc: SPPROPSRC, pvSrcObj: *mut c_void, pName: LPCWSTR, ppCoMemValue: *mut LPWSTR) -> HRESULTSetGrammarState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineGrammar: *mut c_void, eGrammarState: SPGRAMMARSTATE) -> HRESULTWordNotify: unsafe extern "system" fn(This: *mut ISpSREngine, Action: SPCFGNOTIFY, cWords: ULONG, pWords: *const SPWORDENTRY) -> HRESULTRuleNotify: unsafe extern "system" fn(This: *mut ISpSREngine, Action: SPCFGNOTIFY, cRules: ULONG, pRules: *const SPRULEENTRY) -> HRESULTPrivateCallEx: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, pInCallFrame: *const c_void, ulInCallFrameSize: ULONG, ppvCoMemResponse: *mut *mut c_void, pulResponseSize: *mut ULONG) -> HRESULTSetContextState: unsafe extern "system" fn(This: *mut ISpSREngine, pvEngineContext: *mut c_void, eContextState: SPCONTEXTSTATE) -> HRESULT

Auto Trait Implementations

Blanket Implementations

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]