Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2597 lines
72 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for ctffunc.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __ctffunc_h__
  27. #define __ctffunc_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __ITfCandidateString_FWD_DEFINED__
  33. #define __ITfCandidateString_FWD_DEFINED__
  34. typedef interface ITfCandidateString ITfCandidateString;
  35. #endif /* __ITfCandidateString_FWD_DEFINED__ */
  36. #ifndef __IEnumTfCandidates_FWD_DEFINED__
  37. #define __IEnumTfCandidates_FWD_DEFINED__
  38. typedef interface IEnumTfCandidates IEnumTfCandidates;
  39. #endif /* __IEnumTfCandidates_FWD_DEFINED__ */
  40. #ifndef __ITfCandidateList_FWD_DEFINED__
  41. #define __ITfCandidateList_FWD_DEFINED__
  42. typedef interface ITfCandidateList ITfCandidateList;
  43. #endif /* __ITfCandidateList_FWD_DEFINED__ */
  44. #ifndef __ITfFnReconversion_FWD_DEFINED__
  45. #define __ITfFnReconversion_FWD_DEFINED__
  46. typedef interface ITfFnReconversion ITfFnReconversion;
  47. #endif /* __ITfFnReconversion_FWD_DEFINED__ */
  48. #ifndef __ITfFnPlayBack_FWD_DEFINED__
  49. #define __ITfFnPlayBack_FWD_DEFINED__
  50. typedef interface ITfFnPlayBack ITfFnPlayBack;
  51. #endif /* __ITfFnPlayBack_FWD_DEFINED__ */
  52. #ifndef __ITfFnLangProfileUtil_FWD_DEFINED__
  53. #define __ITfFnLangProfileUtil_FWD_DEFINED__
  54. typedef interface ITfFnLangProfileUtil ITfFnLangProfileUtil;
  55. #endif /* __ITfFnLangProfileUtil_FWD_DEFINED__ */
  56. #ifndef __ITfFnConfigure_FWD_DEFINED__
  57. #define __ITfFnConfigure_FWD_DEFINED__
  58. typedef interface ITfFnConfigure ITfFnConfigure;
  59. #endif /* __ITfFnConfigure_FWD_DEFINED__ */
  60. #ifndef __ITfFnConfigureRegisterWord_FWD_DEFINED__
  61. #define __ITfFnConfigureRegisterWord_FWD_DEFINED__
  62. typedef interface ITfFnConfigureRegisterWord ITfFnConfigureRegisterWord;
  63. #endif /* __ITfFnConfigureRegisterWord_FWD_DEFINED__ */
  64. #ifndef __ITfFnShowHelp_FWD_DEFINED__
  65. #define __ITfFnShowHelp_FWD_DEFINED__
  66. typedef interface ITfFnShowHelp ITfFnShowHelp;
  67. #endif /* __ITfFnShowHelp_FWD_DEFINED__ */
  68. #ifndef __ITfFnBalloon_FWD_DEFINED__
  69. #define __ITfFnBalloon_FWD_DEFINED__
  70. typedef interface ITfFnBalloon ITfFnBalloon;
  71. #endif /* __ITfFnBalloon_FWD_DEFINED__ */
  72. #ifndef __ITfFnGetSAPIObject_FWD_DEFINED__
  73. #define __ITfFnGetSAPIObject_FWD_DEFINED__
  74. typedef interface ITfFnGetSAPIObject ITfFnGetSAPIObject;
  75. #endif /* __ITfFnGetSAPIObject_FWD_DEFINED__ */
  76. #ifndef __ITfFnPropertyUIStatus_FWD_DEFINED__
  77. #define __ITfFnPropertyUIStatus_FWD_DEFINED__
  78. typedef interface ITfFnPropertyUIStatus ITfFnPropertyUIStatus;
  79. #endif /* __ITfFnPropertyUIStatus_FWD_DEFINED__ */
  80. #ifndef __ITfFnLMProcessor_FWD_DEFINED__
  81. #define __ITfFnLMProcessor_FWD_DEFINED__
  82. typedef interface ITfFnLMProcessor ITfFnLMProcessor;
  83. #endif /* __ITfFnLMProcessor_FWD_DEFINED__ */
  84. #ifndef __ITfFnLMInternal_FWD_DEFINED__
  85. #define __ITfFnLMInternal_FWD_DEFINED__
  86. typedef interface ITfFnLMInternal ITfFnLMInternal;
  87. #endif /* __ITfFnLMInternal_FWD_DEFINED__ */
  88. #ifndef __IEnumTfLatticeElements_FWD_DEFINED__
  89. #define __IEnumTfLatticeElements_FWD_DEFINED__
  90. typedef interface IEnumTfLatticeElements IEnumTfLatticeElements;
  91. #endif /* __IEnumTfLatticeElements_FWD_DEFINED__ */
  92. #ifndef __ITfLMLattice_FWD_DEFINED__
  93. #define __ITfLMLattice_FWD_DEFINED__
  94. typedef interface ITfLMLattice ITfLMLattice;
  95. #endif /* __ITfLMLattice_FWD_DEFINED__ */
  96. #ifndef __ITfFnAdviseText_FWD_DEFINED__
  97. #define __ITfFnAdviseText_FWD_DEFINED__
  98. typedef interface ITfFnAdviseText ITfFnAdviseText;
  99. #endif /* __ITfFnAdviseText_FWD_DEFINED__ */
  100. /* header files for imported files */
  101. #include "oaidl.h"
  102. #include "msctf.h"
  103. #ifdef __cplusplus
  104. extern "C"{
  105. #endif
  106. void * __RPC_USER MIDL_user_allocate(size_t);
  107. void __RPC_USER MIDL_user_free( void * );
  108. /* interface __MIDL_itf_ctffunc_0000 */
  109. /* [local] */
  110. //=--------------------------------------------------------------------------=
  111. // ctffunc.h
  112. // Text Framework function interfaces.
  113. //=--------------------------------------------------------------------------=
  114. // (C) Copyright 1995-2001 Microsoft Corporation. All Rights Reserved.
  115. //
  116. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  117. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  118. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  119. // PARTICULAR PURPOSE.
  120. //=--------------------------------------------------------------------------=
  121. #ifndef CTFFUNC_DEFINED
  122. #define CTFFUNC_DEFINED
  123. #include <windows.h>
  124. #ifdef __cplusplus
  125. extern "C" {
  126. #endif /* __cplusplus */
  127. #ifdef __cplusplus
  128. }
  129. #endif /* __cplusplus */
  130. #define TF_E_NOCONVERSION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0600)
  131. EXTERN_C const CLSID CLSID_SapiLayr;
  132. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0000_v0_0_c_ifspec;
  133. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0000_v0_0_s_ifspec;
  134. #ifndef __ITfCandidateString_INTERFACE_DEFINED__
  135. #define __ITfCandidateString_INTERFACE_DEFINED__
  136. /* interface ITfCandidateString */
  137. /* [unique][uuid][object] */
  138. EXTERN_C const IID IID_ITfCandidateString;
  139. #if defined(__cplusplus) && !defined(CINTERFACE)
  140. MIDL_INTERFACE("581f317e-fd9d-443f-b972-ed00467c5d40")
  141. ITfCandidateString : public IUnknown
  142. {
  143. public:
  144. virtual HRESULT STDMETHODCALLTYPE GetString(
  145. /* [out] */ BSTR *pbstr) = 0;
  146. virtual HRESULT STDMETHODCALLTYPE GetIndex(
  147. /* [out] */ ULONG *pnIndex) = 0;
  148. };
  149. #else /* C style interface */
  150. typedef struct ITfCandidateStringVtbl
  151. {
  152. BEGIN_INTERFACE
  153. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  154. ITfCandidateString * This,
  155. /* [in] */ REFIID riid,
  156. /* [iid_is][out] */ void **ppvObject);
  157. ULONG ( STDMETHODCALLTYPE *AddRef )(
  158. ITfCandidateString * This);
  159. ULONG ( STDMETHODCALLTYPE *Release )(
  160. ITfCandidateString * This);
  161. HRESULT ( STDMETHODCALLTYPE *GetString )(
  162. ITfCandidateString * This,
  163. /* [out] */ BSTR *pbstr);
  164. HRESULT ( STDMETHODCALLTYPE *GetIndex )(
  165. ITfCandidateString * This,
  166. /* [out] */ ULONG *pnIndex);
  167. END_INTERFACE
  168. } ITfCandidateStringVtbl;
  169. interface ITfCandidateString
  170. {
  171. CONST_VTBL struct ITfCandidateStringVtbl *lpVtbl;
  172. };
  173. #ifdef COBJMACROS
  174. #define ITfCandidateString_QueryInterface(This,riid,ppvObject) \
  175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  176. #define ITfCandidateString_AddRef(This) \
  177. (This)->lpVtbl -> AddRef(This)
  178. #define ITfCandidateString_Release(This) \
  179. (This)->lpVtbl -> Release(This)
  180. #define ITfCandidateString_GetString(This,pbstr) \
  181. (This)->lpVtbl -> GetString(This,pbstr)
  182. #define ITfCandidateString_GetIndex(This,pnIndex) \
  183. (This)->lpVtbl -> GetIndex(This,pnIndex)
  184. #endif /* COBJMACROS */
  185. #endif /* C style interface */
  186. HRESULT STDMETHODCALLTYPE ITfCandidateString_GetString_Proxy(
  187. ITfCandidateString * This,
  188. /* [out] */ BSTR *pbstr);
  189. void __RPC_STUB ITfCandidateString_GetString_Stub(
  190. IRpcStubBuffer *This,
  191. IRpcChannelBuffer *_pRpcChannelBuffer,
  192. PRPC_MESSAGE _pRpcMessage,
  193. DWORD *_pdwStubPhase);
  194. HRESULT STDMETHODCALLTYPE ITfCandidateString_GetIndex_Proxy(
  195. ITfCandidateString * This,
  196. /* [out] */ ULONG *pnIndex);
  197. void __RPC_STUB ITfCandidateString_GetIndex_Stub(
  198. IRpcStubBuffer *This,
  199. IRpcChannelBuffer *_pRpcChannelBuffer,
  200. PRPC_MESSAGE _pRpcMessage,
  201. DWORD *_pdwStubPhase);
  202. #endif /* __ITfCandidateString_INTERFACE_DEFINED__ */
  203. #ifndef __IEnumTfCandidates_INTERFACE_DEFINED__
  204. #define __IEnumTfCandidates_INTERFACE_DEFINED__
  205. /* interface IEnumTfCandidates */
  206. /* [unique][uuid][object] */
  207. EXTERN_C const IID IID_IEnumTfCandidates;
  208. #if defined(__cplusplus) && !defined(CINTERFACE)
  209. MIDL_INTERFACE("defb1926-6c80-4ce8-87d4-d6b72b812bde")
  210. IEnumTfCandidates : public IUnknown
  211. {
  212. public:
  213. virtual HRESULT STDMETHODCALLTYPE Clone(
  214. /* [out] */ IEnumTfCandidates **ppEnum) = 0;
  215. virtual HRESULT STDMETHODCALLTYPE Next(
  216. /* [in] */ ULONG ulCount,
  217. /* [length_is][size_is][out] */ ITfCandidateString **ppCand,
  218. /* [out] */ ULONG *pcFetched) = 0;
  219. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  220. virtual HRESULT STDMETHODCALLTYPE Skip(
  221. /* [in] */ ULONG ulCount) = 0;
  222. };
  223. #else /* C style interface */
  224. typedef struct IEnumTfCandidatesVtbl
  225. {
  226. BEGIN_INTERFACE
  227. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  228. IEnumTfCandidates * This,
  229. /* [in] */ REFIID riid,
  230. /* [iid_is][out] */ void **ppvObject);
  231. ULONG ( STDMETHODCALLTYPE *AddRef )(
  232. IEnumTfCandidates * This);
  233. ULONG ( STDMETHODCALLTYPE *Release )(
  234. IEnumTfCandidates * This);
  235. HRESULT ( STDMETHODCALLTYPE *Clone )(
  236. IEnumTfCandidates * This,
  237. /* [out] */ IEnumTfCandidates **ppEnum);
  238. HRESULT ( STDMETHODCALLTYPE *Next )(
  239. IEnumTfCandidates * This,
  240. /* [in] */ ULONG ulCount,
  241. /* [length_is][size_is][out] */ ITfCandidateString **ppCand,
  242. /* [out] */ ULONG *pcFetched);
  243. HRESULT ( STDMETHODCALLTYPE *Reset )(
  244. IEnumTfCandidates * This);
  245. HRESULT ( STDMETHODCALLTYPE *Skip )(
  246. IEnumTfCandidates * This,
  247. /* [in] */ ULONG ulCount);
  248. END_INTERFACE
  249. } IEnumTfCandidatesVtbl;
  250. interface IEnumTfCandidates
  251. {
  252. CONST_VTBL struct IEnumTfCandidatesVtbl *lpVtbl;
  253. };
  254. #ifdef COBJMACROS
  255. #define IEnumTfCandidates_QueryInterface(This,riid,ppvObject) \
  256. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  257. #define IEnumTfCandidates_AddRef(This) \
  258. (This)->lpVtbl -> AddRef(This)
  259. #define IEnumTfCandidates_Release(This) \
  260. (This)->lpVtbl -> Release(This)
  261. #define IEnumTfCandidates_Clone(This,ppEnum) \
  262. (This)->lpVtbl -> Clone(This,ppEnum)
  263. #define IEnumTfCandidates_Next(This,ulCount,ppCand,pcFetched) \
  264. (This)->lpVtbl -> Next(This,ulCount,ppCand,pcFetched)
  265. #define IEnumTfCandidates_Reset(This) \
  266. (This)->lpVtbl -> Reset(This)
  267. #define IEnumTfCandidates_Skip(This,ulCount) \
  268. (This)->lpVtbl -> Skip(This,ulCount)
  269. #endif /* COBJMACROS */
  270. #endif /* C style interface */
  271. HRESULT STDMETHODCALLTYPE IEnumTfCandidates_Clone_Proxy(
  272. IEnumTfCandidates * This,
  273. /* [out] */ IEnumTfCandidates **ppEnum);
  274. void __RPC_STUB IEnumTfCandidates_Clone_Stub(
  275. IRpcStubBuffer *This,
  276. IRpcChannelBuffer *_pRpcChannelBuffer,
  277. PRPC_MESSAGE _pRpcMessage,
  278. DWORD *_pdwStubPhase);
  279. HRESULT STDMETHODCALLTYPE IEnumTfCandidates_Next_Proxy(
  280. IEnumTfCandidates * This,
  281. /* [in] */ ULONG ulCount,
  282. /* [length_is][size_is][out] */ ITfCandidateString **ppCand,
  283. /* [out] */ ULONG *pcFetched);
  284. void __RPC_STUB IEnumTfCandidates_Next_Stub(
  285. IRpcStubBuffer *This,
  286. IRpcChannelBuffer *_pRpcChannelBuffer,
  287. PRPC_MESSAGE _pRpcMessage,
  288. DWORD *_pdwStubPhase);
  289. HRESULT STDMETHODCALLTYPE IEnumTfCandidates_Reset_Proxy(
  290. IEnumTfCandidates * This);
  291. void __RPC_STUB IEnumTfCandidates_Reset_Stub(
  292. IRpcStubBuffer *This,
  293. IRpcChannelBuffer *_pRpcChannelBuffer,
  294. PRPC_MESSAGE _pRpcMessage,
  295. DWORD *_pdwStubPhase);
  296. HRESULT STDMETHODCALLTYPE IEnumTfCandidates_Skip_Proxy(
  297. IEnumTfCandidates * This,
  298. /* [in] */ ULONG ulCount);
  299. void __RPC_STUB IEnumTfCandidates_Skip_Stub(
  300. IRpcStubBuffer *This,
  301. IRpcChannelBuffer *_pRpcChannelBuffer,
  302. PRPC_MESSAGE _pRpcMessage,
  303. DWORD *_pdwStubPhase);
  304. #endif /* __IEnumTfCandidates_INTERFACE_DEFINED__ */
  305. #ifndef __ITfCandidateList_INTERFACE_DEFINED__
  306. #define __ITfCandidateList_INTERFACE_DEFINED__
  307. /* interface ITfCandidateList */
  308. /* [unique][uuid][object] */
  309. typedef /* [public][public][uuid] */ DECLSPEC_UUID("baa898f2-0207-4643-92ca-f3f7b0cf6f80")
  310. enum __MIDL_ITfCandidateList_0001
  311. { CAND_FINALIZED = 0,
  312. CAND_SELECTED = 0x1,
  313. CAND_CANCELED = 0x2
  314. } TfCandidateResult;
  315. EXTERN_C const IID IID_ITfCandidateList;
  316. #if defined(__cplusplus) && !defined(CINTERFACE)
  317. MIDL_INTERFACE("a3ad50fb-9bdb-49e3-a843-6c76520fbf5d")
  318. ITfCandidateList : public IUnknown
  319. {
  320. public:
  321. virtual HRESULT STDMETHODCALLTYPE EnumCandidates(
  322. /* [out] */ IEnumTfCandidates **ppEnum) = 0;
  323. virtual HRESULT STDMETHODCALLTYPE GetCandidate(
  324. /* [in] */ ULONG nIndex,
  325. /* [out] */ ITfCandidateString **ppCand) = 0;
  326. virtual HRESULT STDMETHODCALLTYPE GetCandidateNum(
  327. /* [out] */ ULONG *pnCnt) = 0;
  328. virtual HRESULT STDMETHODCALLTYPE SetResult(
  329. /* [in] */ ULONG nIndex,
  330. /* [in] */ TfCandidateResult imcr) = 0;
  331. };
  332. #else /* C style interface */
  333. typedef struct ITfCandidateListVtbl
  334. {
  335. BEGIN_INTERFACE
  336. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  337. ITfCandidateList * This,
  338. /* [in] */ REFIID riid,
  339. /* [iid_is][out] */ void **ppvObject);
  340. ULONG ( STDMETHODCALLTYPE *AddRef )(
  341. ITfCandidateList * This);
  342. ULONG ( STDMETHODCALLTYPE *Release )(
  343. ITfCandidateList * This);
  344. HRESULT ( STDMETHODCALLTYPE *EnumCandidates )(
  345. ITfCandidateList * This,
  346. /* [out] */ IEnumTfCandidates **ppEnum);
  347. HRESULT ( STDMETHODCALLTYPE *GetCandidate )(
  348. ITfCandidateList * This,
  349. /* [in] */ ULONG nIndex,
  350. /* [out] */ ITfCandidateString **ppCand);
  351. HRESULT ( STDMETHODCALLTYPE *GetCandidateNum )(
  352. ITfCandidateList * This,
  353. /* [out] */ ULONG *pnCnt);
  354. HRESULT ( STDMETHODCALLTYPE *SetResult )(
  355. ITfCandidateList * This,
  356. /* [in] */ ULONG nIndex,
  357. /* [in] */ TfCandidateResult imcr);
  358. END_INTERFACE
  359. } ITfCandidateListVtbl;
  360. interface ITfCandidateList
  361. {
  362. CONST_VTBL struct ITfCandidateListVtbl *lpVtbl;
  363. };
  364. #ifdef COBJMACROS
  365. #define ITfCandidateList_QueryInterface(This,riid,ppvObject) \
  366. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  367. #define ITfCandidateList_AddRef(This) \
  368. (This)->lpVtbl -> AddRef(This)
  369. #define ITfCandidateList_Release(This) \
  370. (This)->lpVtbl -> Release(This)
  371. #define ITfCandidateList_EnumCandidates(This,ppEnum) \
  372. (This)->lpVtbl -> EnumCandidates(This,ppEnum)
  373. #define ITfCandidateList_GetCandidate(This,nIndex,ppCand) \
  374. (This)->lpVtbl -> GetCandidate(This,nIndex,ppCand)
  375. #define ITfCandidateList_GetCandidateNum(This,pnCnt) \
  376. (This)->lpVtbl -> GetCandidateNum(This,pnCnt)
  377. #define ITfCandidateList_SetResult(This,nIndex,imcr) \
  378. (This)->lpVtbl -> SetResult(This,nIndex,imcr)
  379. #endif /* COBJMACROS */
  380. #endif /* C style interface */
  381. HRESULT STDMETHODCALLTYPE ITfCandidateList_EnumCandidates_Proxy(
  382. ITfCandidateList * This,
  383. /* [out] */ IEnumTfCandidates **ppEnum);
  384. void __RPC_STUB ITfCandidateList_EnumCandidates_Stub(
  385. IRpcStubBuffer *This,
  386. IRpcChannelBuffer *_pRpcChannelBuffer,
  387. PRPC_MESSAGE _pRpcMessage,
  388. DWORD *_pdwStubPhase);
  389. HRESULT STDMETHODCALLTYPE ITfCandidateList_GetCandidate_Proxy(
  390. ITfCandidateList * This,
  391. /* [in] */ ULONG nIndex,
  392. /* [out] */ ITfCandidateString **ppCand);
  393. void __RPC_STUB ITfCandidateList_GetCandidate_Stub(
  394. IRpcStubBuffer *This,
  395. IRpcChannelBuffer *_pRpcChannelBuffer,
  396. PRPC_MESSAGE _pRpcMessage,
  397. DWORD *_pdwStubPhase);
  398. HRESULT STDMETHODCALLTYPE ITfCandidateList_GetCandidateNum_Proxy(
  399. ITfCandidateList * This,
  400. /* [out] */ ULONG *pnCnt);
  401. void __RPC_STUB ITfCandidateList_GetCandidateNum_Stub(
  402. IRpcStubBuffer *This,
  403. IRpcChannelBuffer *_pRpcChannelBuffer,
  404. PRPC_MESSAGE _pRpcMessage,
  405. DWORD *_pdwStubPhase);
  406. HRESULT STDMETHODCALLTYPE ITfCandidateList_SetResult_Proxy(
  407. ITfCandidateList * This,
  408. /* [in] */ ULONG nIndex,
  409. /* [in] */ TfCandidateResult imcr);
  410. void __RPC_STUB ITfCandidateList_SetResult_Stub(
  411. IRpcStubBuffer *This,
  412. IRpcChannelBuffer *_pRpcChannelBuffer,
  413. PRPC_MESSAGE _pRpcMessage,
  414. DWORD *_pdwStubPhase);
  415. #endif /* __ITfCandidateList_INTERFACE_DEFINED__ */
  416. #ifndef __ITfFnReconversion_INTERFACE_DEFINED__
  417. #define __ITfFnReconversion_INTERFACE_DEFINED__
  418. /* interface ITfFnReconversion */
  419. /* [unique][uuid][object] */
  420. EXTERN_C const IID IID_ITfFnReconversion;
  421. #if defined(__cplusplus) && !defined(CINTERFACE)
  422. MIDL_INTERFACE("4cea93c0-0a58-11d3-8df0-00105a2799b5")
  423. ITfFnReconversion : public ITfFunction
  424. {
  425. public:
  426. virtual HRESULT STDMETHODCALLTYPE QueryRange(
  427. /* [in] */ ITfRange *pRange,
  428. /* [unique][out][in] */ ITfRange **ppNewRange,
  429. /* [out] */ BOOL *pfConvertable) = 0;
  430. virtual HRESULT STDMETHODCALLTYPE GetReconversion(
  431. /* [in] */ ITfRange *pRange,
  432. /* [out] */ ITfCandidateList **ppCandList) = 0;
  433. virtual HRESULT STDMETHODCALLTYPE Reconvert(
  434. /* [in] */ ITfRange *pRange) = 0;
  435. };
  436. #else /* C style interface */
  437. typedef struct ITfFnReconversionVtbl
  438. {
  439. BEGIN_INTERFACE
  440. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  441. ITfFnReconversion * This,
  442. /* [in] */ REFIID riid,
  443. /* [iid_is][out] */ void **ppvObject);
  444. ULONG ( STDMETHODCALLTYPE *AddRef )(
  445. ITfFnReconversion * This);
  446. ULONG ( STDMETHODCALLTYPE *Release )(
  447. ITfFnReconversion * This);
  448. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  449. ITfFnReconversion * This,
  450. /* [out] */ BSTR *pbstrName);
  451. HRESULT ( STDMETHODCALLTYPE *QueryRange )(
  452. ITfFnReconversion * This,
  453. /* [in] */ ITfRange *pRange,
  454. /* [unique][out][in] */ ITfRange **ppNewRange,
  455. /* [out] */ BOOL *pfConvertable);
  456. HRESULT ( STDMETHODCALLTYPE *GetReconversion )(
  457. ITfFnReconversion * This,
  458. /* [in] */ ITfRange *pRange,
  459. /* [out] */ ITfCandidateList **ppCandList);
  460. HRESULT ( STDMETHODCALLTYPE *Reconvert )(
  461. ITfFnReconversion * This,
  462. /* [in] */ ITfRange *pRange);
  463. END_INTERFACE
  464. } ITfFnReconversionVtbl;
  465. interface ITfFnReconversion
  466. {
  467. CONST_VTBL struct ITfFnReconversionVtbl *lpVtbl;
  468. };
  469. #ifdef COBJMACROS
  470. #define ITfFnReconversion_QueryInterface(This,riid,ppvObject) \
  471. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  472. #define ITfFnReconversion_AddRef(This) \
  473. (This)->lpVtbl -> AddRef(This)
  474. #define ITfFnReconversion_Release(This) \
  475. (This)->lpVtbl -> Release(This)
  476. #define ITfFnReconversion_GetDisplayName(This,pbstrName) \
  477. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  478. #define ITfFnReconversion_QueryRange(This,pRange,ppNewRange,pfConvertable) \
  479. (This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfConvertable)
  480. #define ITfFnReconversion_GetReconversion(This,pRange,ppCandList) \
  481. (This)->lpVtbl -> GetReconversion(This,pRange,ppCandList)
  482. #define ITfFnReconversion_Reconvert(This,pRange) \
  483. (This)->lpVtbl -> Reconvert(This,pRange)
  484. #endif /* COBJMACROS */
  485. #endif /* C style interface */
  486. HRESULT STDMETHODCALLTYPE ITfFnReconversion_QueryRange_Proxy(
  487. ITfFnReconversion * This,
  488. /* [in] */ ITfRange *pRange,
  489. /* [unique][out][in] */ ITfRange **ppNewRange,
  490. /* [out] */ BOOL *pfConvertable);
  491. void __RPC_STUB ITfFnReconversion_QueryRange_Stub(
  492. IRpcStubBuffer *This,
  493. IRpcChannelBuffer *_pRpcChannelBuffer,
  494. PRPC_MESSAGE _pRpcMessage,
  495. DWORD *_pdwStubPhase);
  496. HRESULT STDMETHODCALLTYPE ITfFnReconversion_GetReconversion_Proxy(
  497. ITfFnReconversion * This,
  498. /* [in] */ ITfRange *pRange,
  499. /* [out] */ ITfCandidateList **ppCandList);
  500. void __RPC_STUB ITfFnReconversion_GetReconversion_Stub(
  501. IRpcStubBuffer *This,
  502. IRpcChannelBuffer *_pRpcChannelBuffer,
  503. PRPC_MESSAGE _pRpcMessage,
  504. DWORD *_pdwStubPhase);
  505. HRESULT STDMETHODCALLTYPE ITfFnReconversion_Reconvert_Proxy(
  506. ITfFnReconversion * This,
  507. /* [in] */ ITfRange *pRange);
  508. void __RPC_STUB ITfFnReconversion_Reconvert_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. #endif /* __ITfFnReconversion_INTERFACE_DEFINED__ */
  514. /* interface __MIDL_itf_ctffunc_0222 */
  515. /* [local] */
  516. EXTERN_C const GUID GUID_COMPARTMENT_SAPI_AUDIO;
  517. EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_DICTATIONSTAT;
  518. #define TF_DICTATION_ON 0x00000001
  519. #define TF_DICTATION_ENABLED 0x00000002
  520. #define TF_COMMANDING_ENABLED 0x00000004
  521. #define TF_COMMANDING_ON 0x00000008
  522. #define TF_SPEECHUI_SHOWN 0x00000010
  523. EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_UI_STATUS;
  524. #define TF_SHOW_BALLOON 0x00000001
  525. #define TF_DISABLE_BALLOON 0x00000002
  526. EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_CFGMENU;
  527. #define TF_MENUREADY 0x00000001
  528. EXTERN_C const GUID GUID_LBI_SAPILAYR_CFGMENUBUTTON;
  529. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0222_v0_0_c_ifspec;
  530. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0222_v0_0_s_ifspec;
  531. #ifndef __ITfFnPlayBack_INTERFACE_DEFINED__
  532. #define __ITfFnPlayBack_INTERFACE_DEFINED__
  533. /* interface ITfFnPlayBack */
  534. /* [unique][uuid][object] */
  535. EXTERN_C const IID IID_ITfFnPlayBack;
  536. #if defined(__cplusplus) && !defined(CINTERFACE)
  537. MIDL_INTERFACE("a3a416a4-0f64-11d3-b5b7-00c04fc324a1")
  538. ITfFnPlayBack : public ITfFunction
  539. {
  540. public:
  541. virtual HRESULT STDMETHODCALLTYPE QueryRange(
  542. /* [in] */ ITfRange *pRange,
  543. /* [out] */ ITfRange **ppNewRange,
  544. /* [out] */ BOOL *pfPlayable) = 0;
  545. virtual HRESULT STDMETHODCALLTYPE Play(
  546. /* [in] */ ITfRange *pRange) = 0;
  547. };
  548. #else /* C style interface */
  549. typedef struct ITfFnPlayBackVtbl
  550. {
  551. BEGIN_INTERFACE
  552. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  553. ITfFnPlayBack * This,
  554. /* [in] */ REFIID riid,
  555. /* [iid_is][out] */ void **ppvObject);
  556. ULONG ( STDMETHODCALLTYPE *AddRef )(
  557. ITfFnPlayBack * This);
  558. ULONG ( STDMETHODCALLTYPE *Release )(
  559. ITfFnPlayBack * This);
  560. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  561. ITfFnPlayBack * This,
  562. /* [out] */ BSTR *pbstrName);
  563. HRESULT ( STDMETHODCALLTYPE *QueryRange )(
  564. ITfFnPlayBack * This,
  565. /* [in] */ ITfRange *pRange,
  566. /* [out] */ ITfRange **ppNewRange,
  567. /* [out] */ BOOL *pfPlayable);
  568. HRESULT ( STDMETHODCALLTYPE *Play )(
  569. ITfFnPlayBack * This,
  570. /* [in] */ ITfRange *pRange);
  571. END_INTERFACE
  572. } ITfFnPlayBackVtbl;
  573. interface ITfFnPlayBack
  574. {
  575. CONST_VTBL struct ITfFnPlayBackVtbl *lpVtbl;
  576. };
  577. #ifdef COBJMACROS
  578. #define ITfFnPlayBack_QueryInterface(This,riid,ppvObject) \
  579. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  580. #define ITfFnPlayBack_AddRef(This) \
  581. (This)->lpVtbl -> AddRef(This)
  582. #define ITfFnPlayBack_Release(This) \
  583. (This)->lpVtbl -> Release(This)
  584. #define ITfFnPlayBack_GetDisplayName(This,pbstrName) \
  585. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  586. #define ITfFnPlayBack_QueryRange(This,pRange,ppNewRange,pfPlayable) \
  587. (This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfPlayable)
  588. #define ITfFnPlayBack_Play(This,pRange) \
  589. (This)->lpVtbl -> Play(This,pRange)
  590. #endif /* COBJMACROS */
  591. #endif /* C style interface */
  592. HRESULT STDMETHODCALLTYPE ITfFnPlayBack_QueryRange_Proxy(
  593. ITfFnPlayBack * This,
  594. /* [in] */ ITfRange *pRange,
  595. /* [out] */ ITfRange **ppNewRange,
  596. /* [out] */ BOOL *pfPlayable);
  597. void __RPC_STUB ITfFnPlayBack_QueryRange_Stub(
  598. IRpcStubBuffer *This,
  599. IRpcChannelBuffer *_pRpcChannelBuffer,
  600. PRPC_MESSAGE _pRpcMessage,
  601. DWORD *_pdwStubPhase);
  602. HRESULT STDMETHODCALLTYPE ITfFnPlayBack_Play_Proxy(
  603. ITfFnPlayBack * This,
  604. /* [in] */ ITfRange *pRange);
  605. void __RPC_STUB ITfFnPlayBack_Play_Stub(
  606. IRpcStubBuffer *This,
  607. IRpcChannelBuffer *_pRpcChannelBuffer,
  608. PRPC_MESSAGE _pRpcMessage,
  609. DWORD *_pdwStubPhase);
  610. #endif /* __ITfFnPlayBack_INTERFACE_DEFINED__ */
  611. #ifndef __ITfFnLangProfileUtil_INTERFACE_DEFINED__
  612. #define __ITfFnLangProfileUtil_INTERFACE_DEFINED__
  613. /* interface ITfFnLangProfileUtil */
  614. /* [unique][uuid][object] */
  615. EXTERN_C const IID IID_ITfFnLangProfileUtil;
  616. #if defined(__cplusplus) && !defined(CINTERFACE)
  617. MIDL_INTERFACE("A87A8574-A6C1-4E15-99F0-3D3965F548EB")
  618. ITfFnLangProfileUtil : public ITfFunction
  619. {
  620. public:
  621. virtual HRESULT STDMETHODCALLTYPE RegisterActiveProfiles( void) = 0;
  622. virtual HRESULT STDMETHODCALLTYPE IsProfileAvailableForLang(
  623. /* [in] */ LANGID langid,
  624. /* [out] */ BOOL *pfAvailable) = 0;
  625. };
  626. #else /* C style interface */
  627. typedef struct ITfFnLangProfileUtilVtbl
  628. {
  629. BEGIN_INTERFACE
  630. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  631. ITfFnLangProfileUtil * This,
  632. /* [in] */ REFIID riid,
  633. /* [iid_is][out] */ void **ppvObject);
  634. ULONG ( STDMETHODCALLTYPE *AddRef )(
  635. ITfFnLangProfileUtil * This);
  636. ULONG ( STDMETHODCALLTYPE *Release )(
  637. ITfFnLangProfileUtil * This);
  638. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  639. ITfFnLangProfileUtil * This,
  640. /* [out] */ BSTR *pbstrName);
  641. HRESULT ( STDMETHODCALLTYPE *RegisterActiveProfiles )(
  642. ITfFnLangProfileUtil * This);
  643. HRESULT ( STDMETHODCALLTYPE *IsProfileAvailableForLang )(
  644. ITfFnLangProfileUtil * This,
  645. /* [in] */ LANGID langid,
  646. /* [out] */ BOOL *pfAvailable);
  647. END_INTERFACE
  648. } ITfFnLangProfileUtilVtbl;
  649. interface ITfFnLangProfileUtil
  650. {
  651. CONST_VTBL struct ITfFnLangProfileUtilVtbl *lpVtbl;
  652. };
  653. #ifdef COBJMACROS
  654. #define ITfFnLangProfileUtil_QueryInterface(This,riid,ppvObject) \
  655. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  656. #define ITfFnLangProfileUtil_AddRef(This) \
  657. (This)->lpVtbl -> AddRef(This)
  658. #define ITfFnLangProfileUtil_Release(This) \
  659. (This)->lpVtbl -> Release(This)
  660. #define ITfFnLangProfileUtil_GetDisplayName(This,pbstrName) \
  661. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  662. #define ITfFnLangProfileUtil_RegisterActiveProfiles(This) \
  663. (This)->lpVtbl -> RegisterActiveProfiles(This)
  664. #define ITfFnLangProfileUtil_IsProfileAvailableForLang(This,langid,pfAvailable) \
  665. (This)->lpVtbl -> IsProfileAvailableForLang(This,langid,pfAvailable)
  666. #endif /* COBJMACROS */
  667. #endif /* C style interface */
  668. HRESULT STDMETHODCALLTYPE ITfFnLangProfileUtil_RegisterActiveProfiles_Proxy(
  669. ITfFnLangProfileUtil * This);
  670. void __RPC_STUB ITfFnLangProfileUtil_RegisterActiveProfiles_Stub(
  671. IRpcStubBuffer *This,
  672. IRpcChannelBuffer *_pRpcChannelBuffer,
  673. PRPC_MESSAGE _pRpcMessage,
  674. DWORD *_pdwStubPhase);
  675. HRESULT STDMETHODCALLTYPE ITfFnLangProfileUtil_IsProfileAvailableForLang_Proxy(
  676. ITfFnLangProfileUtil * This,
  677. /* [in] */ LANGID langid,
  678. /* [out] */ BOOL *pfAvailable);
  679. void __RPC_STUB ITfFnLangProfileUtil_IsProfileAvailableForLang_Stub(
  680. IRpcStubBuffer *This,
  681. IRpcChannelBuffer *_pRpcChannelBuffer,
  682. PRPC_MESSAGE _pRpcMessage,
  683. DWORD *_pdwStubPhase);
  684. #endif /* __ITfFnLangProfileUtil_INTERFACE_DEFINED__ */
  685. #ifndef __ITfFnConfigure_INTERFACE_DEFINED__
  686. #define __ITfFnConfigure_INTERFACE_DEFINED__
  687. /* interface ITfFnConfigure */
  688. /* [unique][uuid][object] */
  689. EXTERN_C const IID IID_ITfFnConfigure;
  690. #if defined(__cplusplus) && !defined(CINTERFACE)
  691. MIDL_INTERFACE("88f567c6-1757-49f8-a1b2-89234c1eeff9")
  692. ITfFnConfigure : public ITfFunction
  693. {
  694. public:
  695. virtual HRESULT STDMETHODCALLTYPE Show(
  696. /* [in] */ HWND hwndParent,
  697. /* [in] */ LANGID langid,
  698. /* [in] */ REFGUID rguidProfile) = 0;
  699. };
  700. #else /* C style interface */
  701. typedef struct ITfFnConfigureVtbl
  702. {
  703. BEGIN_INTERFACE
  704. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  705. ITfFnConfigure * This,
  706. /* [in] */ REFIID riid,
  707. /* [iid_is][out] */ void **ppvObject);
  708. ULONG ( STDMETHODCALLTYPE *AddRef )(
  709. ITfFnConfigure * This);
  710. ULONG ( STDMETHODCALLTYPE *Release )(
  711. ITfFnConfigure * This);
  712. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  713. ITfFnConfigure * This,
  714. /* [out] */ BSTR *pbstrName);
  715. HRESULT ( STDMETHODCALLTYPE *Show )(
  716. ITfFnConfigure * This,
  717. /* [in] */ HWND hwndParent,
  718. /* [in] */ LANGID langid,
  719. /* [in] */ REFGUID rguidProfile);
  720. END_INTERFACE
  721. } ITfFnConfigureVtbl;
  722. interface ITfFnConfigure
  723. {
  724. CONST_VTBL struct ITfFnConfigureVtbl *lpVtbl;
  725. };
  726. #ifdef COBJMACROS
  727. #define ITfFnConfigure_QueryInterface(This,riid,ppvObject) \
  728. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  729. #define ITfFnConfigure_AddRef(This) \
  730. (This)->lpVtbl -> AddRef(This)
  731. #define ITfFnConfigure_Release(This) \
  732. (This)->lpVtbl -> Release(This)
  733. #define ITfFnConfigure_GetDisplayName(This,pbstrName) \
  734. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  735. #define ITfFnConfigure_Show(This,hwndParent,langid,rguidProfile) \
  736. (This)->lpVtbl -> Show(This,hwndParent,langid,rguidProfile)
  737. #endif /* COBJMACROS */
  738. #endif /* C style interface */
  739. HRESULT STDMETHODCALLTYPE ITfFnConfigure_Show_Proxy(
  740. ITfFnConfigure * This,
  741. /* [in] */ HWND hwndParent,
  742. /* [in] */ LANGID langid,
  743. /* [in] */ REFGUID rguidProfile);
  744. void __RPC_STUB ITfFnConfigure_Show_Stub(
  745. IRpcStubBuffer *This,
  746. IRpcChannelBuffer *_pRpcChannelBuffer,
  747. PRPC_MESSAGE _pRpcMessage,
  748. DWORD *_pdwStubPhase);
  749. #endif /* __ITfFnConfigure_INTERFACE_DEFINED__ */
  750. #ifndef __ITfFnConfigureRegisterWord_INTERFACE_DEFINED__
  751. #define __ITfFnConfigureRegisterWord_INTERFACE_DEFINED__
  752. /* interface ITfFnConfigureRegisterWord */
  753. /* [unique][uuid][object] */
  754. EXTERN_C const IID IID_ITfFnConfigureRegisterWord;
  755. #if defined(__cplusplus) && !defined(CINTERFACE)
  756. MIDL_INTERFACE("bb95808a-6d8f-4bca-8400-5390b586aedf")
  757. ITfFnConfigureRegisterWord : public ITfFunction
  758. {
  759. public:
  760. virtual HRESULT STDMETHODCALLTYPE Show(
  761. /* [in] */ HWND hwndParent,
  762. /* [in] */ LANGID langid,
  763. /* [in] */ REFGUID rguidProfile,
  764. /* [unique][in] */ BSTR bstrRegistered) = 0;
  765. };
  766. #else /* C style interface */
  767. typedef struct ITfFnConfigureRegisterWordVtbl
  768. {
  769. BEGIN_INTERFACE
  770. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  771. ITfFnConfigureRegisterWord * This,
  772. /* [in] */ REFIID riid,
  773. /* [iid_is][out] */ void **ppvObject);
  774. ULONG ( STDMETHODCALLTYPE *AddRef )(
  775. ITfFnConfigureRegisterWord * This);
  776. ULONG ( STDMETHODCALLTYPE *Release )(
  777. ITfFnConfigureRegisterWord * This);
  778. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  779. ITfFnConfigureRegisterWord * This,
  780. /* [out] */ BSTR *pbstrName);
  781. HRESULT ( STDMETHODCALLTYPE *Show )(
  782. ITfFnConfigureRegisterWord * This,
  783. /* [in] */ HWND hwndParent,
  784. /* [in] */ LANGID langid,
  785. /* [in] */ REFGUID rguidProfile,
  786. /* [unique][in] */ BSTR bstrRegistered);
  787. END_INTERFACE
  788. } ITfFnConfigureRegisterWordVtbl;
  789. interface ITfFnConfigureRegisterWord
  790. {
  791. CONST_VTBL struct ITfFnConfigureRegisterWordVtbl *lpVtbl;
  792. };
  793. #ifdef COBJMACROS
  794. #define ITfFnConfigureRegisterWord_QueryInterface(This,riid,ppvObject) \
  795. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  796. #define ITfFnConfigureRegisterWord_AddRef(This) \
  797. (This)->lpVtbl -> AddRef(This)
  798. #define ITfFnConfigureRegisterWord_Release(This) \
  799. (This)->lpVtbl -> Release(This)
  800. #define ITfFnConfigureRegisterWord_GetDisplayName(This,pbstrName) \
  801. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  802. #define ITfFnConfigureRegisterWord_Show(This,hwndParent,langid,rguidProfile,bstrRegistered) \
  803. (This)->lpVtbl -> Show(This,hwndParent,langid,rguidProfile,bstrRegistered)
  804. #endif /* COBJMACROS */
  805. #endif /* C style interface */
  806. HRESULT STDMETHODCALLTYPE ITfFnConfigureRegisterWord_Show_Proxy(
  807. ITfFnConfigureRegisterWord * This,
  808. /* [in] */ HWND hwndParent,
  809. /* [in] */ LANGID langid,
  810. /* [in] */ REFGUID rguidProfile,
  811. /* [unique][in] */ BSTR bstrRegistered);
  812. void __RPC_STUB ITfFnConfigureRegisterWord_Show_Stub(
  813. IRpcStubBuffer *This,
  814. IRpcChannelBuffer *_pRpcChannelBuffer,
  815. PRPC_MESSAGE _pRpcMessage,
  816. DWORD *_pdwStubPhase);
  817. #endif /* __ITfFnConfigureRegisterWord_INTERFACE_DEFINED__ */
  818. #ifndef __ITfFnShowHelp_INTERFACE_DEFINED__
  819. #define __ITfFnShowHelp_INTERFACE_DEFINED__
  820. /* interface ITfFnShowHelp */
  821. /* [unique][uuid][object] */
  822. EXTERN_C const IID IID_ITfFnShowHelp;
  823. #if defined(__cplusplus) && !defined(CINTERFACE)
  824. MIDL_INTERFACE("5AB1D30C-094D-4C29-8EA5-0BF59BE87BF3")
  825. ITfFnShowHelp : public ITfFunction
  826. {
  827. public:
  828. virtual HRESULT STDMETHODCALLTYPE Show(
  829. /* [in] */ HWND hwndParent) = 0;
  830. };
  831. #else /* C style interface */
  832. typedef struct ITfFnShowHelpVtbl
  833. {
  834. BEGIN_INTERFACE
  835. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  836. ITfFnShowHelp * This,
  837. /* [in] */ REFIID riid,
  838. /* [iid_is][out] */ void **ppvObject);
  839. ULONG ( STDMETHODCALLTYPE *AddRef )(
  840. ITfFnShowHelp * This);
  841. ULONG ( STDMETHODCALLTYPE *Release )(
  842. ITfFnShowHelp * This);
  843. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  844. ITfFnShowHelp * This,
  845. /* [out] */ BSTR *pbstrName);
  846. HRESULT ( STDMETHODCALLTYPE *Show )(
  847. ITfFnShowHelp * This,
  848. /* [in] */ HWND hwndParent);
  849. END_INTERFACE
  850. } ITfFnShowHelpVtbl;
  851. interface ITfFnShowHelp
  852. {
  853. CONST_VTBL struct ITfFnShowHelpVtbl *lpVtbl;
  854. };
  855. #ifdef COBJMACROS
  856. #define ITfFnShowHelp_QueryInterface(This,riid,ppvObject) \
  857. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  858. #define ITfFnShowHelp_AddRef(This) \
  859. (This)->lpVtbl -> AddRef(This)
  860. #define ITfFnShowHelp_Release(This) \
  861. (This)->lpVtbl -> Release(This)
  862. #define ITfFnShowHelp_GetDisplayName(This,pbstrName) \
  863. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  864. #define ITfFnShowHelp_Show(This,hwndParent) \
  865. (This)->lpVtbl -> Show(This,hwndParent)
  866. #endif /* COBJMACROS */
  867. #endif /* C style interface */
  868. HRESULT STDMETHODCALLTYPE ITfFnShowHelp_Show_Proxy(
  869. ITfFnShowHelp * This,
  870. /* [in] */ HWND hwndParent);
  871. void __RPC_STUB ITfFnShowHelp_Show_Stub(
  872. IRpcStubBuffer *This,
  873. IRpcChannelBuffer *_pRpcChannelBuffer,
  874. PRPC_MESSAGE _pRpcMessage,
  875. DWORD *_pdwStubPhase);
  876. #endif /* __ITfFnShowHelp_INTERFACE_DEFINED__ */
  877. #ifndef __ITfFnBalloon_INTERFACE_DEFINED__
  878. #define __ITfFnBalloon_INTERFACE_DEFINED__
  879. /* interface ITfFnBalloon */
  880. /* [unique][uuid][object] */
  881. EXTERN_C const IID IID_ITfFnBalloon;
  882. #if defined(__cplusplus) && !defined(CINTERFACE)
  883. MIDL_INTERFACE("3BAB89E4-5FBE-45F4-A5BC-DCA36AD225A8")
  884. ITfFnBalloon : public IUnknown
  885. {
  886. public:
  887. virtual HRESULT STDMETHODCALLTYPE UpdateBalloon(
  888. /* [in] */ TfLBBalloonStyle style,
  889. /* [size_is][in] */ const WCHAR *pch,
  890. /* [in] */ ULONG cch) = 0;
  891. };
  892. #else /* C style interface */
  893. typedef struct ITfFnBalloonVtbl
  894. {
  895. BEGIN_INTERFACE
  896. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  897. ITfFnBalloon * This,
  898. /* [in] */ REFIID riid,
  899. /* [iid_is][out] */ void **ppvObject);
  900. ULONG ( STDMETHODCALLTYPE *AddRef )(
  901. ITfFnBalloon * This);
  902. ULONG ( STDMETHODCALLTYPE *Release )(
  903. ITfFnBalloon * This);
  904. HRESULT ( STDMETHODCALLTYPE *UpdateBalloon )(
  905. ITfFnBalloon * This,
  906. /* [in] */ TfLBBalloonStyle style,
  907. /* [size_is][in] */ const WCHAR *pch,
  908. /* [in] */ ULONG cch);
  909. END_INTERFACE
  910. } ITfFnBalloonVtbl;
  911. interface ITfFnBalloon
  912. {
  913. CONST_VTBL struct ITfFnBalloonVtbl *lpVtbl;
  914. };
  915. #ifdef COBJMACROS
  916. #define ITfFnBalloon_QueryInterface(This,riid,ppvObject) \
  917. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  918. #define ITfFnBalloon_AddRef(This) \
  919. (This)->lpVtbl -> AddRef(This)
  920. #define ITfFnBalloon_Release(This) \
  921. (This)->lpVtbl -> Release(This)
  922. #define ITfFnBalloon_UpdateBalloon(This,style,pch,cch) \
  923. (This)->lpVtbl -> UpdateBalloon(This,style,pch,cch)
  924. #endif /* COBJMACROS */
  925. #endif /* C style interface */
  926. HRESULT STDMETHODCALLTYPE ITfFnBalloon_UpdateBalloon_Proxy(
  927. ITfFnBalloon * This,
  928. /* [in] */ TfLBBalloonStyle style,
  929. /* [size_is][in] */ const WCHAR *pch,
  930. /* [in] */ ULONG cch);
  931. void __RPC_STUB ITfFnBalloon_UpdateBalloon_Stub(
  932. IRpcStubBuffer *This,
  933. IRpcChannelBuffer *_pRpcChannelBuffer,
  934. PRPC_MESSAGE _pRpcMessage,
  935. DWORD *_pdwStubPhase);
  936. #endif /* __ITfFnBalloon_INTERFACE_DEFINED__ */
  937. /* interface __MIDL_itf_ctffunc_0228 */
  938. /* [local] */
  939. typedef /* [public][public][uuid] */ DECLSPEC_UUID("36adb6d9-da1f-45d8-a499-86167e0f936b")
  940. enum __MIDL___MIDL_itf_ctffunc_0228_0001
  941. { GETIF_RESMGR = 0,
  942. GETIF_RECOCONTEXT = 0x1,
  943. GETIF_RECOGNIZER = 0x2,
  944. GETIF_VOICE = 0x3,
  945. GETIF_DICTGRAM = 0x4,
  946. GETIF_RECOGNIZERNOINIT = 0x5
  947. } TfSapiObject;
  948. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0228_v0_0_c_ifspec;
  949. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0228_v0_0_s_ifspec;
  950. #ifndef __ITfFnGetSAPIObject_INTERFACE_DEFINED__
  951. #define __ITfFnGetSAPIObject_INTERFACE_DEFINED__
  952. /* interface ITfFnGetSAPIObject */
  953. /* [unique][uuid][object] */
  954. EXTERN_C const IID IID_ITfFnGetSAPIObject;
  955. #if defined(__cplusplus) && !defined(CINTERFACE)
  956. MIDL_INTERFACE("5c0ab7ea-167d-4f59-bfb5-4693755e90ca")
  957. ITfFnGetSAPIObject : public ITfFunction
  958. {
  959. public:
  960. virtual HRESULT STDMETHODCALLTYPE Get(
  961. /* [in] */ TfSapiObject sObj,
  962. /* [out] */ IUnknown **ppunk) = 0;
  963. };
  964. #else /* C style interface */
  965. typedef struct ITfFnGetSAPIObjectVtbl
  966. {
  967. BEGIN_INTERFACE
  968. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  969. ITfFnGetSAPIObject * This,
  970. /* [in] */ REFIID riid,
  971. /* [iid_is][out] */ void **ppvObject);
  972. ULONG ( STDMETHODCALLTYPE *AddRef )(
  973. ITfFnGetSAPIObject * This);
  974. ULONG ( STDMETHODCALLTYPE *Release )(
  975. ITfFnGetSAPIObject * This);
  976. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  977. ITfFnGetSAPIObject * This,
  978. /* [out] */ BSTR *pbstrName);
  979. HRESULT ( STDMETHODCALLTYPE *Get )(
  980. ITfFnGetSAPIObject * This,
  981. /* [in] */ TfSapiObject sObj,
  982. /* [out] */ IUnknown **ppunk);
  983. END_INTERFACE
  984. } ITfFnGetSAPIObjectVtbl;
  985. interface ITfFnGetSAPIObject
  986. {
  987. CONST_VTBL struct ITfFnGetSAPIObjectVtbl *lpVtbl;
  988. };
  989. #ifdef COBJMACROS
  990. #define ITfFnGetSAPIObject_QueryInterface(This,riid,ppvObject) \
  991. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  992. #define ITfFnGetSAPIObject_AddRef(This) \
  993. (This)->lpVtbl -> AddRef(This)
  994. #define ITfFnGetSAPIObject_Release(This) \
  995. (This)->lpVtbl -> Release(This)
  996. #define ITfFnGetSAPIObject_GetDisplayName(This,pbstrName) \
  997. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  998. #define ITfFnGetSAPIObject_Get(This,sObj,ppunk) \
  999. (This)->lpVtbl -> Get(This,sObj,ppunk)
  1000. #endif /* COBJMACROS */
  1001. #endif /* C style interface */
  1002. HRESULT STDMETHODCALLTYPE ITfFnGetSAPIObject_Get_Proxy(
  1003. ITfFnGetSAPIObject * This,
  1004. /* [in] */ TfSapiObject sObj,
  1005. /* [out] */ IUnknown **ppunk);
  1006. void __RPC_STUB ITfFnGetSAPIObject_Get_Stub(
  1007. IRpcStubBuffer *This,
  1008. IRpcChannelBuffer *_pRpcChannelBuffer,
  1009. PRPC_MESSAGE _pRpcMessage,
  1010. DWORD *_pdwStubPhase);
  1011. #endif /* __ITfFnGetSAPIObject_INTERFACE_DEFINED__ */
  1012. #ifndef __ITfFnPropertyUIStatus_INTERFACE_DEFINED__
  1013. #define __ITfFnPropertyUIStatus_INTERFACE_DEFINED__
  1014. /* interface ITfFnPropertyUIStatus */
  1015. /* [unique][uuid][object] */
  1016. EXTERN_C const IID IID_ITfFnPropertyUIStatus;
  1017. #if defined(__cplusplus) && !defined(CINTERFACE)
  1018. MIDL_INTERFACE("2338AC6E-2B9D-44C0-A75E-EE64F256B3BD")
  1019. ITfFnPropertyUIStatus : public ITfFunction
  1020. {
  1021. public:
  1022. virtual HRESULT STDMETHODCALLTYPE GetStatus(
  1023. /* [in] */ REFGUID refguidProp,
  1024. /* [out] */ DWORD *pdw) = 0;
  1025. virtual HRESULT STDMETHODCALLTYPE SetStatus(
  1026. /* [in] */ REFGUID refguidProp,
  1027. /* [in] */ DWORD dw) = 0;
  1028. };
  1029. #else /* C style interface */
  1030. typedef struct ITfFnPropertyUIStatusVtbl
  1031. {
  1032. BEGIN_INTERFACE
  1033. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1034. ITfFnPropertyUIStatus * This,
  1035. /* [in] */ REFIID riid,
  1036. /* [iid_is][out] */ void **ppvObject);
  1037. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1038. ITfFnPropertyUIStatus * This);
  1039. ULONG ( STDMETHODCALLTYPE *Release )(
  1040. ITfFnPropertyUIStatus * This);
  1041. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  1042. ITfFnPropertyUIStatus * This,
  1043. /* [out] */ BSTR *pbstrName);
  1044. HRESULT ( STDMETHODCALLTYPE *GetStatus )(
  1045. ITfFnPropertyUIStatus * This,
  1046. /* [in] */ REFGUID refguidProp,
  1047. /* [out] */ DWORD *pdw);
  1048. HRESULT ( STDMETHODCALLTYPE *SetStatus )(
  1049. ITfFnPropertyUIStatus * This,
  1050. /* [in] */ REFGUID refguidProp,
  1051. /* [in] */ DWORD dw);
  1052. END_INTERFACE
  1053. } ITfFnPropertyUIStatusVtbl;
  1054. interface ITfFnPropertyUIStatus
  1055. {
  1056. CONST_VTBL struct ITfFnPropertyUIStatusVtbl *lpVtbl;
  1057. };
  1058. #ifdef COBJMACROS
  1059. #define ITfFnPropertyUIStatus_QueryInterface(This,riid,ppvObject) \
  1060. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1061. #define ITfFnPropertyUIStatus_AddRef(This) \
  1062. (This)->lpVtbl -> AddRef(This)
  1063. #define ITfFnPropertyUIStatus_Release(This) \
  1064. (This)->lpVtbl -> Release(This)
  1065. #define ITfFnPropertyUIStatus_GetDisplayName(This,pbstrName) \
  1066. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  1067. #define ITfFnPropertyUIStatus_GetStatus(This,refguidProp,pdw) \
  1068. (This)->lpVtbl -> GetStatus(This,refguidProp,pdw)
  1069. #define ITfFnPropertyUIStatus_SetStatus(This,refguidProp,dw) \
  1070. (This)->lpVtbl -> SetStatus(This,refguidProp,dw)
  1071. #endif /* COBJMACROS */
  1072. #endif /* C style interface */
  1073. HRESULT STDMETHODCALLTYPE ITfFnPropertyUIStatus_GetStatus_Proxy(
  1074. ITfFnPropertyUIStatus * This,
  1075. /* [in] */ REFGUID refguidProp,
  1076. /* [out] */ DWORD *pdw);
  1077. void __RPC_STUB ITfFnPropertyUIStatus_GetStatus_Stub(
  1078. IRpcStubBuffer *This,
  1079. IRpcChannelBuffer *_pRpcChannelBuffer,
  1080. PRPC_MESSAGE _pRpcMessage,
  1081. DWORD *_pdwStubPhase);
  1082. HRESULT STDMETHODCALLTYPE ITfFnPropertyUIStatus_SetStatus_Proxy(
  1083. ITfFnPropertyUIStatus * This,
  1084. /* [in] */ REFGUID refguidProp,
  1085. /* [in] */ DWORD dw);
  1086. void __RPC_STUB ITfFnPropertyUIStatus_SetStatus_Stub(
  1087. IRpcStubBuffer *This,
  1088. IRpcChannelBuffer *_pRpcChannelBuffer,
  1089. PRPC_MESSAGE _pRpcMessage,
  1090. DWORD *_pdwStubPhase);
  1091. #endif /* __ITfFnPropertyUIStatus_INTERFACE_DEFINED__ */
  1092. /* interface __MIDL_itf_ctffunc_0230 */
  1093. /* [local] */
  1094. #define TF_PROPUI_STATUS_SAVETOFILE 0x00000001
  1095. EXTERN_C const GUID GUID_TFCAT_TIP_MASTERLM;
  1096. EXTERN_C const GUID GUID_MASTERLM_FUNCTIONPROVIDER;
  1097. EXTERN_C const GUID GUID_LMLATTICE_VER1_0;
  1098. EXTERN_C const GUID GUID_PROP_LMLATTICE;
  1099. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0230_v0_0_c_ifspec;
  1100. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0230_v0_0_s_ifspec;
  1101. #ifndef __ITfFnLMProcessor_INTERFACE_DEFINED__
  1102. #define __ITfFnLMProcessor_INTERFACE_DEFINED__
  1103. /* interface ITfFnLMProcessor */
  1104. /* [unique][uuid][object] */
  1105. EXTERN_C const IID IID_ITfFnLMProcessor;
  1106. #if defined(__cplusplus) && !defined(CINTERFACE)
  1107. MIDL_INTERFACE("7AFBF8E7-AC4B-4082-B058-890899D3A010")
  1108. ITfFnLMProcessor : public ITfFunction
  1109. {
  1110. public:
  1111. virtual HRESULT STDMETHODCALLTYPE QueryRange(
  1112. /* [in] */ ITfRange *pRange,
  1113. /* [out] */ ITfRange **ppNewRange,
  1114. /* [out] */ BOOL *pfAccepted) = 0;
  1115. virtual HRESULT STDMETHODCALLTYPE QueryLangID(
  1116. /* [in] */ LANGID langid,
  1117. /* [out] */ BOOL *pfAccepted) = 0;
  1118. virtual HRESULT STDMETHODCALLTYPE GetReconversion(
  1119. /* [in] */ ITfRange *pRange,
  1120. /* [out] */ ITfCandidateList **ppCandList) = 0;
  1121. virtual HRESULT STDMETHODCALLTYPE Reconvert(
  1122. /* [in] */ ITfRange *pRange) = 0;
  1123. virtual HRESULT STDMETHODCALLTYPE QueryKey(
  1124. /* [in] */ BOOL fUp,
  1125. /* [in] */ WPARAM vKey,
  1126. /* [in] */ LPARAM lparamKeydata,
  1127. /* [out] */ BOOL *pfInterested) = 0;
  1128. virtual HRESULT STDMETHODCALLTYPE InvokeKey(
  1129. /* [in] */ BOOL fUp,
  1130. /* [in] */ WPARAM vKey,
  1131. /* [in] */ LPARAM lparamKeyData) = 0;
  1132. virtual HRESULT STDMETHODCALLTYPE InvokeFunc(
  1133. /* [in] */ ITfContext *pic,
  1134. /* [in] */ REFGUID refguidFunc) = 0;
  1135. };
  1136. #else /* C style interface */
  1137. typedef struct ITfFnLMProcessorVtbl
  1138. {
  1139. BEGIN_INTERFACE
  1140. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1141. ITfFnLMProcessor * This,
  1142. /* [in] */ REFIID riid,
  1143. /* [iid_is][out] */ void **ppvObject);
  1144. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1145. ITfFnLMProcessor * This);
  1146. ULONG ( STDMETHODCALLTYPE *Release )(
  1147. ITfFnLMProcessor * This);
  1148. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  1149. ITfFnLMProcessor * This,
  1150. /* [out] */ BSTR *pbstrName);
  1151. HRESULT ( STDMETHODCALLTYPE *QueryRange )(
  1152. ITfFnLMProcessor * This,
  1153. /* [in] */ ITfRange *pRange,
  1154. /* [out] */ ITfRange **ppNewRange,
  1155. /* [out] */ BOOL *pfAccepted);
  1156. HRESULT ( STDMETHODCALLTYPE *QueryLangID )(
  1157. ITfFnLMProcessor * This,
  1158. /* [in] */ LANGID langid,
  1159. /* [out] */ BOOL *pfAccepted);
  1160. HRESULT ( STDMETHODCALLTYPE *GetReconversion )(
  1161. ITfFnLMProcessor * This,
  1162. /* [in] */ ITfRange *pRange,
  1163. /* [out] */ ITfCandidateList **ppCandList);
  1164. HRESULT ( STDMETHODCALLTYPE *Reconvert )(
  1165. ITfFnLMProcessor * This,
  1166. /* [in] */ ITfRange *pRange);
  1167. HRESULT ( STDMETHODCALLTYPE *QueryKey )(
  1168. ITfFnLMProcessor * This,
  1169. /* [in] */ BOOL fUp,
  1170. /* [in] */ WPARAM vKey,
  1171. /* [in] */ LPARAM lparamKeydata,
  1172. /* [out] */ BOOL *pfInterested);
  1173. HRESULT ( STDMETHODCALLTYPE *InvokeKey )(
  1174. ITfFnLMProcessor * This,
  1175. /* [in] */ BOOL fUp,
  1176. /* [in] */ WPARAM vKey,
  1177. /* [in] */ LPARAM lparamKeyData);
  1178. HRESULT ( STDMETHODCALLTYPE *InvokeFunc )(
  1179. ITfFnLMProcessor * This,
  1180. /* [in] */ ITfContext *pic,
  1181. /* [in] */ REFGUID refguidFunc);
  1182. END_INTERFACE
  1183. } ITfFnLMProcessorVtbl;
  1184. interface ITfFnLMProcessor
  1185. {
  1186. CONST_VTBL struct ITfFnLMProcessorVtbl *lpVtbl;
  1187. };
  1188. #ifdef COBJMACROS
  1189. #define ITfFnLMProcessor_QueryInterface(This,riid,ppvObject) \
  1190. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1191. #define ITfFnLMProcessor_AddRef(This) \
  1192. (This)->lpVtbl -> AddRef(This)
  1193. #define ITfFnLMProcessor_Release(This) \
  1194. (This)->lpVtbl -> Release(This)
  1195. #define ITfFnLMProcessor_GetDisplayName(This,pbstrName) \
  1196. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  1197. #define ITfFnLMProcessor_QueryRange(This,pRange,ppNewRange,pfAccepted) \
  1198. (This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfAccepted)
  1199. #define ITfFnLMProcessor_QueryLangID(This,langid,pfAccepted) \
  1200. (This)->lpVtbl -> QueryLangID(This,langid,pfAccepted)
  1201. #define ITfFnLMProcessor_GetReconversion(This,pRange,ppCandList) \
  1202. (This)->lpVtbl -> GetReconversion(This,pRange,ppCandList)
  1203. #define ITfFnLMProcessor_Reconvert(This,pRange) \
  1204. (This)->lpVtbl -> Reconvert(This,pRange)
  1205. #define ITfFnLMProcessor_QueryKey(This,fUp,vKey,lparamKeydata,pfInterested) \
  1206. (This)->lpVtbl -> QueryKey(This,fUp,vKey,lparamKeydata,pfInterested)
  1207. #define ITfFnLMProcessor_InvokeKey(This,fUp,vKey,lparamKeyData) \
  1208. (This)->lpVtbl -> InvokeKey(This,fUp,vKey,lparamKeyData)
  1209. #define ITfFnLMProcessor_InvokeFunc(This,pic,refguidFunc) \
  1210. (This)->lpVtbl -> InvokeFunc(This,pic,refguidFunc)
  1211. #endif /* COBJMACROS */
  1212. #endif /* C style interface */
  1213. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_QueryRange_Proxy(
  1214. ITfFnLMProcessor * This,
  1215. /* [in] */ ITfRange *pRange,
  1216. /* [out] */ ITfRange **ppNewRange,
  1217. /* [out] */ BOOL *pfAccepted);
  1218. void __RPC_STUB ITfFnLMProcessor_QueryRange_Stub(
  1219. IRpcStubBuffer *This,
  1220. IRpcChannelBuffer *_pRpcChannelBuffer,
  1221. PRPC_MESSAGE _pRpcMessage,
  1222. DWORD *_pdwStubPhase);
  1223. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_QueryLangID_Proxy(
  1224. ITfFnLMProcessor * This,
  1225. /* [in] */ LANGID langid,
  1226. /* [out] */ BOOL *pfAccepted);
  1227. void __RPC_STUB ITfFnLMProcessor_QueryLangID_Stub(
  1228. IRpcStubBuffer *This,
  1229. IRpcChannelBuffer *_pRpcChannelBuffer,
  1230. PRPC_MESSAGE _pRpcMessage,
  1231. DWORD *_pdwStubPhase);
  1232. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_GetReconversion_Proxy(
  1233. ITfFnLMProcessor * This,
  1234. /* [in] */ ITfRange *pRange,
  1235. /* [out] */ ITfCandidateList **ppCandList);
  1236. void __RPC_STUB ITfFnLMProcessor_GetReconversion_Stub(
  1237. IRpcStubBuffer *This,
  1238. IRpcChannelBuffer *_pRpcChannelBuffer,
  1239. PRPC_MESSAGE _pRpcMessage,
  1240. DWORD *_pdwStubPhase);
  1241. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_Reconvert_Proxy(
  1242. ITfFnLMProcessor * This,
  1243. /* [in] */ ITfRange *pRange);
  1244. void __RPC_STUB ITfFnLMProcessor_Reconvert_Stub(
  1245. IRpcStubBuffer *This,
  1246. IRpcChannelBuffer *_pRpcChannelBuffer,
  1247. PRPC_MESSAGE _pRpcMessage,
  1248. DWORD *_pdwStubPhase);
  1249. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_QueryKey_Proxy(
  1250. ITfFnLMProcessor * This,
  1251. /* [in] */ BOOL fUp,
  1252. /* [in] */ WPARAM vKey,
  1253. /* [in] */ LPARAM lparamKeydata,
  1254. /* [out] */ BOOL *pfInterested);
  1255. void __RPC_STUB ITfFnLMProcessor_QueryKey_Stub(
  1256. IRpcStubBuffer *This,
  1257. IRpcChannelBuffer *_pRpcChannelBuffer,
  1258. PRPC_MESSAGE _pRpcMessage,
  1259. DWORD *_pdwStubPhase);
  1260. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_InvokeKey_Proxy(
  1261. ITfFnLMProcessor * This,
  1262. /* [in] */ BOOL fUp,
  1263. /* [in] */ WPARAM vKey,
  1264. /* [in] */ LPARAM lparamKeyData);
  1265. void __RPC_STUB ITfFnLMProcessor_InvokeKey_Stub(
  1266. IRpcStubBuffer *This,
  1267. IRpcChannelBuffer *_pRpcChannelBuffer,
  1268. PRPC_MESSAGE _pRpcMessage,
  1269. DWORD *_pdwStubPhase);
  1270. HRESULT STDMETHODCALLTYPE ITfFnLMProcessor_InvokeFunc_Proxy(
  1271. ITfFnLMProcessor * This,
  1272. /* [in] */ ITfContext *pic,
  1273. /* [in] */ REFGUID refguidFunc);
  1274. void __RPC_STUB ITfFnLMProcessor_InvokeFunc_Stub(
  1275. IRpcStubBuffer *This,
  1276. IRpcChannelBuffer *_pRpcChannelBuffer,
  1277. PRPC_MESSAGE _pRpcMessage,
  1278. DWORD *_pdwStubPhase);
  1279. #endif /* __ITfFnLMProcessor_INTERFACE_DEFINED__ */
  1280. #ifndef __ITfFnLMInternal_INTERFACE_DEFINED__
  1281. #define __ITfFnLMInternal_INTERFACE_DEFINED__
  1282. /* interface ITfFnLMInternal */
  1283. /* [unique][uuid][object] */
  1284. EXTERN_C const IID IID_ITfFnLMInternal;
  1285. #if defined(__cplusplus) && !defined(CINTERFACE)
  1286. MIDL_INTERFACE("04B825B1-AC9A-4F7B-B5AD-C7168F1EE445")
  1287. ITfFnLMInternal : public ITfFnLMProcessor
  1288. {
  1289. public:
  1290. virtual HRESULT STDMETHODCALLTYPE ProcessLattice(
  1291. /* [in] */ ITfRange *pRange) = 0;
  1292. };
  1293. #else /* C style interface */
  1294. typedef struct ITfFnLMInternalVtbl
  1295. {
  1296. BEGIN_INTERFACE
  1297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1298. ITfFnLMInternal * This,
  1299. /* [in] */ REFIID riid,
  1300. /* [iid_is][out] */ void **ppvObject);
  1301. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1302. ITfFnLMInternal * This);
  1303. ULONG ( STDMETHODCALLTYPE *Release )(
  1304. ITfFnLMInternal * This);
  1305. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  1306. ITfFnLMInternal * This,
  1307. /* [out] */ BSTR *pbstrName);
  1308. HRESULT ( STDMETHODCALLTYPE *QueryRange )(
  1309. ITfFnLMInternal * This,
  1310. /* [in] */ ITfRange *pRange,
  1311. /* [out] */ ITfRange **ppNewRange,
  1312. /* [out] */ BOOL *pfAccepted);
  1313. HRESULT ( STDMETHODCALLTYPE *QueryLangID )(
  1314. ITfFnLMInternal * This,
  1315. /* [in] */ LANGID langid,
  1316. /* [out] */ BOOL *pfAccepted);
  1317. HRESULT ( STDMETHODCALLTYPE *GetReconversion )(
  1318. ITfFnLMInternal * This,
  1319. /* [in] */ ITfRange *pRange,
  1320. /* [out] */ ITfCandidateList **ppCandList);
  1321. HRESULT ( STDMETHODCALLTYPE *Reconvert )(
  1322. ITfFnLMInternal * This,
  1323. /* [in] */ ITfRange *pRange);
  1324. HRESULT ( STDMETHODCALLTYPE *QueryKey )(
  1325. ITfFnLMInternal * This,
  1326. /* [in] */ BOOL fUp,
  1327. /* [in] */ WPARAM vKey,
  1328. /* [in] */ LPARAM lparamKeydata,
  1329. /* [out] */ BOOL *pfInterested);
  1330. HRESULT ( STDMETHODCALLTYPE *InvokeKey )(
  1331. ITfFnLMInternal * This,
  1332. /* [in] */ BOOL fUp,
  1333. /* [in] */ WPARAM vKey,
  1334. /* [in] */ LPARAM lparamKeyData);
  1335. HRESULT ( STDMETHODCALLTYPE *InvokeFunc )(
  1336. ITfFnLMInternal * This,
  1337. /* [in] */ ITfContext *pic,
  1338. /* [in] */ REFGUID refguidFunc);
  1339. HRESULT ( STDMETHODCALLTYPE *ProcessLattice )(
  1340. ITfFnLMInternal * This,
  1341. /* [in] */ ITfRange *pRange);
  1342. END_INTERFACE
  1343. } ITfFnLMInternalVtbl;
  1344. interface ITfFnLMInternal
  1345. {
  1346. CONST_VTBL struct ITfFnLMInternalVtbl *lpVtbl;
  1347. };
  1348. #ifdef COBJMACROS
  1349. #define ITfFnLMInternal_QueryInterface(This,riid,ppvObject) \
  1350. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1351. #define ITfFnLMInternal_AddRef(This) \
  1352. (This)->lpVtbl -> AddRef(This)
  1353. #define ITfFnLMInternal_Release(This) \
  1354. (This)->lpVtbl -> Release(This)
  1355. #define ITfFnLMInternal_GetDisplayName(This,pbstrName) \
  1356. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  1357. #define ITfFnLMInternal_QueryRange(This,pRange,ppNewRange,pfAccepted) \
  1358. (This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfAccepted)
  1359. #define ITfFnLMInternal_QueryLangID(This,langid,pfAccepted) \
  1360. (This)->lpVtbl -> QueryLangID(This,langid,pfAccepted)
  1361. #define ITfFnLMInternal_GetReconversion(This,pRange,ppCandList) \
  1362. (This)->lpVtbl -> GetReconversion(This,pRange,ppCandList)
  1363. #define ITfFnLMInternal_Reconvert(This,pRange) \
  1364. (This)->lpVtbl -> Reconvert(This,pRange)
  1365. #define ITfFnLMInternal_QueryKey(This,fUp,vKey,lparamKeydata,pfInterested) \
  1366. (This)->lpVtbl -> QueryKey(This,fUp,vKey,lparamKeydata,pfInterested)
  1367. #define ITfFnLMInternal_InvokeKey(This,fUp,vKey,lparamKeyData) \
  1368. (This)->lpVtbl -> InvokeKey(This,fUp,vKey,lparamKeyData)
  1369. #define ITfFnLMInternal_InvokeFunc(This,pic,refguidFunc) \
  1370. (This)->lpVtbl -> InvokeFunc(This,pic,refguidFunc)
  1371. #define ITfFnLMInternal_ProcessLattice(This,pRange) \
  1372. (This)->lpVtbl -> ProcessLattice(This,pRange)
  1373. #endif /* COBJMACROS */
  1374. #endif /* C style interface */
  1375. HRESULT STDMETHODCALLTYPE ITfFnLMInternal_ProcessLattice_Proxy(
  1376. ITfFnLMInternal * This,
  1377. /* [in] */ ITfRange *pRange);
  1378. void __RPC_STUB ITfFnLMInternal_ProcessLattice_Stub(
  1379. IRpcStubBuffer *This,
  1380. IRpcChannelBuffer *_pRpcChannelBuffer,
  1381. PRPC_MESSAGE _pRpcMessage,
  1382. DWORD *_pdwStubPhase);
  1383. #endif /* __ITfFnLMInternal_INTERFACE_DEFINED__ */
  1384. /* interface __MIDL_itf_ctffunc_0232 */
  1385. /* [local] */
  1386. typedef /* [uuid] */ DECLSPEC_UUID("1b646efe-3ce3-4ce2-b41f-35b93fe5552f") struct TF_LMLATTELEMENT
  1387. {
  1388. DWORD dwFrameStart;
  1389. DWORD dwFrameLen;
  1390. DWORD dwFlags;
  1391. /* [switch_is][switch_type] */ union
  1392. {
  1393. /* [case()] */ INT iCost;
  1394. } ;
  1395. BSTR bstrText;
  1396. } TF_LMLATTELEMENT;
  1397. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0232_v0_0_c_ifspec;
  1398. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0232_v0_0_s_ifspec;
  1399. #ifndef __IEnumTfLatticeElements_INTERFACE_DEFINED__
  1400. #define __IEnumTfLatticeElements_INTERFACE_DEFINED__
  1401. /* interface IEnumTfLatticeElements */
  1402. /* [unique][uuid][object] */
  1403. EXTERN_C const IID IID_IEnumTfLatticeElements;
  1404. #if defined(__cplusplus) && !defined(CINTERFACE)
  1405. MIDL_INTERFACE("56988052-47DA-4A05-911A-E3D941F17145")
  1406. IEnumTfLatticeElements : public IUnknown
  1407. {
  1408. public:
  1409. virtual HRESULT STDMETHODCALLTYPE Clone(
  1410. /* [out] */ IEnumTfLatticeElements **ppEnum) = 0;
  1411. virtual HRESULT STDMETHODCALLTYPE Next(
  1412. /* [in] */ ULONG ulCount,
  1413. /* [length_is][size_is][out] */ TF_LMLATTELEMENT *rgsElements,
  1414. /* [out] */ ULONG *pcFetched) = 0;
  1415. virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1416. virtual HRESULT STDMETHODCALLTYPE Skip(
  1417. /* [in] */ ULONG ulCount) = 0;
  1418. };
  1419. #else /* C style interface */
  1420. typedef struct IEnumTfLatticeElementsVtbl
  1421. {
  1422. BEGIN_INTERFACE
  1423. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1424. IEnumTfLatticeElements * This,
  1425. /* [in] */ REFIID riid,
  1426. /* [iid_is][out] */ void **ppvObject);
  1427. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1428. IEnumTfLatticeElements * This);
  1429. ULONG ( STDMETHODCALLTYPE *Release )(
  1430. IEnumTfLatticeElements * This);
  1431. HRESULT ( STDMETHODCALLTYPE *Clone )(
  1432. IEnumTfLatticeElements * This,
  1433. /* [out] */ IEnumTfLatticeElements **ppEnum);
  1434. HRESULT ( STDMETHODCALLTYPE *Next )(
  1435. IEnumTfLatticeElements * This,
  1436. /* [in] */ ULONG ulCount,
  1437. /* [length_is][size_is][out] */ TF_LMLATTELEMENT *rgsElements,
  1438. /* [out] */ ULONG *pcFetched);
  1439. HRESULT ( STDMETHODCALLTYPE *Reset )(
  1440. IEnumTfLatticeElements * This);
  1441. HRESULT ( STDMETHODCALLTYPE *Skip )(
  1442. IEnumTfLatticeElements * This,
  1443. /* [in] */ ULONG ulCount);
  1444. END_INTERFACE
  1445. } IEnumTfLatticeElementsVtbl;
  1446. interface IEnumTfLatticeElements
  1447. {
  1448. CONST_VTBL struct IEnumTfLatticeElementsVtbl *lpVtbl;
  1449. };
  1450. #ifdef COBJMACROS
  1451. #define IEnumTfLatticeElements_QueryInterface(This,riid,ppvObject) \
  1452. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1453. #define IEnumTfLatticeElements_AddRef(This) \
  1454. (This)->lpVtbl -> AddRef(This)
  1455. #define IEnumTfLatticeElements_Release(This) \
  1456. (This)->lpVtbl -> Release(This)
  1457. #define IEnumTfLatticeElements_Clone(This,ppEnum) \
  1458. (This)->lpVtbl -> Clone(This,ppEnum)
  1459. #define IEnumTfLatticeElements_Next(This,ulCount,rgsElements,pcFetched) \
  1460. (This)->lpVtbl -> Next(This,ulCount,rgsElements,pcFetched)
  1461. #define IEnumTfLatticeElements_Reset(This) \
  1462. (This)->lpVtbl -> Reset(This)
  1463. #define IEnumTfLatticeElements_Skip(This,ulCount) \
  1464. (This)->lpVtbl -> Skip(This,ulCount)
  1465. #endif /* COBJMACROS */
  1466. #endif /* C style interface */
  1467. HRESULT STDMETHODCALLTYPE IEnumTfLatticeElements_Clone_Proxy(
  1468. IEnumTfLatticeElements * This,
  1469. /* [out] */ IEnumTfLatticeElements **ppEnum);
  1470. void __RPC_STUB IEnumTfLatticeElements_Clone_Stub(
  1471. IRpcStubBuffer *This,
  1472. IRpcChannelBuffer *_pRpcChannelBuffer,
  1473. PRPC_MESSAGE _pRpcMessage,
  1474. DWORD *_pdwStubPhase);
  1475. HRESULT STDMETHODCALLTYPE IEnumTfLatticeElements_Next_Proxy(
  1476. IEnumTfLatticeElements * This,
  1477. /* [in] */ ULONG ulCount,
  1478. /* [length_is][size_is][out] */ TF_LMLATTELEMENT *rgsElements,
  1479. /* [out] */ ULONG *pcFetched);
  1480. void __RPC_STUB IEnumTfLatticeElements_Next_Stub(
  1481. IRpcStubBuffer *This,
  1482. IRpcChannelBuffer *_pRpcChannelBuffer,
  1483. PRPC_MESSAGE _pRpcMessage,
  1484. DWORD *_pdwStubPhase);
  1485. HRESULT STDMETHODCALLTYPE IEnumTfLatticeElements_Reset_Proxy(
  1486. IEnumTfLatticeElements * This);
  1487. void __RPC_STUB IEnumTfLatticeElements_Reset_Stub(
  1488. IRpcStubBuffer *This,
  1489. IRpcChannelBuffer *_pRpcChannelBuffer,
  1490. PRPC_MESSAGE _pRpcMessage,
  1491. DWORD *_pdwStubPhase);
  1492. HRESULT STDMETHODCALLTYPE IEnumTfLatticeElements_Skip_Proxy(
  1493. IEnumTfLatticeElements * This,
  1494. /* [in] */ ULONG ulCount);
  1495. void __RPC_STUB IEnumTfLatticeElements_Skip_Stub(
  1496. IRpcStubBuffer *This,
  1497. IRpcChannelBuffer *_pRpcChannelBuffer,
  1498. PRPC_MESSAGE _pRpcMessage,
  1499. DWORD *_pdwStubPhase);
  1500. #endif /* __IEnumTfLatticeElements_INTERFACE_DEFINED__ */
  1501. #ifndef __ITfLMLattice_INTERFACE_DEFINED__
  1502. #define __ITfLMLattice_INTERFACE_DEFINED__
  1503. /* interface ITfLMLattice */
  1504. /* [unique][uuid][object] */
  1505. EXTERN_C const IID IID_ITfLMLattice;
  1506. #if defined(__cplusplus) && !defined(CINTERFACE)
  1507. MIDL_INTERFACE("D4236675-A5BF-4570-9D42-5D6D7B02D59B")
  1508. ITfLMLattice : public IUnknown
  1509. {
  1510. public:
  1511. virtual HRESULT STDMETHODCALLTYPE QueryType(
  1512. /* [in] */ REFGUID rguidType,
  1513. /* [out] */ BOOL *pfSupported) = 0;
  1514. virtual HRESULT STDMETHODCALLTYPE EnumLatticeElements(
  1515. /* [in] */ DWORD dwFrameStart,
  1516. /* [in] */ REFGUID rguidType,
  1517. /* [out] */ IEnumTfLatticeElements **ppEnum) = 0;
  1518. };
  1519. #else /* C style interface */
  1520. typedef struct ITfLMLatticeVtbl
  1521. {
  1522. BEGIN_INTERFACE
  1523. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1524. ITfLMLattice * This,
  1525. /* [in] */ REFIID riid,
  1526. /* [iid_is][out] */ void **ppvObject);
  1527. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1528. ITfLMLattice * This);
  1529. ULONG ( STDMETHODCALLTYPE *Release )(
  1530. ITfLMLattice * This);
  1531. HRESULT ( STDMETHODCALLTYPE *QueryType )(
  1532. ITfLMLattice * This,
  1533. /* [in] */ REFGUID rguidType,
  1534. /* [out] */ BOOL *pfSupported);
  1535. HRESULT ( STDMETHODCALLTYPE *EnumLatticeElements )(
  1536. ITfLMLattice * This,
  1537. /* [in] */ DWORD dwFrameStart,
  1538. /* [in] */ REFGUID rguidType,
  1539. /* [out] */ IEnumTfLatticeElements **ppEnum);
  1540. END_INTERFACE
  1541. } ITfLMLatticeVtbl;
  1542. interface ITfLMLattice
  1543. {
  1544. CONST_VTBL struct ITfLMLatticeVtbl *lpVtbl;
  1545. };
  1546. #ifdef COBJMACROS
  1547. #define ITfLMLattice_QueryInterface(This,riid,ppvObject) \
  1548. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1549. #define ITfLMLattice_AddRef(This) \
  1550. (This)->lpVtbl -> AddRef(This)
  1551. #define ITfLMLattice_Release(This) \
  1552. (This)->lpVtbl -> Release(This)
  1553. #define ITfLMLattice_QueryType(This,rguidType,pfSupported) \
  1554. (This)->lpVtbl -> QueryType(This,rguidType,pfSupported)
  1555. #define ITfLMLattice_EnumLatticeElements(This,dwFrameStart,rguidType,ppEnum) \
  1556. (This)->lpVtbl -> EnumLatticeElements(This,dwFrameStart,rguidType,ppEnum)
  1557. #endif /* COBJMACROS */
  1558. #endif /* C style interface */
  1559. HRESULT STDMETHODCALLTYPE ITfLMLattice_QueryType_Proxy(
  1560. ITfLMLattice * This,
  1561. /* [in] */ REFGUID rguidType,
  1562. /* [out] */ BOOL *pfSupported);
  1563. void __RPC_STUB ITfLMLattice_QueryType_Stub(
  1564. IRpcStubBuffer *This,
  1565. IRpcChannelBuffer *_pRpcChannelBuffer,
  1566. PRPC_MESSAGE _pRpcMessage,
  1567. DWORD *_pdwStubPhase);
  1568. HRESULT STDMETHODCALLTYPE ITfLMLattice_EnumLatticeElements_Proxy(
  1569. ITfLMLattice * This,
  1570. /* [in] */ DWORD dwFrameStart,
  1571. /* [in] */ REFGUID rguidType,
  1572. /* [out] */ IEnumTfLatticeElements **ppEnum);
  1573. void __RPC_STUB ITfLMLattice_EnumLatticeElements_Stub(
  1574. IRpcStubBuffer *This,
  1575. IRpcChannelBuffer *_pRpcChannelBuffer,
  1576. PRPC_MESSAGE _pRpcMessage,
  1577. DWORD *_pdwStubPhase);
  1578. #endif /* __ITfLMLattice_INTERFACE_DEFINED__ */
  1579. #ifndef __ITfFnAdviseText_INTERFACE_DEFINED__
  1580. #define __ITfFnAdviseText_INTERFACE_DEFINED__
  1581. /* interface ITfFnAdviseText */
  1582. /* [unique][uuid][object] */
  1583. EXTERN_C const IID IID_ITfFnAdviseText;
  1584. #if defined(__cplusplus) && !defined(CINTERFACE)
  1585. MIDL_INTERFACE("3527268B-7D53-4DD9-92B7-7296AE461249")
  1586. ITfFnAdviseText : public ITfFunction
  1587. {
  1588. public:
  1589. virtual HRESULT STDMETHODCALLTYPE OnTextUpdate(
  1590. /* [in] */ ITfRange *pRange,
  1591. /* [size_is][in] */ const WCHAR *pchText,
  1592. /* [in] */ LONG cch) = 0;
  1593. virtual HRESULT STDMETHODCALLTYPE OnLatticeUpdate(
  1594. /* [in] */ ITfRange *pRange,
  1595. /* [in] */ ITfLMLattice *pLattice) = 0;
  1596. };
  1597. #else /* C style interface */
  1598. typedef struct ITfFnAdviseTextVtbl
  1599. {
  1600. BEGIN_INTERFACE
  1601. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1602. ITfFnAdviseText * This,
  1603. /* [in] */ REFIID riid,
  1604. /* [iid_is][out] */ void **ppvObject);
  1605. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1606. ITfFnAdviseText * This);
  1607. ULONG ( STDMETHODCALLTYPE *Release )(
  1608. ITfFnAdviseText * This);
  1609. HRESULT ( STDMETHODCALLTYPE *GetDisplayName )(
  1610. ITfFnAdviseText * This,
  1611. /* [out] */ BSTR *pbstrName);
  1612. HRESULT ( STDMETHODCALLTYPE *OnTextUpdate )(
  1613. ITfFnAdviseText * This,
  1614. /* [in] */ ITfRange *pRange,
  1615. /* [size_is][in] */ const WCHAR *pchText,
  1616. /* [in] */ LONG cch);
  1617. HRESULT ( STDMETHODCALLTYPE *OnLatticeUpdate )(
  1618. ITfFnAdviseText * This,
  1619. /* [in] */ ITfRange *pRange,
  1620. /* [in] */ ITfLMLattice *pLattice);
  1621. END_INTERFACE
  1622. } ITfFnAdviseTextVtbl;
  1623. interface ITfFnAdviseText
  1624. {
  1625. CONST_VTBL struct ITfFnAdviseTextVtbl *lpVtbl;
  1626. };
  1627. #ifdef COBJMACROS
  1628. #define ITfFnAdviseText_QueryInterface(This,riid,ppvObject) \
  1629. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1630. #define ITfFnAdviseText_AddRef(This) \
  1631. (This)->lpVtbl -> AddRef(This)
  1632. #define ITfFnAdviseText_Release(This) \
  1633. (This)->lpVtbl -> Release(This)
  1634. #define ITfFnAdviseText_GetDisplayName(This,pbstrName) \
  1635. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  1636. #define ITfFnAdviseText_OnTextUpdate(This,pRange,pchText,cch) \
  1637. (This)->lpVtbl -> OnTextUpdate(This,pRange,pchText,cch)
  1638. #define ITfFnAdviseText_OnLatticeUpdate(This,pRange,pLattice) \
  1639. (This)->lpVtbl -> OnLatticeUpdate(This,pRange,pLattice)
  1640. #endif /* COBJMACROS */
  1641. #endif /* C style interface */
  1642. HRESULT STDMETHODCALLTYPE ITfFnAdviseText_OnTextUpdate_Proxy(
  1643. ITfFnAdviseText * This,
  1644. /* [in] */ ITfRange *pRange,
  1645. /* [size_is][in] */ const WCHAR *pchText,
  1646. /* [in] */ LONG cch);
  1647. void __RPC_STUB ITfFnAdviseText_OnTextUpdate_Stub(
  1648. IRpcStubBuffer *This,
  1649. IRpcChannelBuffer *_pRpcChannelBuffer,
  1650. PRPC_MESSAGE _pRpcMessage,
  1651. DWORD *_pdwStubPhase);
  1652. HRESULT STDMETHODCALLTYPE ITfFnAdviseText_OnLatticeUpdate_Proxy(
  1653. ITfFnAdviseText * This,
  1654. /* [in] */ ITfRange *pRange,
  1655. /* [in] */ ITfLMLattice *pLattice);
  1656. void __RPC_STUB ITfFnAdviseText_OnLatticeUpdate_Stub(
  1657. IRpcStubBuffer *This,
  1658. IRpcChannelBuffer *_pRpcChannelBuffer,
  1659. PRPC_MESSAGE _pRpcMessage,
  1660. DWORD *_pdwStubPhase);
  1661. #endif /* __ITfFnAdviseText_INTERFACE_DEFINED__ */
  1662. /* interface __MIDL_itf_ctffunc_0235 */
  1663. /* [local] */
  1664. #endif // CTFFUNC_DEFINED
  1665. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0235_v0_0_c_ifspec;
  1666. extern RPC_IF_HANDLE __MIDL_itf_ctffunc_0235_v0_0_s_ifspec;
  1667. /* Additional Prototypes for ALL interfaces */
  1668. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  1669. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  1670. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  1671. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  1672. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  1673. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  1674. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  1675. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  1676. /* end of Additional Prototypes */
  1677. #ifdef __cplusplus
  1678. }
  1679. #endif
  1680. #endif