Win32 API 日本語リファレンス
ホームMedia.Speech › ISpSREngineSite

ISpSREngineSite

COM
IID3b414aec-720c-4883-b9ef-178cd394fb3a継承元IUnknown自前メソッド開始 vtbl3

メソッド 18

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtblメソッド
3HRESULT Read(void* pv, DWORD cb, DWORD* pcbRead)
4HRESULT DataAvailable(DWORD* pcb)
5HRESULT SetBufferNotifySize(DWORD cbSize)
6HRESULT ParseFromTransitions(SPPARSEINFO* pParseInfo, ISpPhraseBuilder** ppNewPhrase)
7HRESULT Recognition(SPRECORESULTINFO* pResultInfo)
8HRESULT AddEvent(SPEVENT* pEvent, SPRECOCONTEXTHANDLE hSAPIRecoContext)
9HRESULT Synchronize(ULONGLONG ullProcessedThruPos)
10HRESULT GetWordInfo(SPWORDENTRY* pWordEntry, SPWORDINFOOPT Options)
11HRESULT SetWordClientContext(SPWORDHANDLE hWord, void* pvClientContext)
12HRESULT GetRuleInfo(SPRULEENTRY* pRuleEntry, SPRULEINFOOPT Options)
13HRESULT SetRuleClientContext(SPRULEHANDLE hRule, void* pvClientContext)
14HRESULT GetStateInfo(SPSTATEHANDLE hState, SPSTATEINFO* pStateInfo)
15HRESULT GetResource(SPRULEHANDLE hRule, LPWSTR pszResourceName, LPWSTR* ppCoMemResource)
16HRESULT GetTransitionProperty(SPTRANSITIONID ID, SPTRANSITIONPROPERTY** ppCoMemProperty)
17HRESULT IsAlternate(SPRULEHANDLE hRule, SPRULEHANDLE hAltRule)
18HRESULT GetMaxAlternates(SPRULEHANDLE hRule, DWORD* pulNumAlts)
19HRESULT GetContextMaxAlternates(SPRECOCONTEXTHANDLE hContext, DWORD* pulNumAlts)
20HRESULT UpdateRecoPos(ULONGLONG ullCurrentRecoPos)