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.

1067 lines
37 KiB

  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0340 */
  4. /* Compiler settings for aimmex.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  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__ 440
  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 __aimmex_h__
  27. #define __aimmex_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IActiveIMMAppEx_FWD_DEFINED__
  33. #define __IActiveIMMAppEx_FWD_DEFINED__
  34. typedef interface IActiveIMMAppEx IActiveIMMAppEx;
  35. #endif /* __IActiveIMMAppEx_FWD_DEFINED__ */
  36. #ifndef __IAImmFnDocFeed_FWD_DEFINED__
  37. #define __IAImmFnDocFeed_FWD_DEFINED__
  38. typedef interface IAImmFnDocFeed IAImmFnDocFeed;
  39. #endif /* __IAImmFnDocFeed_FWD_DEFINED__ */
  40. /* header files for imported files */
  41. #include "unknwn.h"
  42. #include "oaidl.h"
  43. #include "msctf.h"
  44. #ifdef __cplusplus
  45. extern "C"{
  46. #endif
  47. void * __RPC_USER MIDL_user_allocate(size_t);
  48. void __RPC_USER MIDL_user_free( void * );
  49. /* interface __MIDL_itf_aimmex_0000 */
  50. /* [local] */
  51. //=--------------------------------------------------------------------------=
  52. // aimmex.h
  53. //=--------------------------------------------------------------------------=
  54. // (C) Copyright 1995-1999 Microsoft Corporation. All Rights Reserved.
  55. //
  56. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  57. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  58. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  59. // PARTICULAR PURPOSE.
  60. //=--------------------------------------------------------------------------=
  61. #pragma comment(lib,"uuid.lib")
  62. //--------------------------------------------------------------------------
  63. // IActiveIMMEx Interfaces.
  64. extern RPC_IF_HANDLE __MIDL_itf_aimmex_0000_v0_0_c_ifspec;
  65. extern RPC_IF_HANDLE __MIDL_itf_aimmex_0000_v0_0_s_ifspec;
  66. #ifndef __IActiveIMMAppEx_INTERFACE_DEFINED__
  67. #define __IActiveIMMAppEx_INTERFACE_DEFINED__
  68. /* interface IActiveIMMAppEx */
  69. /* [unique][uuid][object][local] */
  70. EXTERN_C const IID IID_IActiveIMMAppEx;
  71. #if defined(__cplusplus) && !defined(CINTERFACE)
  72. MIDL_INTERFACE("D7A6F58A-D478-44ab-86C9-591C23A26534")
  73. IActiveIMMAppEx : public IActiveIMMApp
  74. {
  75. public:
  76. virtual HRESULT STDMETHODCALLTYPE FilterClientWindowsEx(
  77. /* [in] */ HWND hWnd,
  78. /* [in] */ BOOL fGuidMap) = 0;
  79. virtual HRESULT STDMETHODCALLTYPE FilterClientWindowsGUIDMap(
  80. /* [in] */ ATOM *aaClassList,
  81. /* [in] */ UINT uSize,
  82. /* [in] */ BOOL *aaGildMap) = 0;
  83. virtual HRESULT STDMETHODCALLTYPE GetGuidAtom(
  84. /* [in] */ HIMC hImc,
  85. /* [in] */ BYTE bAttr,
  86. /* [out] */ TfGuidAtom *pGuidAtom) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE UnfilterClientWindowsEx(
  88. /* [in] */ HWND hWnd) = 0;
  89. };
  90. #else /* C style interface */
  91. typedef struct IActiveIMMAppExVtbl
  92. {
  93. BEGIN_INTERFACE
  94. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  95. IActiveIMMAppEx * This,
  96. /* [in] */ REFIID riid,
  97. /* [iid_is][out] */ void **ppvObject);
  98. ULONG ( STDMETHODCALLTYPE *AddRef )(
  99. IActiveIMMAppEx * This);
  100. ULONG ( STDMETHODCALLTYPE *Release )(
  101. IActiveIMMAppEx * This);
  102. HRESULT ( STDMETHODCALLTYPE *AssociateContext )(
  103. IActiveIMMAppEx * This,
  104. /* [in] */ HWND hWnd,
  105. /* [in] */ HIMC hIME,
  106. /* [out] */ HIMC *phPrev);
  107. HRESULT ( STDMETHODCALLTYPE *ConfigureIMEA )(
  108. IActiveIMMAppEx * This,
  109. /* [in] */ HKL hKL,
  110. /* [in] */ HWND hWnd,
  111. /* [in] */ DWORD dwMode,
  112. /* [in] */ REGISTERWORDA *pData);
  113. HRESULT ( STDMETHODCALLTYPE *ConfigureIMEW )(
  114. IActiveIMMAppEx * This,
  115. /* [in] */ HKL hKL,
  116. /* [in] */ HWND hWnd,
  117. /* [in] */ DWORD dwMode,
  118. /* [in] */ REGISTERWORDW *pData);
  119. HRESULT ( STDMETHODCALLTYPE *CreateContext )(
  120. IActiveIMMAppEx * This,
  121. /* [out] */ HIMC *phIMC);
  122. HRESULT ( STDMETHODCALLTYPE *DestroyContext )(
  123. IActiveIMMAppEx * This,
  124. /* [in] */ HIMC hIME);
  125. HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordA )(
  126. IActiveIMMAppEx * This,
  127. /* [in] */ HKL hKL,
  128. /* [in] */ LPSTR szReading,
  129. /* [in] */ DWORD dwStyle,
  130. /* [in] */ LPSTR szRegister,
  131. /* [in] */ LPVOID pData,
  132. /* [out] */ IEnumRegisterWordA **pEnum);
  133. HRESULT ( STDMETHODCALLTYPE *EnumRegisterWordW )(
  134. IActiveIMMAppEx * This,
  135. /* [in] */ HKL hKL,
  136. /* [in] */ LPWSTR szReading,
  137. /* [in] */ DWORD dwStyle,
  138. /* [in] */ LPWSTR szRegister,
  139. /* [in] */ LPVOID pData,
  140. /* [out] */ IEnumRegisterWordW **pEnum);
  141. HRESULT ( STDMETHODCALLTYPE *EscapeA )(
  142. IActiveIMMAppEx * This,
  143. /* [in] */ HKL hKL,
  144. /* [in] */ HIMC hIMC,
  145. /* [in] */ UINT uEscape,
  146. /* [out][in] */ LPVOID pData,
  147. /* [out] */ LRESULT *plResult);
  148. HRESULT ( STDMETHODCALLTYPE *EscapeW )(
  149. IActiveIMMAppEx * This,
  150. /* [in] */ HKL hKL,
  151. /* [in] */ HIMC hIMC,
  152. /* [in] */ UINT uEscape,
  153. /* [out][in] */ LPVOID pData,
  154. /* [out] */ LRESULT *plResult);
  155. HRESULT ( STDMETHODCALLTYPE *GetCandidateListA )(
  156. IActiveIMMAppEx * This,
  157. /* [in] */ HIMC hIMC,
  158. /* [in] */ DWORD dwIndex,
  159. /* [in] */ UINT uBufLen,
  160. /* [out] */ CANDIDATELIST *pCandList,
  161. /* [out] */ UINT *puCopied);
  162. HRESULT ( STDMETHODCALLTYPE *GetCandidateListW )(
  163. IActiveIMMAppEx * This,
  164. /* [in] */ HIMC hIMC,
  165. /* [in] */ DWORD dwIndex,
  166. /* [in] */ UINT uBufLen,
  167. /* [out] */ CANDIDATELIST *pCandList,
  168. /* [out] */ UINT *puCopied);
  169. HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountA )(
  170. IActiveIMMAppEx * This,
  171. /* [in] */ HIMC hIMC,
  172. /* [out] */ DWORD *pdwListSize,
  173. /* [out] */ DWORD *pdwBufLen);
  174. HRESULT ( STDMETHODCALLTYPE *GetCandidateListCountW )(
  175. IActiveIMMAppEx * This,
  176. /* [in] */ HIMC hIMC,
  177. /* [out] */ DWORD *pdwListSize,
  178. /* [out] */ DWORD *pdwBufLen);
  179. HRESULT ( STDMETHODCALLTYPE *GetCandidateWindow )(
  180. IActiveIMMAppEx * This,
  181. /* [in] */ HIMC hIMC,
  182. /* [in] */ DWORD dwIndex,
  183. /* [out] */ CANDIDATEFORM *pCandidate);
  184. HRESULT ( STDMETHODCALLTYPE *GetCompositionFontA )(
  185. IActiveIMMAppEx * This,
  186. /* [in] */ HIMC hIMC,
  187. /* [out] */ LOGFONTA *plf);
  188. HRESULT ( STDMETHODCALLTYPE *GetCompositionFontW )(
  189. IActiveIMMAppEx * This,
  190. /* [in] */ HIMC hIMC,
  191. /* [out] */ LOGFONTW *plf);
  192. HRESULT ( STDMETHODCALLTYPE *GetCompositionStringA )(
  193. IActiveIMMAppEx * This,
  194. /* [in] */ HIMC hIMC,
  195. /* [in] */ DWORD dwIndex,
  196. /* [in] */ DWORD dwBufLen,
  197. /* [out] */ LONG *plCopied,
  198. /* [out] */ LPVOID pBuf);
  199. HRESULT ( STDMETHODCALLTYPE *GetCompositionStringW )(
  200. IActiveIMMAppEx * This,
  201. /* [in] */ HIMC hIMC,
  202. /* [in] */ DWORD dwIndex,
  203. /* [in] */ DWORD dwBufLen,
  204. /* [out] */ LONG *plCopied,
  205. /* [out] */ LPVOID pBuf);
  206. HRESULT ( STDMETHODCALLTYPE *GetCompositionWindow )(
  207. IActiveIMMAppEx * This,
  208. /* [in] */ HIMC hIMC,
  209. /* [out] */ COMPOSITIONFORM *pCompForm);
  210. HRESULT ( STDMETHODCALLTYPE *GetContext )(
  211. IActiveIMMAppEx * This,
  212. /* [in] */ HWND hWnd,
  213. /* [out] */ HIMC *phIMC);
  214. HRESULT ( STDMETHODCALLTYPE *GetConversionListA )(
  215. IActiveIMMAppEx * This,
  216. /* [in] */ HKL hKL,
  217. /* [in] */ HIMC hIMC,
  218. /* [in] */ LPSTR pSrc,
  219. /* [in] */ UINT uBufLen,
  220. /* [in] */ UINT uFlag,
  221. /* [out] */ CANDIDATELIST *pDst,
  222. /* [out] */ UINT *puCopied);
  223. HRESULT ( STDMETHODCALLTYPE *GetConversionListW )(
  224. IActiveIMMAppEx * This,
  225. /* [in] */ HKL hKL,
  226. /* [in] */ HIMC hIMC,
  227. /* [in] */ LPWSTR pSrc,
  228. /* [in] */ UINT uBufLen,
  229. /* [in] */ UINT uFlag,
  230. /* [out] */ CANDIDATELIST *pDst,
  231. /* [out] */ UINT *puCopied);
  232. HRESULT ( STDMETHODCALLTYPE *GetConversionStatus )(
  233. IActiveIMMAppEx * This,
  234. /* [in] */ HIMC hIMC,
  235. /* [out] */ DWORD *pfdwConversion,
  236. /* [out] */ DWORD *pfdwSentence);
  237. HRESULT ( STDMETHODCALLTYPE *GetDefaultIMEWnd )(
  238. IActiveIMMAppEx * This,
  239. /* [in] */ HWND hWnd,
  240. /* [out] */ HWND *phDefWnd);
  241. HRESULT ( STDMETHODCALLTYPE *GetDescriptionA )(
  242. IActiveIMMAppEx * This,
  243. /* [in] */ HKL hKL,
  244. /* [in] */ UINT uBufLen,
  245. /* [out] */ LPSTR szDescription,
  246. /* [out] */ UINT *puCopied);
  247. HRESULT ( STDMETHODCALLTYPE *GetDescriptionW )(
  248. IActiveIMMAppEx * This,
  249. /* [in] */ HKL hKL,
  250. /* [in] */ UINT uBufLen,
  251. /* [out] */ LPWSTR szDescription,
  252. /* [out] */ UINT *puCopied);
  253. HRESULT ( STDMETHODCALLTYPE *GetGuideLineA )(
  254. IActiveIMMAppEx * This,
  255. /* [in] */ HIMC hIMC,
  256. /* [in] */ DWORD dwIndex,
  257. /* [in] */ DWORD dwBufLen,
  258. /* [out] */ LPSTR pBuf,
  259. /* [out] */ DWORD *pdwResult);
  260. HRESULT ( STDMETHODCALLTYPE *GetGuideLineW )(
  261. IActiveIMMAppEx * This,
  262. /* [in] */ HIMC hIMC,
  263. /* [in] */ DWORD dwIndex,
  264. /* [in] */ DWORD dwBufLen,
  265. /* [out] */ LPWSTR pBuf,
  266. /* [out] */ DWORD *pdwResult);
  267. HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameA )(
  268. IActiveIMMAppEx * This,
  269. /* [in] */ HKL hKL,
  270. /* [in] */ UINT uBufLen,
  271. /* [out] */ LPSTR szFileName,
  272. /* [out] */ UINT *puCopied);
  273. HRESULT ( STDMETHODCALLTYPE *GetIMEFileNameW )(
  274. IActiveIMMAppEx * This,
  275. /* [in] */ HKL hKL,
  276. /* [in] */ UINT uBufLen,
  277. /* [out] */ LPWSTR szFileName,
  278. /* [out] */ UINT *puCopied);
  279. HRESULT ( STDMETHODCALLTYPE *GetOpenStatus )(
  280. IActiveIMMAppEx * This,
  281. /* [in] */ HIMC hIMC);
  282. HRESULT ( STDMETHODCALLTYPE *GetProperty )(
  283. IActiveIMMAppEx * This,
  284. /* [in] */ HKL hKL,
  285. /* [in] */ DWORD fdwIndex,
  286. /* [out] */ DWORD *pdwProperty);
  287. HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleA )(
  288. IActiveIMMAppEx * This,
  289. /* [in] */ HKL hKL,
  290. /* [in] */ UINT nItem,
  291. /* [out] */ STYLEBUFA *pStyleBuf,
  292. /* [out] */ UINT *puCopied);
  293. HRESULT ( STDMETHODCALLTYPE *GetRegisterWordStyleW )(
  294. IActiveIMMAppEx * This,
  295. /* [in] */ HKL hKL,
  296. /* [in] */ UINT nItem,
  297. /* [out] */ STYLEBUFW *pStyleBuf,
  298. /* [out] */ UINT *puCopied);
  299. HRESULT ( STDMETHODCALLTYPE *GetStatusWindowPos )(
  300. IActiveIMMAppEx * This,
  301. /* [in] */ HIMC hIMC,
  302. /* [out] */ POINT *pptPos);
  303. HRESULT ( STDMETHODCALLTYPE *GetVirtualKey )(
  304. IActiveIMMAppEx * This,
  305. /* [in] */ HWND hWnd,
  306. /* [out] */ UINT *puVirtualKey);
  307. HRESULT ( STDMETHODCALLTYPE *InstallIMEA )(
  308. IActiveIMMAppEx * This,
  309. /* [in] */ LPSTR szIMEFileName,
  310. /* [in] */ LPSTR szLayoutText,
  311. /* [out] */ HKL *phKL);
  312. HRESULT ( STDMETHODCALLTYPE *InstallIMEW )(
  313. IActiveIMMAppEx * This,
  314. /* [in] */ LPWSTR szIMEFileName,
  315. /* [in] */ LPWSTR szLayoutText,
  316. /* [out] */ HKL *phKL);
  317. HRESULT ( STDMETHODCALLTYPE *IsIME )(
  318. IActiveIMMAppEx * This,
  319. /* [in] */ HKL hKL);
  320. HRESULT ( STDMETHODCALLTYPE *IsUIMessageA )(
  321. IActiveIMMAppEx * This,
  322. /* [in] */ HWND hWndIME,
  323. /* [in] */ UINT msg,
  324. /* [in] */ WPARAM wParam,
  325. /* [in] */ LPARAM lParam);
  326. HRESULT ( STDMETHODCALLTYPE *IsUIMessageW )(
  327. IActiveIMMAppEx * This,
  328. /* [in] */ HWND hWndIME,
  329. /* [in] */ UINT msg,
  330. /* [in] */ WPARAM wParam,
  331. /* [in] */ LPARAM lParam);
  332. HRESULT ( STDMETHODCALLTYPE *NotifyIME )(
  333. IActiveIMMAppEx * This,
  334. /* [in] */ HIMC hIMC,
  335. /* [in] */ DWORD dwAction,
  336. /* [in] */ DWORD dwIndex,
  337. /* [in] */ DWORD dwValue);
  338. HRESULT ( STDMETHODCALLTYPE *RegisterWordA )(
  339. IActiveIMMAppEx * This,
  340. /* [in] */ HKL hKL,
  341. /* [in] */ LPSTR szReading,
  342. /* [in] */ DWORD dwStyle,
  343. /* [in] */ LPSTR szRegister);
  344. HRESULT ( STDMETHODCALLTYPE *RegisterWordW )(
  345. IActiveIMMAppEx * This,
  346. /* [in] */ HKL hKL,
  347. /* [in] */ LPWSTR szReading,
  348. /* [in] */ DWORD dwStyle,
  349. /* [in] */ LPWSTR szRegister);
  350. HRESULT ( STDMETHODCALLTYPE *ReleaseContext )(
  351. IActiveIMMAppEx * This,
  352. /* [in] */ HWND hWnd,
  353. /* [in] */ HIMC hIMC);
  354. HRESULT ( STDMETHODCALLTYPE *SetCandidateWindow )(
  355. IActiveIMMAppEx * This,
  356. /* [in] */ HIMC hIMC,
  357. /* [in] */ CANDIDATEFORM *pCandidate);
  358. HRESULT ( STDMETHODCALLTYPE *SetCompositionFontA )(
  359. IActiveIMMAppEx * This,
  360. /* [in] */ HIMC hIMC,
  361. /* [in] */ LOGFONTA *plf);
  362. HRESULT ( STDMETHODCALLTYPE *SetCompositionFontW )(
  363. IActiveIMMAppEx * This,
  364. /* [in] */ HIMC hIMC,
  365. /* [in] */ LOGFONTW *plf);
  366. HRESULT ( STDMETHODCALLTYPE *SetCompositionStringA )(
  367. IActiveIMMAppEx * This,
  368. /* [in] */ HIMC hIMC,
  369. /* [in] */ DWORD dwIndex,
  370. /* [in] */ LPVOID pComp,
  371. /* [in] */ DWORD dwCompLen,
  372. /* [in] */ LPVOID pRead,
  373. /* [in] */ DWORD dwReadLen);
  374. HRESULT ( STDMETHODCALLTYPE *SetCompositionStringW )(
  375. IActiveIMMAppEx * This,
  376. /* [in] */ HIMC hIMC,
  377. /* [in] */ DWORD dwIndex,
  378. /* [in] */ LPVOID pComp,
  379. /* [in] */ DWORD dwCompLen,
  380. /* [in] */ LPVOID pRead,
  381. /* [in] */ DWORD dwReadLen);
  382. HRESULT ( STDMETHODCALLTYPE *SetCompositionWindow )(
  383. IActiveIMMAppEx * This,
  384. /* [in] */ HIMC hIMC,
  385. /* [in] */ COMPOSITIONFORM *pCompForm);
  386. HRESULT ( STDMETHODCALLTYPE *SetConversionStatus )(
  387. IActiveIMMAppEx * This,
  388. /* [in] */ HIMC hIMC,
  389. /* [in] */ DWORD fdwConversion,
  390. /* [in] */ DWORD fdwSentence);
  391. HRESULT ( STDMETHODCALLTYPE *SetOpenStatus )(
  392. IActiveIMMAppEx * This,
  393. /* [in] */ HIMC hIMC,
  394. /* [in] */ BOOL fOpen);
  395. HRESULT ( STDMETHODCALLTYPE *SetStatusWindowPos )(
  396. IActiveIMMAppEx * This,
  397. /* [in] */ HIMC hIMC,
  398. /* [in] */ POINT *pptPos);
  399. HRESULT ( STDMETHODCALLTYPE *SimulateHotKey )(
  400. IActiveIMMAppEx * This,
  401. /* [in] */ HWND hWnd,
  402. /* [in] */ DWORD dwHotKeyID);
  403. HRESULT ( STDMETHODCALLTYPE *UnregisterWordA )(
  404. IActiveIMMAppEx * This,
  405. /* [in] */ HKL hKL,
  406. /* [in] */ LPSTR szReading,
  407. /* [in] */ DWORD dwStyle,
  408. /* [in] */ LPSTR szUnregister);
  409. HRESULT ( STDMETHODCALLTYPE *UnregisterWordW )(
  410. IActiveIMMAppEx * This,
  411. /* [in] */ HKL hKL,
  412. /* [in] */ LPWSTR szReading,
  413. /* [in] */ DWORD dwStyle,
  414. /* [in] */ LPWSTR szUnregister);
  415. HRESULT ( STDMETHODCALLTYPE *Activate )(
  416. IActiveIMMAppEx * This,
  417. /* [in] */ BOOL fRestoreLayout);
  418. HRESULT ( STDMETHODCALLTYPE *Deactivate )(
  419. IActiveIMMAppEx * This);
  420. HRESULT ( STDMETHODCALLTYPE *OnDefWindowProc )(
  421. IActiveIMMAppEx * This,
  422. /* [in] */ HWND hWnd,
  423. /* [in] */ UINT Msg,
  424. /* [in] */ WPARAM wParam,
  425. /* [in] */ LPARAM lParam,
  426. /* [out] */ LRESULT *plResult);
  427. HRESULT ( STDMETHODCALLTYPE *FilterClientWindows )(
  428. IActiveIMMAppEx * This,
  429. /* [in] */ ATOM *aaClassList,
  430. /* [in] */ UINT uSize);
  431. HRESULT ( STDMETHODCALLTYPE *GetCodePageA )(
  432. IActiveIMMAppEx * This,
  433. /* [in] */ HKL hKL,
  434. /* [out] */ UINT *uCodePage);
  435. HRESULT ( STDMETHODCALLTYPE *GetLangId )(
  436. IActiveIMMAppEx * This,
  437. /* [in] */ HKL hKL,
  438. /* [out] */ LANGID *plid);
  439. HRESULT ( STDMETHODCALLTYPE *AssociateContextEx )(
  440. IActiveIMMAppEx * This,
  441. /* [in] */ HWND hWnd,
  442. /* [in] */ HIMC hIMC,
  443. /* [in] */ DWORD dwFlags);
  444. HRESULT ( STDMETHODCALLTYPE *DisableIME )(
  445. IActiveIMMAppEx * This,
  446. /* [in] */ DWORD idThread);
  447. HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsA )(
  448. IActiveIMMAppEx * This,
  449. /* [in] */ HIMC hIMC,
  450. /* [in] */ DWORD dwFlags,
  451. /* [in] */ DWORD dwType,
  452. /* [in] */ IMEMENUITEMINFOA *pImeParentMenu,
  453. /* [out] */ IMEMENUITEMINFOA *pImeMenu,
  454. /* [in] */ DWORD dwSize,
  455. /* [out] */ DWORD *pdwResult);
  456. HRESULT ( STDMETHODCALLTYPE *GetImeMenuItemsW )(
  457. IActiveIMMAppEx * This,
  458. /* [in] */ HIMC hIMC,
  459. /* [in] */ DWORD dwFlags,
  460. /* [in] */ DWORD dwType,
  461. /* [in] */ IMEMENUITEMINFOW *pImeParentMenu,
  462. /* [out] */ IMEMENUITEMINFOW *pImeMenu,
  463. /* [in] */ DWORD dwSize,
  464. /* [out] */ DWORD *pdwResult);
  465. HRESULT ( STDMETHODCALLTYPE *EnumInputContext )(
  466. IActiveIMMAppEx * This,
  467. /* [in] */ DWORD idThread,
  468. /* [out] */ IEnumInputContext **ppEnum);
  469. HRESULT ( STDMETHODCALLTYPE *FilterClientWindowsEx )(
  470. IActiveIMMAppEx * This,
  471. /* [in] */ HWND hWnd,
  472. /* [in] */ BOOL fGuidMap);
  473. HRESULT ( STDMETHODCALLTYPE *FilterClientWindowsGUIDMap )(
  474. IActiveIMMAppEx * This,
  475. /* [in] */ ATOM *aaClassList,
  476. /* [in] */ UINT uSize,
  477. /* [in] */ BOOL *aaGildMap);
  478. HRESULT ( STDMETHODCALLTYPE *GetGuidAtom )(
  479. IActiveIMMAppEx * This,
  480. /* [in] */ HIMC hImc,
  481. /* [in] */ BYTE bAttr,
  482. /* [out] */ TfGuidAtom *pGuidAtom);
  483. HRESULT ( STDMETHODCALLTYPE *UnfilterClientWindowsEx )(
  484. IActiveIMMAppEx * This,
  485. /* [in] */ HWND hWnd);
  486. END_INTERFACE
  487. } IActiveIMMAppExVtbl;
  488. interface IActiveIMMAppEx
  489. {
  490. CONST_VTBL struct IActiveIMMAppExVtbl *lpVtbl;
  491. };
  492. #ifdef COBJMACROS
  493. #define IActiveIMMAppEx_QueryInterface(This,riid,ppvObject) \
  494. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  495. #define IActiveIMMAppEx_AddRef(This) \
  496. (This)->lpVtbl -> AddRef(This)
  497. #define IActiveIMMAppEx_Release(This) \
  498. (This)->lpVtbl -> Release(This)
  499. #define IActiveIMMAppEx_AssociateContext(This,hWnd,hIME,phPrev) \
  500. (This)->lpVtbl -> AssociateContext(This,hWnd,hIME,phPrev)
  501. #define IActiveIMMAppEx_ConfigureIMEA(This,hKL,hWnd,dwMode,pData) \
  502. (This)->lpVtbl -> ConfigureIMEA(This,hKL,hWnd,dwMode,pData)
  503. #define IActiveIMMAppEx_ConfigureIMEW(This,hKL,hWnd,dwMode,pData) \
  504. (This)->lpVtbl -> ConfigureIMEW(This,hKL,hWnd,dwMode,pData)
  505. #define IActiveIMMAppEx_CreateContext(This,phIMC) \
  506. (This)->lpVtbl -> CreateContext(This,phIMC)
  507. #define IActiveIMMAppEx_DestroyContext(This,hIME) \
  508. (This)->lpVtbl -> DestroyContext(This,hIME)
  509. #define IActiveIMMAppEx_EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) \
  510. (This)->lpVtbl -> EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  511. #define IActiveIMMAppEx_EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum) \
  512. (This)->lpVtbl -> EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  513. #define IActiveIMMAppEx_EscapeA(This,hKL,hIMC,uEscape,pData,plResult) \
  514. (This)->lpVtbl -> EscapeA(This,hKL,hIMC,uEscape,pData,plResult)
  515. #define IActiveIMMAppEx_EscapeW(This,hKL,hIMC,uEscape,pData,plResult) \
  516. (This)->lpVtbl -> EscapeW(This,hKL,hIMC,uEscape,pData,plResult)
  517. #define IActiveIMMAppEx_GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) \
  518. (This)->lpVtbl -> GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  519. #define IActiveIMMAppEx_GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied) \
  520. (This)->lpVtbl -> GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  521. #define IActiveIMMAppEx_GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen) \
  522. (This)->lpVtbl -> GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)
  523. #define IActiveIMMAppEx_GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen) \
  524. (This)->lpVtbl -> GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)
  525. #define IActiveIMMAppEx_GetCandidateWindow(This,hIMC,dwIndex,pCandidate) \
  526. (This)->lpVtbl -> GetCandidateWindow(This,hIMC,dwIndex,pCandidate)
  527. #define IActiveIMMAppEx_GetCompositionFontA(This,hIMC,plf) \
  528. (This)->lpVtbl -> GetCompositionFontA(This,hIMC,plf)
  529. #define IActiveIMMAppEx_GetCompositionFontW(This,hIMC,plf) \
  530. (This)->lpVtbl -> GetCompositionFontW(This,hIMC,plf)
  531. #define IActiveIMMAppEx_GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) \
  532. (This)->lpVtbl -> GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  533. #define IActiveIMMAppEx_GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf) \
  534. (This)->lpVtbl -> GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  535. #define IActiveIMMAppEx_GetCompositionWindow(This,hIMC,pCompForm) \
  536. (This)->lpVtbl -> GetCompositionWindow(This,hIMC,pCompForm)
  537. #define IActiveIMMAppEx_GetContext(This,hWnd,phIMC) \
  538. (This)->lpVtbl -> GetContext(This,hWnd,phIMC)
  539. #define IActiveIMMAppEx_GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) \
  540. (This)->lpVtbl -> GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  541. #define IActiveIMMAppEx_GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied) \
  542. (This)->lpVtbl -> GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  543. #define IActiveIMMAppEx_GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence) \
  544. (This)->lpVtbl -> GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)
  545. #define IActiveIMMAppEx_GetDefaultIMEWnd(This,hWnd,phDefWnd) \
  546. (This)->lpVtbl -> GetDefaultIMEWnd(This,hWnd,phDefWnd)
  547. #define IActiveIMMAppEx_GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied) \
  548. (This)->lpVtbl -> GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)
  549. #define IActiveIMMAppEx_GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied) \
  550. (This)->lpVtbl -> GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)
  551. #define IActiveIMMAppEx_GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) \
  552. (This)->lpVtbl -> GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  553. #define IActiveIMMAppEx_GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult) \
  554. (This)->lpVtbl -> GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  555. #define IActiveIMMAppEx_GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied) \
  556. (This)->lpVtbl -> GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)
  557. #define IActiveIMMAppEx_GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied) \
  558. (This)->lpVtbl -> GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)
  559. #define IActiveIMMAppEx_GetOpenStatus(This,hIMC) \
  560. (This)->lpVtbl -> GetOpenStatus(This,hIMC)
  561. #define IActiveIMMAppEx_GetProperty(This,hKL,fdwIndex,pdwProperty) \
  562. (This)->lpVtbl -> GetProperty(This,hKL,fdwIndex,pdwProperty)
  563. #define IActiveIMMAppEx_GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied) \
  564. (This)->lpVtbl -> GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)
  565. #define IActiveIMMAppEx_GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied) \
  566. (This)->lpVtbl -> GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)
  567. #define IActiveIMMAppEx_GetStatusWindowPos(This,hIMC,pptPos) \
  568. (This)->lpVtbl -> GetStatusWindowPos(This,hIMC,pptPos)
  569. #define IActiveIMMAppEx_GetVirtualKey(This,hWnd,puVirtualKey) \
  570. (This)->lpVtbl -> GetVirtualKey(This,hWnd,puVirtualKey)
  571. #define IActiveIMMAppEx_InstallIMEA(This,szIMEFileName,szLayoutText,phKL) \
  572. (This)->lpVtbl -> InstallIMEA(This,szIMEFileName,szLayoutText,phKL)
  573. #define IActiveIMMAppEx_InstallIMEW(This,szIMEFileName,szLayoutText,phKL) \
  574. (This)->lpVtbl -> InstallIMEW(This,szIMEFileName,szLayoutText,phKL)
  575. #define IActiveIMMAppEx_IsIME(This,hKL) \
  576. (This)->lpVtbl -> IsIME(This,hKL)
  577. #define IActiveIMMAppEx_IsUIMessageA(This,hWndIME,msg,wParam,lParam) \
  578. (This)->lpVtbl -> IsUIMessageA(This,hWndIME,msg,wParam,lParam)
  579. #define IActiveIMMAppEx_IsUIMessageW(This,hWndIME,msg,wParam,lParam) \
  580. (This)->lpVtbl -> IsUIMessageW(This,hWndIME,msg,wParam,lParam)
  581. #define IActiveIMMAppEx_NotifyIME(This,hIMC,dwAction,dwIndex,dwValue) \
  582. (This)->lpVtbl -> NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)
  583. #define IActiveIMMAppEx_RegisterWordA(This,hKL,szReading,dwStyle,szRegister) \
  584. (This)->lpVtbl -> RegisterWordA(This,hKL,szReading,dwStyle,szRegister)
  585. #define IActiveIMMAppEx_RegisterWordW(This,hKL,szReading,dwStyle,szRegister) \
  586. (This)->lpVtbl -> RegisterWordW(This,hKL,szReading,dwStyle,szRegister)
  587. #define IActiveIMMAppEx_ReleaseContext(This,hWnd,hIMC) \
  588. (This)->lpVtbl -> ReleaseContext(This,hWnd,hIMC)
  589. #define IActiveIMMAppEx_SetCandidateWindow(This,hIMC,pCandidate) \
  590. (This)->lpVtbl -> SetCandidateWindow(This,hIMC,pCandidate)
  591. #define IActiveIMMAppEx_SetCompositionFontA(This,hIMC,plf) \
  592. (This)->lpVtbl -> SetCompositionFontA(This,hIMC,plf)
  593. #define IActiveIMMAppEx_SetCompositionFontW(This,hIMC,plf) \
  594. (This)->lpVtbl -> SetCompositionFontW(This,hIMC,plf)
  595. #define IActiveIMMAppEx_SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \
  596. (This)->lpVtbl -> SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  597. #define IActiveIMMAppEx_SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen) \
  598. (This)->lpVtbl -> SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  599. #define IActiveIMMAppEx_SetCompositionWindow(This,hIMC,pCompForm) \
  600. (This)->lpVtbl -> SetCompositionWindow(This,hIMC,pCompForm)
  601. #define IActiveIMMAppEx_SetConversionStatus(This,hIMC,fdwConversion,fdwSentence) \
  602. (This)->lpVtbl -> SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)
  603. #define IActiveIMMAppEx_SetOpenStatus(This,hIMC,fOpen) \
  604. (This)->lpVtbl -> SetOpenStatus(This,hIMC,fOpen)
  605. #define IActiveIMMAppEx_SetStatusWindowPos(This,hIMC,pptPos) \
  606. (This)->lpVtbl -> SetStatusWindowPos(This,hIMC,pptPos)
  607. #define IActiveIMMAppEx_SimulateHotKey(This,hWnd,dwHotKeyID) \
  608. (This)->lpVtbl -> SimulateHotKey(This,hWnd,dwHotKeyID)
  609. #define IActiveIMMAppEx_UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister) \
  610. (This)->lpVtbl -> UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)
  611. #define IActiveIMMAppEx_UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister) \
  612. (This)->lpVtbl -> UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)
  613. #define IActiveIMMAppEx_Activate(This,fRestoreLayout) \
  614. (This)->lpVtbl -> Activate(This,fRestoreLayout)
  615. #define IActiveIMMAppEx_Deactivate(This) \
  616. (This)->lpVtbl -> Deactivate(This)
  617. #define IActiveIMMAppEx_OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult) \
  618. (This)->lpVtbl -> OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult)
  619. #define IActiveIMMAppEx_FilterClientWindows(This,aaClassList,uSize) \
  620. (This)->lpVtbl -> FilterClientWindows(This,aaClassList,uSize)
  621. #define IActiveIMMAppEx_GetCodePageA(This,hKL,uCodePage) \
  622. (This)->lpVtbl -> GetCodePageA(This,hKL,uCodePage)
  623. #define IActiveIMMAppEx_GetLangId(This,hKL,plid) \
  624. (This)->lpVtbl -> GetLangId(This,hKL,plid)
  625. #define IActiveIMMAppEx_AssociateContextEx(This,hWnd,hIMC,dwFlags) \
  626. (This)->lpVtbl -> AssociateContextEx(This,hWnd,hIMC,dwFlags)
  627. #define IActiveIMMAppEx_DisableIME(This,idThread) \
  628. (This)->lpVtbl -> DisableIME(This,idThread)
  629. #define IActiveIMMAppEx_GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) \
  630. (This)->lpVtbl -> GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  631. #define IActiveIMMAppEx_GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult) \
  632. (This)->lpVtbl -> GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  633. #define IActiveIMMAppEx_EnumInputContext(This,idThread,ppEnum) \
  634. (This)->lpVtbl -> EnumInputContext(This,idThread,ppEnum)
  635. #define IActiveIMMAppEx_FilterClientWindowsEx(This,hWnd,fGuidMap) \
  636. (This)->lpVtbl -> FilterClientWindowsEx(This,hWnd,fGuidMap)
  637. #define IActiveIMMAppEx_FilterClientWindowsGUIDMap(This,aaClassList,uSize,aaGildMap) \
  638. (This)->lpVtbl -> FilterClientWindowsGUIDMap(This,aaClassList,uSize,aaGildMap)
  639. #define IActiveIMMAppEx_GetGuidAtom(This,hImc,bAttr,pGuidAtom) \
  640. (This)->lpVtbl -> GetGuidAtom(This,hImc,bAttr,pGuidAtom)
  641. #define IActiveIMMAppEx_UnfilterClientWindowsEx(This,hWnd) \
  642. (This)->lpVtbl -> UnfilterClientWindowsEx(This,hWnd)
  643. #endif /* COBJMACROS */
  644. #endif /* C style interface */
  645. HRESULT STDMETHODCALLTYPE IActiveIMMAppEx_FilterClientWindowsEx_Proxy(
  646. IActiveIMMAppEx * This,
  647. /* [in] */ HWND hWnd,
  648. /* [in] */ BOOL fGuidMap);
  649. void __RPC_STUB IActiveIMMAppEx_FilterClientWindowsEx_Stub(
  650. IRpcStubBuffer *This,
  651. IRpcChannelBuffer *_pRpcChannelBuffer,
  652. PRPC_MESSAGE _pRpcMessage,
  653. DWORD *_pdwStubPhase);
  654. HRESULT STDMETHODCALLTYPE IActiveIMMAppEx_FilterClientWindowsGUIDMap_Proxy(
  655. IActiveIMMAppEx * This,
  656. /* [in] */ ATOM *aaClassList,
  657. /* [in] */ UINT uSize,
  658. /* [in] */ BOOL *aaGildMap);
  659. void __RPC_STUB IActiveIMMAppEx_FilterClientWindowsGUIDMap_Stub(
  660. IRpcStubBuffer *This,
  661. IRpcChannelBuffer *_pRpcChannelBuffer,
  662. PRPC_MESSAGE _pRpcMessage,
  663. DWORD *_pdwStubPhase);
  664. HRESULT STDMETHODCALLTYPE IActiveIMMAppEx_GetGuidAtom_Proxy(
  665. IActiveIMMAppEx * This,
  666. /* [in] */ HIMC hImc,
  667. /* [in] */ BYTE bAttr,
  668. /* [out] */ TfGuidAtom *pGuidAtom);
  669. void __RPC_STUB IActiveIMMAppEx_GetGuidAtom_Stub(
  670. IRpcStubBuffer *This,
  671. IRpcChannelBuffer *_pRpcChannelBuffer,
  672. PRPC_MESSAGE _pRpcMessage,
  673. DWORD *_pdwStubPhase);
  674. HRESULT STDMETHODCALLTYPE IActiveIMMAppEx_UnfilterClientWindowsEx_Proxy(
  675. IActiveIMMAppEx * This,
  676. /* [in] */ HWND hWnd);
  677. void __RPC_STUB IActiveIMMAppEx_UnfilterClientWindowsEx_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. #endif /* __IActiveIMMAppEx_INTERFACE_DEFINED__ */
  683. /* interface __MIDL_itf_aimmex_0221 */
  684. /* [local] */
  685. EXTERN_C const CLSID CLSID_CAImmLayer;
  686. extern RPC_IF_HANDLE __MIDL_itf_aimmex_0221_v0_0_c_ifspec;
  687. extern RPC_IF_HANDLE __MIDL_itf_aimmex_0221_v0_0_s_ifspec;
  688. #ifndef __IAImmFnDocFeed_INTERFACE_DEFINED__
  689. #define __IAImmFnDocFeed_INTERFACE_DEFINED__
  690. /* interface IAImmFnDocFeed */
  691. /* [unique][uuid][object][local] */
  692. EXTERN_C const IID IID_IAImmFnDocFeed;
  693. #if defined(__cplusplus) && !defined(CINTERFACE)
  694. MIDL_INTERFACE("6e098993-9577-499a-a830-52344f3e200d")
  695. IAImmFnDocFeed : public IUnknown
  696. {
  697. public:
  698. virtual HRESULT STDMETHODCALLTYPE DocFeed( void) = 0;
  699. virtual HRESULT STDMETHODCALLTYPE ClearDocFeedBuffer( void) = 0;
  700. virtual HRESULT STDMETHODCALLTYPE StartReconvert( void) = 0;
  701. virtual HRESULT STDMETHODCALLTYPE StartUndoCompositionString( void) = 0;
  702. };
  703. #else /* C style interface */
  704. typedef struct IAImmFnDocFeedVtbl
  705. {
  706. BEGIN_INTERFACE
  707. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  708. IAImmFnDocFeed * This,
  709. /* [in] */ REFIID riid,
  710. /* [iid_is][out] */ void **ppvObject);
  711. ULONG ( STDMETHODCALLTYPE *AddRef )(
  712. IAImmFnDocFeed * This);
  713. ULONG ( STDMETHODCALLTYPE *Release )(
  714. IAImmFnDocFeed * This);
  715. HRESULT ( STDMETHODCALLTYPE *DocFeed )(
  716. IAImmFnDocFeed * This);
  717. HRESULT ( STDMETHODCALLTYPE *ClearDocFeedBuffer )(
  718. IAImmFnDocFeed * This);
  719. HRESULT ( STDMETHODCALLTYPE *StartReconvert )(
  720. IAImmFnDocFeed * This);
  721. HRESULT ( STDMETHODCALLTYPE *StartUndoCompositionString )(
  722. IAImmFnDocFeed * This);
  723. END_INTERFACE
  724. } IAImmFnDocFeedVtbl;
  725. interface IAImmFnDocFeed
  726. {
  727. CONST_VTBL struct IAImmFnDocFeedVtbl *lpVtbl;
  728. };
  729. #ifdef COBJMACROS
  730. #define IAImmFnDocFeed_QueryInterface(This,riid,ppvObject) \
  731. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  732. #define IAImmFnDocFeed_AddRef(This) \
  733. (This)->lpVtbl -> AddRef(This)
  734. #define IAImmFnDocFeed_Release(This) \
  735. (This)->lpVtbl -> Release(This)
  736. #define IAImmFnDocFeed_DocFeed(This) \
  737. (This)->lpVtbl -> DocFeed(This)
  738. #define IAImmFnDocFeed_ClearDocFeedBuffer(This) \
  739. (This)->lpVtbl -> ClearDocFeedBuffer(This)
  740. #define IAImmFnDocFeed_StartReconvert(This) \
  741. (This)->lpVtbl -> StartReconvert(This)
  742. #define IAImmFnDocFeed_StartUndoCompositionString(This) \
  743. (This)->lpVtbl -> StartUndoCompositionString(This)
  744. #endif /* COBJMACROS */
  745. #endif /* C style interface */
  746. HRESULT STDMETHODCALLTYPE IAImmFnDocFeed_DocFeed_Proxy(
  747. IAImmFnDocFeed * This);
  748. void __RPC_STUB IAImmFnDocFeed_DocFeed_Stub(
  749. IRpcStubBuffer *This,
  750. IRpcChannelBuffer *_pRpcChannelBuffer,
  751. PRPC_MESSAGE _pRpcMessage,
  752. DWORD *_pdwStubPhase);
  753. HRESULT STDMETHODCALLTYPE IAImmFnDocFeed_ClearDocFeedBuffer_Proxy(
  754. IAImmFnDocFeed * This);
  755. void __RPC_STUB IAImmFnDocFeed_ClearDocFeedBuffer_Stub(
  756. IRpcStubBuffer *This,
  757. IRpcChannelBuffer *_pRpcChannelBuffer,
  758. PRPC_MESSAGE _pRpcMessage,
  759. DWORD *_pdwStubPhase);
  760. HRESULT STDMETHODCALLTYPE IAImmFnDocFeed_StartReconvert_Proxy(
  761. IAImmFnDocFeed * This);
  762. void __RPC_STUB IAImmFnDocFeed_StartReconvert_Stub(
  763. IRpcStubBuffer *This,
  764. IRpcChannelBuffer *_pRpcChannelBuffer,
  765. PRPC_MESSAGE _pRpcMessage,
  766. DWORD *_pdwStubPhase);
  767. HRESULT STDMETHODCALLTYPE IAImmFnDocFeed_StartUndoCompositionString_Proxy(
  768. IAImmFnDocFeed * This);
  769. void __RPC_STUB IAImmFnDocFeed_StartUndoCompositionString_Stub(
  770. IRpcStubBuffer *This,
  771. IRpcChannelBuffer *_pRpcChannelBuffer,
  772. PRPC_MESSAGE _pRpcMessage,
  773. DWORD *_pdwStubPhase);
  774. #endif /* __IAImmFnDocFeed_INTERFACE_DEFINED__ */
  775. /* Additional Prototypes for ALL interfaces */
  776. /* end of Additional Prototypes */
  777. #ifdef __cplusplus
  778. }
  779. #endif
  780. #endif