home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / dimm.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  218.0 KB  |  6,578 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:32:26 1999
  10.  */
  11. /* Compiler settings for dimm.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __dimm_h__
  30. #define __dimm_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IEnumRegisterWordA_FWD_DEFINED__
  35. #define __IEnumRegisterWordA_FWD_DEFINED__
  36. typedef interface IEnumRegisterWordA IEnumRegisterWordA;
  37. #endif     /* __IEnumRegisterWordA_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IEnumRegisterWordW_FWD_DEFINED__
  41. #define __IEnumRegisterWordW_FWD_DEFINED__
  42. typedef interface IEnumRegisterWordW IEnumRegisterWordW;
  43. #endif     /* __IEnumRegisterWordW_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IEnumInputContext_FWD_DEFINED__
  47. #define __IEnumInputContext_FWD_DEFINED__
  48. typedef interface IEnumInputContext IEnumInputContext;
  49. #endif     /* __IEnumInputContext_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IActiveIMMRegistrar_FWD_DEFINED__
  53. #define __IActiveIMMRegistrar_FWD_DEFINED__
  54. typedef interface IActiveIMMRegistrar IActiveIMMRegistrar;
  55. #endif     /* __IActiveIMMRegistrar_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IActiveIMMMessagePumpOwner_FWD_DEFINED__
  59. #define __IActiveIMMMessagePumpOwner_FWD_DEFINED__
  60. typedef interface IActiveIMMMessagePumpOwner IActiveIMMMessagePumpOwner;
  61. #endif     /* __IActiveIMMMessagePumpOwner_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IActiveIMMApp_FWD_DEFINED__
  65. #define __IActiveIMMApp_FWD_DEFINED__
  66. typedef interface IActiveIMMApp IActiveIMMApp;
  67. #endif     /* __IActiveIMMApp_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IActiveIMMIME_FWD_DEFINED__
  71. #define __IActiveIMMIME_FWD_DEFINED__
  72. typedef interface IActiveIMMIME IActiveIMMIME;
  73. #endif     /* __IActiveIMMIME_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IActiveIME_FWD_DEFINED__
  77. #define __IActiveIME_FWD_DEFINED__
  78. typedef interface IActiveIME IActiveIME;
  79. #endif     /* __IActiveIME_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IActiveIME2_FWD_DEFINED__
  83. #define __IActiveIME2_FWD_DEFINED__
  84. typedef interface IActiveIME2 IActiveIME2;
  85. #endif     /* __IActiveIME2_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __CActiveIMM_FWD_DEFINED__
  89. #define __CActiveIMM_FWD_DEFINED__
  90.  
  91. #ifdef __cplusplus
  92. typedef class CActiveIMM CActiveIMM;
  93. #else
  94. typedef struct CActiveIMM CActiveIMM;
  95. #endif /* __cplusplus */
  96.  
  97. #endif     /* __CActiveIMM_FWD_DEFINED__ */
  98.  
  99.  
  100. /* header files for imported files */
  101. #include "unknwn.h"
  102.  
  103. #ifdef __cplusplus
  104. extern "C"{
  105. #endif 
  106.  
  107. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  108. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  109.  
  110. /* interface __MIDL_itf_dimm_0000 */
  111. /* [local] */ 
  112.  
  113. //=--------------------------------------------------------------------------=
  114. // dimm.h
  115. //=--------------------------------------------------------------------------=
  116. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  117. //
  118. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  119. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  120. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  121. // PARTICULAR PURPOSE.
  122. //=--------------------------------------------------------------------------=
  123.  
  124. #pragma comment(lib,"uuid.lib")
  125.  
  126. //--------------------------------------------------------------------------
  127. // IActiveIMM Interfaces.
  128.  
  129.  
  130.  
  131.  
  132. extern RPC_IF_HANDLE __MIDL_itf_dimm_0000_v0_0_c_ifspec;
  133. extern RPC_IF_HANDLE __MIDL_itf_dimm_0000_v0_0_s_ifspec;
  134.  
  135.  
  136. #ifndef __ActiveIMM_LIBRARY_DEFINED__
  137. #define __ActiveIMM_LIBRARY_DEFINED__
  138.  
  139. /* library ActiveIMM */
  140. /* [version][lcid][helpstring][uuid] */ 
  141.  
  142. #include <imm.h>
  143. #if 0
  144. typedef WORD LANGID;
  145.  
  146. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0001
  147.     {
  148.     LPSTR lpReading;
  149.     LPSTR lpWord;
  150.     }    REGISTERWORDA;
  151.  
  152. typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0002
  153.     {
  154.     LPWSTR lpReading;
  155.     LPWSTR lpWord;
  156.     }    REGISTERWORDW;
  157.  
  158. typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0003
  159.     {
  160.     LONG lfHeight;
  161.     LONG lfWidth;
  162.     LONG lfEscapement;
  163.     LONG lfOrientation;
  164.     LONG lfWeight;
  165.     BYTE lfItalic;
  166.     BYTE lfUnderline;
  167.     BYTE lfStrikeOut;
  168.     BYTE lfCharSet;
  169.     BYTE lfOutPrecision;
  170.     BYTE lfClipPrecision;
  171.     BYTE lfQuality;
  172.     BYTE lfPitchAndFamily;
  173.     CHAR lfFaceName[ 32 ];
  174.     }    LOGFONTA;
  175.  
  176. typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0004
  177.     {
  178.     LONG lfHeight;
  179.     LONG lfWidth;
  180.     LONG lfEscapement;
  181.     LONG lfOrientation;
  182.     LONG lfWeight;
  183.     BYTE lfItalic;
  184.     BYTE lfUnderline;
  185.     BYTE lfStrikeOut;
  186.     BYTE lfCharSet;
  187.     BYTE lfOutPrecision;
  188.     BYTE lfClipPrecision;
  189.     BYTE lfQuality;
  190.     BYTE lfPitchAndFamily;
  191.     WCHAR lfFaceName[ 32 ];
  192.     }    LOGFONTW;
  193.  
  194. typedef DWORD HIMC;
  195.  
  196. typedef DWORD HIMCC;
  197.  
  198. typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0005
  199.     {
  200.     DWORD dwIndex;
  201.     DWORD dwStyle;
  202.     POINT ptCurrentPos;
  203.     RECT rcArea;
  204.     }    CANDIDATEFORM;
  205.  
  206. typedef /* [public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0006
  207.     {
  208.     DWORD dwStyle;
  209.     POINT ptCurrentPos;
  210.     RECT rcArea;
  211.     }    COMPOSITIONFORM;
  212.  
  213. typedef /* [public][public][public][public][public][public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0007
  214.     {
  215.     DWORD dwSize;
  216.     DWORD dwStyle;
  217.     DWORD dwCount;
  218.     DWORD dwSelection;
  219.     DWORD dwPageStart;
  220.     DWORD dwPageSize;
  221.     DWORD dwOffset[ 1 ];
  222.     }    CANDIDATELIST;
  223.  
  224. typedef /* [public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0008
  225.     {
  226.     DWORD dwStyle;
  227.     CHAR szDescription[ 32 ];
  228.     }    STYLEBUFA;
  229.  
  230. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0009
  231.     {
  232.     DWORD dwStyle;
  233.     WCHAR szDescription[ 32 ];
  234.     }    STYLEBUFW;
  235.  
  236. typedef WORD ATOM;
  237.  
  238. #endif
  239. #if (WINVER < 0x040A)
  240. typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0010
  241.     {
  242.     UINT cbSize;
  243.     UINT fType;
  244.     UINT fState;
  245.     UINT wID;
  246.     HBITMAP hbmpChecked;
  247.     HBITMAP hbmpUnchecked;
  248.     DWORD dwItemData;
  249.     CHAR szString[ 80 ];
  250.     HBITMAP hbmpItem;
  251.     }    IMEMENUITEMINFOA;
  252.  
  253. typedef /* [public][public][public][public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0011
  254.     {
  255.     UINT cbSize;
  256.     UINT fType;
  257.     UINT fState;
  258.     UINT wID;
  259.     HBITMAP hbmpChecked;
  260.     HBITMAP hbmpUnchecked;
  261.     DWORD dwItemData;
  262.     WCHAR szString[ 80 ];
  263.     HBITMAP hbmpItem;
  264.     }    IMEMENUITEMINFOW;
  265.  
  266. #endif
  267. #ifndef _DDKIMM_H_
  268. typedef /* [public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0012
  269.     {
  270.     HWND hWnd;
  271.     BOOL fOpen;
  272.     POINT ptStatusWndPos;
  273.     POINT ptSoftKbdPos;
  274.     DWORD fdwConversion;
  275.     DWORD fdwSentence;
  276.     union 
  277.         {
  278.         LOGFONTA A;
  279.         LOGFONTW W;
  280.         }    lfFont;
  281.     COMPOSITIONFORM cfCompForm;
  282.     CANDIDATEFORM cfCandForm[ 4 ];
  283.     HIMCC hCompStr;
  284.     HIMCC hCandInfo;
  285.     HIMCC hGuideLine;
  286.     HIMCC hPrivate;
  287.     DWORD dwNumMsgBuf;
  288.     HIMCC hMsgBuf;
  289.     DWORD fdwInit;
  290.     DWORD dwReserve[ 3 ];
  291.     }    INPUTCONTEXT;
  292.  
  293. typedef /* [public][public] */ struct __MIDL___MIDL_itf_dimm_0000_0014
  294.     {
  295.     DWORD dwPrivateDataSize;
  296.     DWORD fdwProperty;
  297.     DWORD fdwConversionCaps;
  298.     DWORD fdwSentenceCaps;
  299.     DWORD fdwUICaps;
  300.     DWORD fdwSCSCaps;
  301.     DWORD fdwSelectCaps;
  302.     }    IMEINFO;
  303.  
  304. #endif
  305.  
  306. EXTERN_C const IID LIBID_ActiveIMM;
  307.  
  308. #ifndef __IEnumRegisterWordA_INTERFACE_DEFINED__
  309. #define __IEnumRegisterWordA_INTERFACE_DEFINED__
  310.  
  311. /* interface IEnumRegisterWordA */
  312. /* [unique][uuid][object] */ 
  313.  
  314.  
  315. EXTERN_C const IID IID_IEnumRegisterWordA;
  316.  
  317. #if defined(__cplusplus) && !defined(CINTERFACE)
  318.     
  319.     MIDL_INTERFACE("08C03412-F96B-11d0-A475-00AA006BCC59")
  320.     IEnumRegisterWordA : public IUnknown
  321.     {
  322.     public:
  323.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  324.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  325.         
  326.         virtual HRESULT STDMETHODCALLTYPE Next( 
  327.             /* [in] */ ULONG ulCount,
  328.             /* [out] */ REGISTERWORDA __RPC_FAR *rgRegisterWord,
  329.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  330.         
  331.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  332.         
  333.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  334.             /* [in] */ ULONG ulCount) = 0;
  335.         
  336.     };
  337.     
  338. #else     /* C style interface */
  339.  
  340.     typedef struct IEnumRegisterWordAVtbl
  341.     {
  342.         BEGIN_INTERFACE
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  345.             IEnumRegisterWordA __RPC_FAR * This,
  346.             /* [in] */ REFIID riid,
  347.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  348.         
  349.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  350.             IEnumRegisterWordA __RPC_FAR * This);
  351.         
  352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  353.             IEnumRegisterWordA __RPC_FAR * This);
  354.         
  355.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  356.             IEnumRegisterWordA __RPC_FAR * This,
  357.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *ppEnum);
  358.         
  359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  360.             IEnumRegisterWordA __RPC_FAR * This,
  361.             /* [in] */ ULONG ulCount,
  362.             /* [out] */ REGISTERWORDA __RPC_FAR *rgRegisterWord,
  363.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  366.             IEnumRegisterWordA __RPC_FAR * This);
  367.         
  368.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  369.             IEnumRegisterWordA __RPC_FAR * This,
  370.             /* [in] */ ULONG ulCount);
  371.         
  372.         END_INTERFACE
  373.     } IEnumRegisterWordAVtbl;
  374.  
  375.     interface IEnumRegisterWordA
  376.     {
  377.         CONST_VTBL struct IEnumRegisterWordAVtbl __RPC_FAR *lpVtbl;
  378.     };
  379.  
  380.     
  381.  
  382. #ifdef COBJMACROS
  383.  
  384.  
  385. #define IEnumRegisterWordA_QueryInterface(This,riid,ppvObject)    \
  386.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  387.  
  388. #define IEnumRegisterWordA_AddRef(This)    \
  389.     (This)->lpVtbl -> AddRef(This)
  390.  
  391. #define IEnumRegisterWordA_Release(This)    \
  392.     (This)->lpVtbl -> Release(This)
  393.  
  394.  
  395. #define IEnumRegisterWordA_Clone(This,ppEnum)    \
  396.     (This)->lpVtbl -> Clone(This,ppEnum)
  397.  
  398. #define IEnumRegisterWordA_Next(This,ulCount,rgRegisterWord,pcFetched)    \
  399.     (This)->lpVtbl -> Next(This,ulCount,rgRegisterWord,pcFetched)
  400.  
  401. #define IEnumRegisterWordA_Reset(This)    \
  402.     (This)->lpVtbl -> Reset(This)
  403.  
  404. #define IEnumRegisterWordA_Skip(This,ulCount)    \
  405.     (This)->lpVtbl -> Skip(This,ulCount)
  406.  
  407. #endif /* COBJMACROS */
  408.  
  409.  
  410. #endif     /* C style interface */
  411.  
  412.  
  413.  
  414. HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Clone_Proxy( 
  415.     IEnumRegisterWordA __RPC_FAR * This,
  416.     /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *ppEnum);
  417.  
  418.  
  419. void __RPC_STUB IEnumRegisterWordA_Clone_Stub(
  420.     IRpcStubBuffer *This,
  421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  422.     PRPC_MESSAGE _pRpcMessage,
  423.     DWORD *_pdwStubPhase);
  424.  
  425.  
  426. HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Next_Proxy( 
  427.     IEnumRegisterWordA __RPC_FAR * This,
  428.     /* [in] */ ULONG ulCount,
  429.     /* [out] */ REGISTERWORDA __RPC_FAR *rgRegisterWord,
  430.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  431.  
  432.  
  433. void __RPC_STUB IEnumRegisterWordA_Next_Stub(
  434.     IRpcStubBuffer *This,
  435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  436.     PRPC_MESSAGE _pRpcMessage,
  437.     DWORD *_pdwStubPhase);
  438.  
  439.  
  440. HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Reset_Proxy( 
  441.     IEnumRegisterWordA __RPC_FAR * This);
  442.  
  443.  
  444. void __RPC_STUB IEnumRegisterWordA_Reset_Stub(
  445.     IRpcStubBuffer *This,
  446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  447.     PRPC_MESSAGE _pRpcMessage,
  448.     DWORD *_pdwStubPhase);
  449.  
  450.  
  451. HRESULT STDMETHODCALLTYPE IEnumRegisterWordA_Skip_Proxy( 
  452.     IEnumRegisterWordA __RPC_FAR * This,
  453.     /* [in] */ ULONG ulCount);
  454.  
  455.  
  456. void __RPC_STUB IEnumRegisterWordA_Skip_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461.  
  462.  
  463.  
  464. #endif     /* __IEnumRegisterWordA_INTERFACE_DEFINED__ */
  465.  
  466.  
  467. #ifndef __IEnumRegisterWordW_INTERFACE_DEFINED__
  468. #define __IEnumRegisterWordW_INTERFACE_DEFINED__
  469.  
  470. /* interface IEnumRegisterWordW */
  471. /* [unique][uuid][object] */ 
  472.  
  473.  
  474. EXTERN_C const IID IID_IEnumRegisterWordW;
  475.  
  476. #if defined(__cplusplus) && !defined(CINTERFACE)
  477.     
  478.     MIDL_INTERFACE("4955DD31-B159-11d0-8FCF-00AA006BCC59")
  479.     IEnumRegisterWordW : public IUnknown
  480.     {
  481.     public:
  482.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  483.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  484.         
  485.         virtual HRESULT STDMETHODCALLTYPE Next( 
  486.             /* [in] */ ULONG ulCount,
  487.             /* [out] */ REGISTERWORDW __RPC_FAR *rgRegisterWord,
  488.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  489.         
  490.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  491.         
  492.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  493.             /* [in] */ ULONG ulCount) = 0;
  494.         
  495.     };
  496.     
  497. #else     /* C style interface */
  498.  
  499.     typedef struct IEnumRegisterWordWVtbl
  500.     {
  501.         BEGIN_INTERFACE
  502.         
  503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  504.             IEnumRegisterWordW __RPC_FAR * This,
  505.             /* [in] */ REFIID riid,
  506.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  507.         
  508.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  509.             IEnumRegisterWordW __RPC_FAR * This);
  510.         
  511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  512.             IEnumRegisterWordW __RPC_FAR * This);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  515.             IEnumRegisterWordW __RPC_FAR * This,
  516.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum);
  517.         
  518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  519.             IEnumRegisterWordW __RPC_FAR * This,
  520.             /* [in] */ ULONG ulCount,
  521.             /* [out] */ REGISTERWORDW __RPC_FAR *rgRegisterWord,
  522.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  525.             IEnumRegisterWordW __RPC_FAR * This);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  528.             IEnumRegisterWordW __RPC_FAR * This,
  529.             /* [in] */ ULONG ulCount);
  530.         
  531.         END_INTERFACE
  532.     } IEnumRegisterWordWVtbl;
  533.  
  534.     interface IEnumRegisterWordW
  535.     {
  536.         CONST_VTBL struct IEnumRegisterWordWVtbl __RPC_FAR *lpVtbl;
  537.     };
  538.  
  539.     
  540.  
  541. #ifdef COBJMACROS
  542.  
  543.  
  544. #define IEnumRegisterWordW_QueryInterface(This,riid,ppvObject)    \
  545.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  546.  
  547. #define IEnumRegisterWordW_AddRef(This)    \
  548.     (This)->lpVtbl -> AddRef(This)
  549.  
  550. #define IEnumRegisterWordW_Release(This)    \
  551.     (This)->lpVtbl -> Release(This)
  552.  
  553.  
  554. #define IEnumRegisterWordW_Clone(This,ppEnum)    \
  555.     (This)->lpVtbl -> Clone(This,ppEnum)
  556.  
  557. #define IEnumRegisterWordW_Next(This,ulCount,rgRegisterWord,pcFetched)    \
  558.     (This)->lpVtbl -> Next(This,ulCount,rgRegisterWord,pcFetched)
  559.  
  560. #define IEnumRegisterWordW_Reset(This)    \
  561.     (This)->lpVtbl -> Reset(This)
  562.  
  563. #define IEnumRegisterWordW_Skip(This,ulCount)    \
  564.     (This)->lpVtbl -> Skip(This,ulCount)
  565.  
  566. #endif /* COBJMACROS */
  567.  
  568.  
  569. #endif     /* C style interface */
  570.  
  571.  
  572.  
  573. HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Clone_Proxy( 
  574.     IEnumRegisterWordW __RPC_FAR * This,
  575.     /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum);
  576.  
  577.  
  578. void __RPC_STUB IEnumRegisterWordW_Clone_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583.  
  584.  
  585. HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Next_Proxy( 
  586.     IEnumRegisterWordW __RPC_FAR * This,
  587.     /* [in] */ ULONG ulCount,
  588.     /* [out] */ REGISTERWORDW __RPC_FAR *rgRegisterWord,
  589.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  590.  
  591.  
  592. void __RPC_STUB IEnumRegisterWordW_Next_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599. HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Reset_Proxy( 
  600.     IEnumRegisterWordW __RPC_FAR * This);
  601.  
  602.  
  603. void __RPC_STUB IEnumRegisterWordW_Reset_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608.  
  609.  
  610. HRESULT STDMETHODCALLTYPE IEnumRegisterWordW_Skip_Proxy( 
  611.     IEnumRegisterWordW __RPC_FAR * This,
  612.     /* [in] */ ULONG ulCount);
  613.  
  614.  
  615. void __RPC_STUB IEnumRegisterWordW_Skip_Stub(
  616.     IRpcStubBuffer *This,
  617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  618.     PRPC_MESSAGE _pRpcMessage,
  619.     DWORD *_pdwStubPhase);
  620.  
  621.  
  622.  
  623. #endif     /* __IEnumRegisterWordW_INTERFACE_DEFINED__ */
  624.  
  625.  
  626. #ifndef __IEnumInputContext_INTERFACE_DEFINED__
  627. #define __IEnumInputContext_INTERFACE_DEFINED__
  628.  
  629. /* interface IEnumInputContext */
  630. /* [unique][uuid][object] */ 
  631.  
  632.  
  633. EXTERN_C const IID IID_IEnumInputContext;
  634.  
  635. #if defined(__cplusplus) && !defined(CINTERFACE)
  636.     
  637.     MIDL_INTERFACE("09b5eab0-f997-11d1-93d4-0060b067b86e")
  638.     IEnumInputContext : public IUnknown
  639.     {
  640.     public:
  641.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  642.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  643.         
  644.         virtual HRESULT STDMETHODCALLTYPE Next( 
  645.             /* [in] */ ULONG ulCount,
  646.             /* [out] */ HIMC __RPC_FAR *rgInputContext,
  647.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  648.         
  649.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  650.         
  651.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  652.             /* [in] */ ULONG ulCount) = 0;
  653.         
  654.     };
  655.     
  656. #else     /* C style interface */
  657.  
  658.     typedef struct IEnumInputContextVtbl
  659.     {
  660.         BEGIN_INTERFACE
  661.         
  662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  663.             IEnumInputContext __RPC_FAR * This,
  664.             /* [in] */ REFIID riid,
  665.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  666.         
  667.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  668.             IEnumInputContext __RPC_FAR * This);
  669.         
  670.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  671.             IEnumInputContext __RPC_FAR * This);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  674.             IEnumInputContext __RPC_FAR * This,
  675.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  678.             IEnumInputContext __RPC_FAR * This,
  679.             /* [in] */ ULONG ulCount,
  680.             /* [out] */ HIMC __RPC_FAR *rgInputContext,
  681.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  682.         
  683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  684.             IEnumInputContext __RPC_FAR * This);
  685.         
  686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  687.             IEnumInputContext __RPC_FAR * This,
  688.             /* [in] */ ULONG ulCount);
  689.         
  690.         END_INTERFACE
  691.     } IEnumInputContextVtbl;
  692.  
  693.     interface IEnumInputContext
  694.     {
  695.         CONST_VTBL struct IEnumInputContextVtbl __RPC_FAR *lpVtbl;
  696.     };
  697.  
  698.     
  699.  
  700. #ifdef COBJMACROS
  701.  
  702.  
  703. #define IEnumInputContext_QueryInterface(This,riid,ppvObject)    \
  704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  705.  
  706. #define IEnumInputContext_AddRef(This)    \
  707.     (This)->lpVtbl -> AddRef(This)
  708.  
  709. #define IEnumInputContext_Release(This)    \
  710.     (This)->lpVtbl -> Release(This)
  711.  
  712.  
  713. #define IEnumInputContext_Clone(This,ppEnum)    \
  714.     (This)->lpVtbl -> Clone(This,ppEnum)
  715.  
  716. #define IEnumInputContext_Next(This,ulCount,rgInputContext,pcFetched)    \
  717.     (This)->lpVtbl -> Next(This,ulCount,rgInputContext,pcFetched)
  718.  
  719. #define IEnumInputContext_Reset(This)    \
  720.     (This)->lpVtbl -> Reset(This)
  721.  
  722. #define IEnumInputContext_Skip(This,ulCount)    \
  723.     (This)->lpVtbl -> Skip(This,ulCount)
  724.  
  725. #endif /* COBJMACROS */
  726.  
  727.  
  728. #endif     /* C style interface */
  729.  
  730.  
  731.  
  732. HRESULT STDMETHODCALLTYPE IEnumInputContext_Clone_Proxy( 
  733.     IEnumInputContext __RPC_FAR * This,
  734.     /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  735.  
  736.  
  737. void __RPC_STUB IEnumInputContext_Clone_Stub(
  738.     IRpcStubBuffer *This,
  739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  740.     PRPC_MESSAGE _pRpcMessage,
  741.     DWORD *_pdwStubPhase);
  742.  
  743.  
  744. HRESULT STDMETHODCALLTYPE IEnumInputContext_Next_Proxy( 
  745.     IEnumInputContext __RPC_FAR * This,
  746.     /* [in] */ ULONG ulCount,
  747.     /* [out] */ HIMC __RPC_FAR *rgInputContext,
  748.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  749.  
  750.  
  751. void __RPC_STUB IEnumInputContext_Next_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756.  
  757.  
  758. HRESULT STDMETHODCALLTYPE IEnumInputContext_Reset_Proxy( 
  759.     IEnumInputContext __RPC_FAR * This);
  760.  
  761.  
  762. void __RPC_STUB IEnumInputContext_Reset_Stub(
  763.     IRpcStubBuffer *This,
  764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  765.     PRPC_MESSAGE _pRpcMessage,
  766.     DWORD *_pdwStubPhase);
  767.  
  768.  
  769. HRESULT STDMETHODCALLTYPE IEnumInputContext_Skip_Proxy( 
  770.     IEnumInputContext __RPC_FAR * This,
  771.     /* [in] */ ULONG ulCount);
  772.  
  773.  
  774. void __RPC_STUB IEnumInputContext_Skip_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779.  
  780.  
  781.  
  782. #endif     /* __IEnumInputContext_INTERFACE_DEFINED__ */
  783.  
  784.  
  785. #ifndef __IActiveIMMRegistrar_INTERFACE_DEFINED__
  786. #define __IActiveIMMRegistrar_INTERFACE_DEFINED__
  787.  
  788. /* interface IActiveIMMRegistrar */
  789. /* [unique][uuid][object] */ 
  790.  
  791.  
  792. EXTERN_C const IID IID_IActiveIMMRegistrar;
  793.  
  794. #if defined(__cplusplus) && !defined(CINTERFACE)
  795.     
  796.     MIDL_INTERFACE("b3458082-bd00-11d1-939b-0060b067b86e")
  797.     IActiveIMMRegistrar : public IUnknown
  798.     {
  799.     public:
  800.         virtual HRESULT STDMETHODCALLTYPE RegisterIME( 
  801.             /* [in] */ REFCLSID rclsid,
  802.             /* [in] */ LANGID lgid,
  803.             /* [in] */ LPCWSTR pszIconFile,
  804.             /* [in] */ LPCWSTR pszDesc) = 0;
  805.         
  806.         virtual HRESULT STDMETHODCALLTYPE UnregisterIME( 
  807.             /* [in] */ REFCLSID rclsid) = 0;
  808.         
  809.     };
  810.     
  811. #else     /* C style interface */
  812.  
  813.     typedef struct IActiveIMMRegistrarVtbl
  814.     {
  815.         BEGIN_INTERFACE
  816.         
  817.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  818.             IActiveIMMRegistrar __RPC_FAR * This,
  819.             /* [in] */ REFIID riid,
  820.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  821.         
  822.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  823.             IActiveIMMRegistrar __RPC_FAR * This);
  824.         
  825.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  826.             IActiveIMMRegistrar __RPC_FAR * This);
  827.         
  828.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterIME )( 
  829.             IActiveIMMRegistrar __RPC_FAR * This,
  830.             /* [in] */ REFCLSID rclsid,
  831.             /* [in] */ LANGID lgid,
  832.             /* [in] */ LPCWSTR pszIconFile,
  833.             /* [in] */ LPCWSTR pszDesc);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterIME )( 
  836.             IActiveIMMRegistrar __RPC_FAR * This,
  837.             /* [in] */ REFCLSID rclsid);
  838.         
  839.         END_INTERFACE
  840.     } IActiveIMMRegistrarVtbl;
  841.  
  842.     interface IActiveIMMRegistrar
  843.     {
  844.         CONST_VTBL struct IActiveIMMRegistrarVtbl __RPC_FAR *lpVtbl;
  845.     };
  846.  
  847.     
  848.  
  849. #ifdef COBJMACROS
  850.  
  851.  
  852. #define IActiveIMMRegistrar_QueryInterface(This,riid,ppvObject)    \
  853.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  854.  
  855. #define IActiveIMMRegistrar_AddRef(This)    \
  856.     (This)->lpVtbl -> AddRef(This)
  857.  
  858. #define IActiveIMMRegistrar_Release(This)    \
  859.     (This)->lpVtbl -> Release(This)
  860.  
  861.  
  862. #define IActiveIMMRegistrar_RegisterIME(This,rclsid,lgid,pszIconFile,pszDesc)    \
  863.     (This)->lpVtbl -> RegisterIME(This,rclsid,lgid,pszIconFile,pszDesc)
  864.  
  865. #define IActiveIMMRegistrar_UnregisterIME(This,rclsid)    \
  866.     (This)->lpVtbl -> UnregisterIME(This,rclsid)
  867.  
  868. #endif /* COBJMACROS */
  869.  
  870.  
  871. #endif     /* C style interface */
  872.  
  873.  
  874.  
  875. HRESULT STDMETHODCALLTYPE IActiveIMMRegistrar_RegisterIME_Proxy( 
  876.     IActiveIMMRegistrar __RPC_FAR * This,
  877.     /* [in] */ REFCLSID rclsid,
  878.     /* [in] */ LANGID lgid,
  879.     /* [in] */ LPCWSTR pszIconFile,
  880.     /* [in] */ LPCWSTR pszDesc);
  881.  
  882.  
  883. void __RPC_STUB IActiveIMMRegistrar_RegisterIME_Stub(
  884.     IRpcStubBuffer *This,
  885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  886.     PRPC_MESSAGE _pRpcMessage,
  887.     DWORD *_pdwStubPhase);
  888.  
  889.  
  890. HRESULT STDMETHODCALLTYPE IActiveIMMRegistrar_UnregisterIME_Proxy( 
  891.     IActiveIMMRegistrar __RPC_FAR * This,
  892.     /* [in] */ REFCLSID rclsid);
  893.  
  894.  
  895. void __RPC_STUB IActiveIMMRegistrar_UnregisterIME_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900.  
  901.  
  902.  
  903. #endif     /* __IActiveIMMRegistrar_INTERFACE_DEFINED__ */
  904.  
  905.  
  906. #ifndef __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__
  907. #define __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__
  908.  
  909. /* interface IActiveIMMMessagePumpOwner */
  910. /* [unique][uuid][object] */ 
  911.  
  912.  
  913. EXTERN_C const IID IID_IActiveIMMMessagePumpOwner;
  914.  
  915. #if defined(__cplusplus) && !defined(CINTERFACE)
  916.     
  917.     MIDL_INTERFACE("b5cf2cfa-8aeb-11d1-9364-0060b067b86e")
  918.     IActiveIMMMessagePumpOwner : public IUnknown
  919.     {
  920.     public:
  921.         virtual HRESULT STDMETHODCALLTYPE Start( void) = 0;
  922.         
  923.         virtual HRESULT STDMETHODCALLTYPE End( void) = 0;
  924.         
  925.         virtual HRESULT STDMETHODCALLTYPE OnTranslateMessage( 
  926.             /* [in] */ const MSG __RPC_FAR *pMsg) = 0;
  927.         
  928.         virtual HRESULT STDMETHODCALLTYPE Pause( 
  929.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  930.         
  931.         virtual HRESULT STDMETHODCALLTYPE Resume( 
  932.             /* [in] */ DWORD dwCookie) = 0;
  933.         
  934.     };
  935.     
  936. #else     /* C style interface */
  937.  
  938.     typedef struct IActiveIMMMessagePumpOwnerVtbl
  939.     {
  940.         BEGIN_INTERFACE
  941.         
  942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  943.             IActiveIMMMessagePumpOwner __RPC_FAR * This,
  944.             /* [in] */ REFIID riid,
  945.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  946.         
  947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  948.             IActiveIMMMessagePumpOwner __RPC_FAR * This);
  949.         
  950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  951.             IActiveIMMMessagePumpOwner __RPC_FAR * This);
  952.         
  953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Start )( 
  954.             IActiveIMMMessagePumpOwner __RPC_FAR * This);
  955.         
  956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
  957.             IActiveIMMMessagePumpOwner __RPC_FAR * This);
  958.         
  959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnTranslateMessage )( 
  960.             IActiveIMMMessagePumpOwner __RPC_FAR * This,
  961.             /* [in] */ const MSG __RPC_FAR *pMsg);
  962.         
  963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pause )( 
  964.             IActiveIMMMessagePumpOwner __RPC_FAR * This,
  965.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  966.         
  967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resume )( 
  968.             IActiveIMMMessagePumpOwner __RPC_FAR * This,
  969.             /* [in] */ DWORD dwCookie);
  970.         
  971.         END_INTERFACE
  972.     } IActiveIMMMessagePumpOwnerVtbl;
  973.  
  974.     interface IActiveIMMMessagePumpOwner
  975.     {
  976.         CONST_VTBL struct IActiveIMMMessagePumpOwnerVtbl __RPC_FAR *lpVtbl;
  977.     };
  978.  
  979.     
  980.  
  981. #ifdef COBJMACROS
  982.  
  983.  
  984. #define IActiveIMMMessagePumpOwner_QueryInterface(This,riid,ppvObject)    \
  985.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  986.  
  987. #define IActiveIMMMessagePumpOwner_AddRef(This)    \
  988.     (This)->lpVtbl -> AddRef(This)
  989.  
  990. #define IActiveIMMMessagePumpOwner_Release(This)    \
  991.     (This)->lpVtbl -> Release(This)
  992.  
  993.  
  994. #define IActiveIMMMessagePumpOwner_Start(This)    \
  995.     (This)->lpVtbl -> Start(This)
  996.  
  997. #define IActiveIMMMessagePumpOwner_End(This)    \
  998.     (This)->lpVtbl -> End(This)
  999.  
  1000. #define IActiveIMMMessagePumpOwner_OnTranslateMessage(This,pMsg)    \
  1001.     (This)->lpVtbl -> OnTranslateMessage(This,pMsg)
  1002.  
  1003. #define IActiveIMMMessagePumpOwner_Pause(This,pdwCookie)    \
  1004.     (This)->lpVtbl -> Pause(This,pdwCookie)
  1005.  
  1006. #define IActiveIMMMessagePumpOwner_Resume(This,dwCookie)    \
  1007.     (This)->lpVtbl -> Resume(This,dwCookie)
  1008.  
  1009. #endif /* COBJMACROS */
  1010.  
  1011.  
  1012. #endif     /* C style interface */
  1013.  
  1014.  
  1015.  
  1016. HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Start_Proxy( 
  1017.     IActiveIMMMessagePumpOwner __RPC_FAR * This);
  1018.  
  1019.  
  1020. void __RPC_STUB IActiveIMMMessagePumpOwner_Start_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025.  
  1026.  
  1027. HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_End_Proxy( 
  1028.     IActiveIMMMessagePumpOwner __RPC_FAR * This);
  1029.  
  1030.  
  1031. void __RPC_STUB IActiveIMMMessagePumpOwner_End_Stub(
  1032.     IRpcStubBuffer *This,
  1033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1034.     PRPC_MESSAGE _pRpcMessage,
  1035.     DWORD *_pdwStubPhase);
  1036.  
  1037.  
  1038. HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_OnTranslateMessage_Proxy( 
  1039.     IActiveIMMMessagePumpOwner __RPC_FAR * This,
  1040.     /* [in] */ const MSG __RPC_FAR *pMsg);
  1041.  
  1042.  
  1043. void __RPC_STUB IActiveIMMMessagePumpOwner_OnTranslateMessage_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048.  
  1049.  
  1050. HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Pause_Proxy( 
  1051.     IActiveIMMMessagePumpOwner __RPC_FAR * This,
  1052.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  1053.  
  1054.  
  1055. void __RPC_STUB IActiveIMMMessagePumpOwner_Pause_Stub(
  1056.     IRpcStubBuffer *This,
  1057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1058.     PRPC_MESSAGE _pRpcMessage,
  1059.     DWORD *_pdwStubPhase);
  1060.  
  1061.  
  1062. HRESULT STDMETHODCALLTYPE IActiveIMMMessagePumpOwner_Resume_Proxy( 
  1063.     IActiveIMMMessagePumpOwner __RPC_FAR * This,
  1064.     /* [in] */ DWORD dwCookie);
  1065.  
  1066.  
  1067. void __RPC_STUB IActiveIMMMessagePumpOwner_Resume_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072.  
  1073.  
  1074.  
  1075. #endif     /* __IActiveIMMMessagePumpOwner_INTERFACE_DEFINED__ */
  1076.  
  1077.  
  1078. #ifndef __IActiveIMMApp_INTERFACE_DEFINED__
  1079. #define __IActiveIMMApp_INTERFACE_DEFINED__
  1080.  
  1081. /* interface IActiveIMMApp */
  1082. /* [unique][uuid][object] */ 
  1083.  
  1084.  
  1085. EXTERN_C const IID IID_IActiveIMMApp;
  1086.  
  1087. #if defined(__cplusplus) && !defined(CINTERFACE)
  1088.     
  1089.     MIDL_INTERFACE("08c0e040-62d1-11d1-9326-0060b067b86e")
  1090.     IActiveIMMApp : public IUnknown
  1091.     {
  1092.     public:
  1093.         virtual HRESULT STDMETHODCALLTYPE AssociateContext( 
  1094.             /* [in] */ HWND hWnd,
  1095.             /* [in] */ HIMC hIME,
  1096.             /* [out] */ HIMC __RPC_FAR *phPrev) = 0;
  1097.         
  1098.         virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA( 
  1099.             /* [in] */ HKL hKL,
  1100.             /* [in] */ HWND hWnd,
  1101.             /* [in] */ DWORD dwMode,
  1102.             /* [in] */ REGISTERWORDA __RPC_FAR *pData) = 0;
  1103.         
  1104.         virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW( 
  1105.             /* [in] */ HKL hKL,
  1106.             /* [in] */ HWND hWnd,
  1107.             /* [in] */ DWORD dwMode,
  1108.             /* [in] */ REGISTERWORDW __RPC_FAR *pData) = 0;
  1109.         
  1110.         virtual HRESULT STDMETHODCALLTYPE CreateContext( 
  1111.             /* [out] */ HIMC __RPC_FAR *phIMC) = 0;
  1112.         
  1113.         virtual HRESULT STDMETHODCALLTYPE DestroyContext( 
  1114.             /* [in] */ HIMC hIME) = 0;
  1115.         
  1116.         virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA( 
  1117.             /* [in] */ HKL hKL,
  1118.             /* [in] */ LPSTR szReading,
  1119.             /* [in] */ DWORD dwStyle,
  1120.             /* [in] */ LPSTR szRegister,
  1121.             /* [in] */ LPVOID pData,
  1122.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum) = 0;
  1123.         
  1124.         virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW( 
  1125.             /* [in] */ HKL hKL,
  1126.             /* [in] */ LPWSTR szReading,
  1127.             /* [in] */ DWORD dwStyle,
  1128.             /* [in] */ LPWSTR szRegister,
  1129.             /* [in] */ LPVOID pData,
  1130.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum) = 0;
  1131.         
  1132.         virtual HRESULT STDMETHODCALLTYPE EscapeA( 
  1133.             /* [in] */ HKL hKL,
  1134.             /* [in] */ HIMC hIMC,
  1135.             /* [in] */ UINT uEscape,
  1136.             /* [out][in] */ LPVOID pData,
  1137.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  1138.         
  1139.         virtual HRESULT STDMETHODCALLTYPE EscapeW( 
  1140.             /* [in] */ HKL hKL,
  1141.             /* [in] */ HIMC hIMC,
  1142.             /* [in] */ UINT uEscape,
  1143.             /* [out][in] */ LPVOID pData,
  1144.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  1145.         
  1146.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListA( 
  1147.             /* [in] */ HIMC hIMC,
  1148.             /* [in] */ DWORD dwIndex,
  1149.             /* [in] */ UINT uBufLen,
  1150.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  1151.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1152.         
  1153.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListW( 
  1154.             /* [in] */ HIMC hIMC,
  1155.             /* [in] */ DWORD dwIndex,
  1156.             /* [in] */ UINT uBufLen,
  1157.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  1158.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1159.         
  1160.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA( 
  1161.             /* [in] */ HIMC hIMC,
  1162.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  1163.             /* [out] */ DWORD __RPC_FAR *pdwBufLen) = 0;
  1164.         
  1165.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW( 
  1166.             /* [in] */ HIMC hIMC,
  1167.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  1168.             /* [out] */ DWORD __RPC_FAR *pdwBufLen) = 0;
  1169.         
  1170.         virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow( 
  1171.             /* [in] */ HIMC hIMC,
  1172.             /* [in] */ DWORD dwIndex,
  1173.             /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate) = 0;
  1174.         
  1175.         virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA( 
  1176.             /* [in] */ HIMC hIMC,
  1177.             /* [out] */ LOGFONTA __RPC_FAR *plf) = 0;
  1178.         
  1179.         virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW( 
  1180.             /* [in] */ HIMC hIMC,
  1181.             /* [out] */ LOGFONTW __RPC_FAR *plf) = 0;
  1182.         
  1183.         virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA( 
  1184.             /* [in] */ HIMC hIMC,
  1185.             /* [in] */ DWORD dwIndex,
  1186.             /* [in] */ DWORD dwBufLen,
  1187.             /* [out] */ LONG __RPC_FAR *plCopied,
  1188.             /* [out] */ LPVOID pBuf) = 0;
  1189.         
  1190.         virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW( 
  1191.             /* [in] */ HIMC hIMC,
  1192.             /* [in] */ DWORD dwIndex,
  1193.             /* [in] */ DWORD dwBufLen,
  1194.             /* [out] */ LONG __RPC_FAR *plCopied,
  1195.             /* [out] */ LPVOID pBuf) = 0;
  1196.         
  1197.         virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow( 
  1198.             /* [in] */ HIMC hIMC,
  1199.             /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm) = 0;
  1200.         
  1201.         virtual HRESULT STDMETHODCALLTYPE GetContext( 
  1202.             /* [in] */ HWND hWnd,
  1203.             /* [out] */ HIMC __RPC_FAR *phIMC) = 0;
  1204.         
  1205.         virtual HRESULT STDMETHODCALLTYPE GetConversionListA( 
  1206.             /* [in] */ HKL hKL,
  1207.             /* [in] */ HIMC hIMC,
  1208.             /* [in] */ LPSTR pSrc,
  1209.             /* [in] */ UINT uBufLen,
  1210.             /* [in] */ UINT uFlag,
  1211.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  1212.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1213.         
  1214.         virtual HRESULT STDMETHODCALLTYPE GetConversionListW( 
  1215.             /* [in] */ HKL hKL,
  1216.             /* [in] */ HIMC hIMC,
  1217.             /* [in] */ LPWSTR pSrc,
  1218.             /* [in] */ UINT uBufLen,
  1219.             /* [in] */ UINT uFlag,
  1220.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  1221.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1222.         
  1223.         virtual HRESULT STDMETHODCALLTYPE GetConversionStatus( 
  1224.             /* [in] */ HIMC hIMC,
  1225.             /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  1226.             /* [out] */ DWORD __RPC_FAR *pfdwSentence) = 0;
  1227.         
  1228.         virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd( 
  1229.             /* [in] */ HWND hWnd,
  1230.             /* [out] */ HWND __RPC_FAR *phDefWnd) = 0;
  1231.         
  1232.         virtual HRESULT STDMETHODCALLTYPE GetDescriptionA( 
  1233.             /* [in] */ HKL hKL,
  1234.             /* [in] */ UINT uBufLen,
  1235.             /* [out] */ LPSTR szDescription,
  1236.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1237.         
  1238.         virtual HRESULT STDMETHODCALLTYPE GetDescriptionW( 
  1239.             /* [in] */ HKL hKL,
  1240.             /* [in] */ UINT uBufLen,
  1241.             /* [out] */ LPWSTR szDescription,
  1242.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1243.         
  1244.         virtual HRESULT STDMETHODCALLTYPE GetGuideLineA( 
  1245.             /* [in] */ HIMC hIMC,
  1246.             /* [in] */ DWORD dwIndex,
  1247.             /* [in] */ DWORD dwBufLen,
  1248.             /* [out] */ LPSTR pBuf,
  1249.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  1250.         
  1251.         virtual HRESULT STDMETHODCALLTYPE GetGuideLineW( 
  1252.             /* [in] */ HIMC hIMC,
  1253.             /* [in] */ DWORD dwIndex,
  1254.             /* [in] */ DWORD dwBufLen,
  1255.             /* [out] */ LPWSTR pBuf,
  1256.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  1257.         
  1258.         virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA( 
  1259.             /* [in] */ HKL hKL,
  1260.             /* [in] */ UINT uBufLen,
  1261.             /* [out] */ LPSTR szFileName,
  1262.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1263.         
  1264.         virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW( 
  1265.             /* [in] */ HKL hKL,
  1266.             /* [in] */ UINT uBufLen,
  1267.             /* [out] */ LPWSTR szFileName,
  1268.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1269.         
  1270.         virtual HRESULT STDMETHODCALLTYPE GetOpenStatus( 
  1271.             /* [in] */ HIMC hIMC) = 0;
  1272.         
  1273.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  1274.             /* [in] */ HKL hKL,
  1275.             /* [in] */ DWORD fdwIndex,
  1276.             /* [out] */ DWORD __RPC_FAR *pdwProperty) = 0;
  1277.         
  1278.         virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA( 
  1279.             /* [in] */ HKL hKL,
  1280.             /* [in] */ UINT nItem,
  1281.             /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  1282.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1283.         
  1284.         virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW( 
  1285.             /* [in] */ HKL hKL,
  1286.             /* [in] */ UINT nItem,
  1287.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  1288.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  1289.         
  1290.         virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos( 
  1291.             /* [in] */ HIMC hIMC,
  1292.             /* [out] */ POINT __RPC_FAR *pptPos) = 0;
  1293.         
  1294.         virtual HRESULT STDMETHODCALLTYPE GetVirtualKey( 
  1295.             /* [in] */ HWND hWnd,
  1296.             /* [out] */ UINT __RPC_FAR *puVirtualKey) = 0;
  1297.         
  1298.         virtual HRESULT STDMETHODCALLTYPE InstallIMEA( 
  1299.             /* [in] */ LPSTR szIMEFileName,
  1300.             /* [in] */ LPSTR szLayoutText,
  1301.             /* [out] */ HKL __RPC_FAR *phKL) = 0;
  1302.         
  1303.         virtual HRESULT STDMETHODCALLTYPE InstallIMEW( 
  1304.             /* [in] */ LPWSTR szIMEFileName,
  1305.             /* [in] */ LPWSTR szLayoutText,
  1306.             /* [out] */ HKL __RPC_FAR *phKL) = 0;
  1307.         
  1308.         virtual HRESULT STDMETHODCALLTYPE IsIME( 
  1309.             /* [in] */ HKL hKL) = 0;
  1310.         
  1311.         virtual HRESULT STDMETHODCALLTYPE IsUIMessageA( 
  1312.             /* [in] */ HWND hWndIME,
  1313.             /* [in] */ UINT msg,
  1314.             /* [in] */ WPARAM wParam,
  1315.             /* [in] */ LPARAM lParam) = 0;
  1316.         
  1317.         virtual HRESULT STDMETHODCALLTYPE IsUIMessageW( 
  1318.             /* [in] */ HWND hWndIME,
  1319.             /* [in] */ UINT msg,
  1320.             /* [in] */ WPARAM wParam,
  1321.             /* [in] */ LPARAM lParam) = 0;
  1322.         
  1323.         virtual HRESULT STDMETHODCALLTYPE NotifyIME( 
  1324.             /* [in] */ HIMC hIMC,
  1325.             /* [in] */ DWORD dwAction,
  1326.             /* [in] */ DWORD dwIndex,
  1327.             /* [in] */ DWORD dwValue) = 0;
  1328.         
  1329.         virtual HRESULT STDMETHODCALLTYPE RegisterWordA( 
  1330.             /* [in] */ HKL hKL,
  1331.             /* [in] */ LPSTR szReading,
  1332.             /* [in] */ DWORD dwStyle,
  1333.             /* [in] */ LPSTR szRegister) = 0;
  1334.         
  1335.         virtual HRESULT STDMETHODCALLTYPE RegisterWordW( 
  1336.             /* [in] */ HKL hKL,
  1337.             /* [in] */ LPWSTR szReading,
  1338.             /* [in] */ DWORD dwStyle,
  1339.             /* [in] */ LPWSTR szRegister) = 0;
  1340.         
  1341.         virtual HRESULT STDMETHODCALLTYPE ReleaseContext( 
  1342.             /* [in] */ HWND hWnd,
  1343.             /* [in] */ HIMC hIMC) = 0;
  1344.         
  1345.         virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow( 
  1346.             /* [in] */ HIMC hIMC,
  1347.             /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate) = 0;
  1348.         
  1349.         virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA( 
  1350.             /* [in] */ HIMC hIMC,
  1351.             /* [in] */ LOGFONTA __RPC_FAR *plf) = 0;
  1352.         
  1353.         virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW( 
  1354.             /* [in] */ HIMC hIMC,
  1355.             /* [in] */ LOGFONTW __RPC_FAR *plf) = 0;
  1356.         
  1357.         virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA( 
  1358.             /* [in] */ HIMC hIMC,
  1359.             /* [in] */ DWORD dwIndex,
  1360.             /* [in] */ LPVOID pComp,
  1361.             /* [in] */ DWORD dwCompLen,
  1362.             /* [in] */ LPVOID pRead,
  1363.             /* [in] */ DWORD dwReadLen) = 0;
  1364.         
  1365.         virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW( 
  1366.             /* [in] */ HIMC hIMC,
  1367.             /* [in] */ DWORD dwIndex,
  1368.             /* [in] */ LPVOID pComp,
  1369.             /* [in] */ DWORD dwCompLen,
  1370.             /* [in] */ LPVOID pRead,
  1371.             /* [in] */ DWORD dwReadLen) = 0;
  1372.         
  1373.         virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow( 
  1374.             /* [in] */ HIMC hIMC,
  1375.             /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm) = 0;
  1376.         
  1377.         virtual HRESULT STDMETHODCALLTYPE SetConversionStatus( 
  1378.             /* [in] */ HIMC hIMC,
  1379.             /* [in] */ DWORD fdwConversion,
  1380.             /* [in] */ DWORD fdwSentence) = 0;
  1381.         
  1382.         virtual HRESULT STDMETHODCALLTYPE SetOpenStatus( 
  1383.             /* [in] */ HIMC hIMC,
  1384.             /* [in] */ BOOL fOpen) = 0;
  1385.         
  1386.         virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos( 
  1387.             /* [in] */ HIMC hIMC,
  1388.             /* [in] */ POINT __RPC_FAR *pptPos) = 0;
  1389.         
  1390.         virtual HRESULT STDMETHODCALLTYPE SimulateHotKey( 
  1391.             /* [in] */ HWND hWnd,
  1392.             /* [in] */ DWORD dwHotKeyID) = 0;
  1393.         
  1394.         virtual HRESULT STDMETHODCALLTYPE UnregisterWordA( 
  1395.             /* [in] */ HKL hKL,
  1396.             /* [in] */ LPSTR szReading,
  1397.             /* [in] */ DWORD dwStyle,
  1398.             /* [in] */ LPSTR szUnregister) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE UnregisterWordW( 
  1401.             /* [in] */ HKL hKL,
  1402.             /* [in] */ LPWSTR szReading,
  1403.             /* [in] */ DWORD dwStyle,
  1404.             /* [in] */ LPWSTR szUnregister) = 0;
  1405.         
  1406.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  1407.             /* [in] */ BOOL fRestoreLayout) = 0;
  1408.         
  1409.         virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  1410.         
  1411.         virtual HRESULT STDMETHODCALLTYPE OnDefWindowProc( 
  1412.             /* [in] */ HWND hWnd,
  1413.             /* [in] */ UINT Msg,
  1414.             /* [in] */ WPARAM wParam,
  1415.             /* [in] */ LPARAM lParam,
  1416.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  1417.         
  1418.         virtual HRESULT STDMETHODCALLTYPE FilterClientWindows( 
  1419.             /* [in] */ ATOM __RPC_FAR *aaClassList,
  1420.             /* [in] */ UINT uSize) = 0;
  1421.         
  1422.         virtual HRESULT STDMETHODCALLTYPE GetCodePageA( 
  1423.             /* [in] */ HKL hKL,
  1424.             /* [out] */ UINT __RPC_FAR *uCodePage) = 0;
  1425.         
  1426.         virtual HRESULT STDMETHODCALLTYPE GetLangId( 
  1427.             /* [in] */ HKL hKL,
  1428.             /* [out] */ LANGID __RPC_FAR *plid) = 0;
  1429.         
  1430.         virtual HRESULT STDMETHODCALLTYPE AssociateContextEx( 
  1431.             /* [in] */ HWND hWnd,
  1432.             /* [in] */ HIMC hIMC,
  1433.             /* [in] */ DWORD dwFlags) = 0;
  1434.         
  1435.         virtual HRESULT STDMETHODCALLTYPE DisableIME( 
  1436.             /* [in] */ DWORD idThread) = 0;
  1437.         
  1438.         virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA( 
  1439.             /* [in] */ HIMC hIMC,
  1440.             /* [in] */ DWORD dwFlags,
  1441.             /* [in] */ DWORD dwType,
  1442.             /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  1443.             /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  1444.             /* [in] */ DWORD dwSize,
  1445.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  1446.         
  1447.         virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW( 
  1448.             /* [in] */ HIMC hIMC,
  1449.             /* [in] */ DWORD dwFlags,
  1450.             /* [in] */ DWORD dwType,
  1451.             /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  1452.             /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  1453.             /* [in] */ DWORD dwSize,
  1454.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  1455.         
  1456.         virtual HRESULT STDMETHODCALLTYPE EnumInputContext( 
  1457.             /* [in] */ DWORD idThread,
  1458.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  1459.         
  1460.     };
  1461.     
  1462. #else     /* C style interface */
  1463.  
  1464.     typedef struct IActiveIMMAppVtbl
  1465.     {
  1466.         BEGIN_INTERFACE
  1467.         
  1468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1469.             IActiveIMMApp __RPC_FAR * This,
  1470.             /* [in] */ REFIID riid,
  1471.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1472.         
  1473.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1474.             IActiveIMMApp __RPC_FAR * This);
  1475.         
  1476.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1477.             IActiveIMMApp __RPC_FAR * This);
  1478.         
  1479.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateContext )( 
  1480.             IActiveIMMApp __RPC_FAR * This,
  1481.             /* [in] */ HWND hWnd,
  1482.             /* [in] */ HIMC hIME,
  1483.             /* [out] */ HIMC __RPC_FAR *phPrev);
  1484.         
  1485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureIMEA )( 
  1486.             IActiveIMMApp __RPC_FAR * This,
  1487.             /* [in] */ HKL hKL,
  1488.             /* [in] */ HWND hWnd,
  1489.             /* [in] */ DWORD dwMode,
  1490.             /* [in] */ REGISTERWORDA __RPC_FAR *pData);
  1491.         
  1492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureIMEW )( 
  1493.             IActiveIMMApp __RPC_FAR * This,
  1494.             /* [in] */ HKL hKL,
  1495.             /* [in] */ HWND hWnd,
  1496.             /* [in] */ DWORD dwMode,
  1497.             /* [in] */ REGISTERWORDW __RPC_FAR *pData);
  1498.         
  1499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateContext )( 
  1500.             IActiveIMMApp __RPC_FAR * This,
  1501.             /* [out] */ HIMC __RPC_FAR *phIMC);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyContext )( 
  1504.             IActiveIMMApp __RPC_FAR * This,
  1505.             /* [in] */ HIMC hIME);
  1506.         
  1507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWordA )( 
  1508.             IActiveIMMApp __RPC_FAR * This,
  1509.             /* [in] */ HKL hKL,
  1510.             /* [in] */ LPSTR szReading,
  1511.             /* [in] */ DWORD dwStyle,
  1512.             /* [in] */ LPSTR szRegister,
  1513.             /* [in] */ LPVOID pData,
  1514.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum);
  1515.         
  1516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWordW )( 
  1517.             IActiveIMMApp __RPC_FAR * This,
  1518.             /* [in] */ HKL hKL,
  1519.             /* [in] */ LPWSTR szReading,
  1520.             /* [in] */ DWORD dwStyle,
  1521.             /* [in] */ LPWSTR szRegister,
  1522.             /* [in] */ LPVOID pData,
  1523.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum);
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EscapeA )( 
  1526.             IActiveIMMApp __RPC_FAR * This,
  1527.             /* [in] */ HKL hKL,
  1528.             /* [in] */ HIMC hIMC,
  1529.             /* [in] */ UINT uEscape,
  1530.             /* [out][in] */ LPVOID pData,
  1531.             /* [out] */ LRESULT __RPC_FAR *plResult);
  1532.         
  1533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EscapeW )( 
  1534.             IActiveIMMApp __RPC_FAR * This,
  1535.             /* [in] */ HKL hKL,
  1536.             /* [in] */ HIMC hIMC,
  1537.             /* [in] */ UINT uEscape,
  1538.             /* [out][in] */ LPVOID pData,
  1539.             /* [out] */ LRESULT __RPC_FAR *plResult);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListA )( 
  1542.             IActiveIMMApp __RPC_FAR * This,
  1543.             /* [in] */ HIMC hIMC,
  1544.             /* [in] */ DWORD dwIndex,
  1545.             /* [in] */ UINT uBufLen,
  1546.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  1547.             /* [out] */ UINT __RPC_FAR *puCopied);
  1548.         
  1549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListW )( 
  1550.             IActiveIMMApp __RPC_FAR * This,
  1551.             /* [in] */ HIMC hIMC,
  1552.             /* [in] */ DWORD dwIndex,
  1553.             /* [in] */ UINT uBufLen,
  1554.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  1555.             /* [out] */ UINT __RPC_FAR *puCopied);
  1556.         
  1557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListCountA )( 
  1558.             IActiveIMMApp __RPC_FAR * This,
  1559.             /* [in] */ HIMC hIMC,
  1560.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  1561.             /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  1562.         
  1563.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListCountW )( 
  1564.             IActiveIMMApp __RPC_FAR * This,
  1565.             /* [in] */ HIMC hIMC,
  1566.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  1567.             /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateWindow )( 
  1570.             IActiveIMMApp __RPC_FAR * This,
  1571.             /* [in] */ HIMC hIMC,
  1572.             /* [in] */ DWORD dwIndex,
  1573.             /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  1574.         
  1575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionFontA )( 
  1576.             IActiveIMMApp __RPC_FAR * This,
  1577.             /* [in] */ HIMC hIMC,
  1578.             /* [out] */ LOGFONTA __RPC_FAR *plf);
  1579.         
  1580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionFontW )( 
  1581.             IActiveIMMApp __RPC_FAR * This,
  1582.             /* [in] */ HIMC hIMC,
  1583.             /* [out] */ LOGFONTW __RPC_FAR *plf);
  1584.         
  1585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionStringA )( 
  1586.             IActiveIMMApp __RPC_FAR * This,
  1587.             /* [in] */ HIMC hIMC,
  1588.             /* [in] */ DWORD dwIndex,
  1589.             /* [in] */ DWORD dwBufLen,
  1590.             /* [out] */ LONG __RPC_FAR *plCopied,
  1591.             /* [out] */ LPVOID pBuf);
  1592.         
  1593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionStringW )( 
  1594.             IActiveIMMApp __RPC_FAR * This,
  1595.             /* [in] */ HIMC hIMC,
  1596.             /* [in] */ DWORD dwIndex,
  1597.             /* [in] */ DWORD dwBufLen,
  1598.             /* [out] */ LONG __RPC_FAR *plCopied,
  1599.             /* [out] */ LPVOID pBuf);
  1600.         
  1601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionWindow )( 
  1602.             IActiveIMMApp __RPC_FAR * This,
  1603.             /* [in] */ HIMC hIMC,
  1604.             /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  1605.         
  1606.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  1607.             IActiveIMMApp __RPC_FAR * This,
  1608.             /* [in] */ HWND hWnd,
  1609.             /* [out] */ HIMC __RPC_FAR *phIMC);
  1610.         
  1611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionListA )( 
  1612.             IActiveIMMApp __RPC_FAR * This,
  1613.             /* [in] */ HKL hKL,
  1614.             /* [in] */ HIMC hIMC,
  1615.             /* [in] */ LPSTR pSrc,
  1616.             /* [in] */ UINT uBufLen,
  1617.             /* [in] */ UINT uFlag,
  1618.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  1619.             /* [out] */ UINT __RPC_FAR *puCopied);
  1620.         
  1621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionListW )( 
  1622.             IActiveIMMApp __RPC_FAR * This,
  1623.             /* [in] */ HKL hKL,
  1624.             /* [in] */ HIMC hIMC,
  1625.             /* [in] */ LPWSTR pSrc,
  1626.             /* [in] */ UINT uBufLen,
  1627.             /* [in] */ UINT uFlag,
  1628.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  1629.             /* [out] */ UINT __RPC_FAR *puCopied);
  1630.         
  1631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionStatus )( 
  1632.             IActiveIMMApp __RPC_FAR * This,
  1633.             /* [in] */ HIMC hIMC,
  1634.             /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  1635.             /* [out] */ DWORD __RPC_FAR *pfdwSentence);
  1636.         
  1637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultIMEWnd )( 
  1638.             IActiveIMMApp __RPC_FAR * This,
  1639.             /* [in] */ HWND hWnd,
  1640.             /* [out] */ HWND __RPC_FAR *phDefWnd);
  1641.         
  1642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescriptionA )( 
  1643.             IActiveIMMApp __RPC_FAR * This,
  1644.             /* [in] */ HKL hKL,
  1645.             /* [in] */ UINT uBufLen,
  1646.             /* [out] */ LPSTR szDescription,
  1647.             /* [out] */ UINT __RPC_FAR *puCopied);
  1648.         
  1649.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescriptionW )( 
  1650.             IActiveIMMApp __RPC_FAR * This,
  1651.             /* [in] */ HKL hKL,
  1652.             /* [in] */ UINT uBufLen,
  1653.             /* [out] */ LPWSTR szDescription,
  1654.             /* [out] */ UINT __RPC_FAR *puCopied);
  1655.         
  1656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuideLineA )( 
  1657.             IActiveIMMApp __RPC_FAR * This,
  1658.             /* [in] */ HIMC hIMC,
  1659.             /* [in] */ DWORD dwIndex,
  1660.             /* [in] */ DWORD dwBufLen,
  1661.             /* [out] */ LPSTR pBuf,
  1662.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  1663.         
  1664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuideLineW )( 
  1665.             IActiveIMMApp __RPC_FAR * This,
  1666.             /* [in] */ HIMC hIMC,
  1667.             /* [in] */ DWORD dwIndex,
  1668.             /* [in] */ DWORD dwBufLen,
  1669.             /* [out] */ LPWSTR pBuf,
  1670.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  1671.         
  1672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMEFileNameA )( 
  1673.             IActiveIMMApp __RPC_FAR * This,
  1674.             /* [in] */ HKL hKL,
  1675.             /* [in] */ UINT uBufLen,
  1676.             /* [out] */ LPSTR szFileName,
  1677.             /* [out] */ UINT __RPC_FAR *puCopied);
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMEFileNameW )( 
  1680.             IActiveIMMApp __RPC_FAR * This,
  1681.             /* [in] */ HKL hKL,
  1682.             /* [in] */ UINT uBufLen,
  1683.             /* [out] */ LPWSTR szFileName,
  1684.             /* [out] */ UINT __RPC_FAR *puCopied);
  1685.         
  1686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenStatus )( 
  1687.             IActiveIMMApp __RPC_FAR * This,
  1688.             /* [in] */ HIMC hIMC);
  1689.         
  1690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  1691.             IActiveIMMApp __RPC_FAR * This,
  1692.             /* [in] */ HKL hKL,
  1693.             /* [in] */ DWORD fdwIndex,
  1694.             /* [out] */ DWORD __RPC_FAR *pdwProperty);
  1695.         
  1696.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyleA )( 
  1697.             IActiveIMMApp __RPC_FAR * This,
  1698.             /* [in] */ HKL hKL,
  1699.             /* [in] */ UINT nItem,
  1700.             /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  1701.             /* [out] */ UINT __RPC_FAR *puCopied);
  1702.         
  1703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyleW )( 
  1704.             IActiveIMMApp __RPC_FAR * This,
  1705.             /* [in] */ HKL hKL,
  1706.             /* [in] */ UINT nItem,
  1707.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  1708.             /* [out] */ UINT __RPC_FAR *puCopied);
  1709.         
  1710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusWindowPos )( 
  1711.             IActiveIMMApp __RPC_FAR * This,
  1712.             /* [in] */ HIMC hIMC,
  1713.             /* [out] */ POINT __RPC_FAR *pptPos);
  1714.         
  1715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVirtualKey )( 
  1716.             IActiveIMMApp __RPC_FAR * This,
  1717.             /* [in] */ HWND hWnd,
  1718.             /* [out] */ UINT __RPC_FAR *puVirtualKey);
  1719.         
  1720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallIMEA )( 
  1721.             IActiveIMMApp __RPC_FAR * This,
  1722.             /* [in] */ LPSTR szIMEFileName,
  1723.             /* [in] */ LPSTR szLayoutText,
  1724.             /* [out] */ HKL __RPC_FAR *phKL);
  1725.         
  1726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallIMEW )( 
  1727.             IActiveIMMApp __RPC_FAR * This,
  1728.             /* [in] */ LPWSTR szIMEFileName,
  1729.             /* [in] */ LPWSTR szLayoutText,
  1730.             /* [out] */ HKL __RPC_FAR *phKL);
  1731.         
  1732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIME )( 
  1733.             IActiveIMMApp __RPC_FAR * This,
  1734.             /* [in] */ HKL hKL);
  1735.         
  1736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUIMessageA )( 
  1737.             IActiveIMMApp __RPC_FAR * This,
  1738.             /* [in] */ HWND hWndIME,
  1739.             /* [in] */ UINT msg,
  1740.             /* [in] */ WPARAM wParam,
  1741.             /* [in] */ LPARAM lParam);
  1742.         
  1743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUIMessageW )( 
  1744.             IActiveIMMApp __RPC_FAR * This,
  1745.             /* [in] */ HWND hWndIME,
  1746.             /* [in] */ UINT msg,
  1747.             /* [in] */ WPARAM wParam,
  1748.             /* [in] */ LPARAM lParam);
  1749.         
  1750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyIME )( 
  1751.             IActiveIMMApp __RPC_FAR * This,
  1752.             /* [in] */ HIMC hIMC,
  1753.             /* [in] */ DWORD dwAction,
  1754.             /* [in] */ DWORD dwIndex,
  1755.             /* [in] */ DWORD dwValue);
  1756.         
  1757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWordA )( 
  1758.             IActiveIMMApp __RPC_FAR * This,
  1759.             /* [in] */ HKL hKL,
  1760.             /* [in] */ LPSTR szReading,
  1761.             /* [in] */ DWORD dwStyle,
  1762.             /* [in] */ LPSTR szRegister);
  1763.         
  1764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWordW )( 
  1765.             IActiveIMMApp __RPC_FAR * This,
  1766.             /* [in] */ HKL hKL,
  1767.             /* [in] */ LPWSTR szReading,
  1768.             /* [in] */ DWORD dwStyle,
  1769.             /* [in] */ LPWSTR szRegister);
  1770.         
  1771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseContext )( 
  1772.             IActiveIMMApp __RPC_FAR * This,
  1773.             /* [in] */ HWND hWnd,
  1774.             /* [in] */ HIMC hIMC);
  1775.         
  1776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCandidateWindow )( 
  1777.             IActiveIMMApp __RPC_FAR * This,
  1778.             /* [in] */ HIMC hIMC,
  1779.             /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  1780.         
  1781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionFontA )( 
  1782.             IActiveIMMApp __RPC_FAR * This,
  1783.             /* [in] */ HIMC hIMC,
  1784.             /* [in] */ LOGFONTA __RPC_FAR *plf);
  1785.         
  1786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionFontW )( 
  1787.             IActiveIMMApp __RPC_FAR * This,
  1788.             /* [in] */ HIMC hIMC,
  1789.             /* [in] */ LOGFONTW __RPC_FAR *plf);
  1790.         
  1791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionStringA )( 
  1792.             IActiveIMMApp __RPC_FAR * This,
  1793.             /* [in] */ HIMC hIMC,
  1794.             /* [in] */ DWORD dwIndex,
  1795.             /* [in] */ LPVOID pComp,
  1796.             /* [in] */ DWORD dwCompLen,
  1797.             /* [in] */ LPVOID pRead,
  1798.             /* [in] */ DWORD dwReadLen);
  1799.         
  1800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionStringW )( 
  1801.             IActiveIMMApp __RPC_FAR * This,
  1802.             /* [in] */ HIMC hIMC,
  1803.             /* [in] */ DWORD dwIndex,
  1804.             /* [in] */ LPVOID pComp,
  1805.             /* [in] */ DWORD dwCompLen,
  1806.             /* [in] */ LPVOID pRead,
  1807.             /* [in] */ DWORD dwReadLen);
  1808.         
  1809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionWindow )( 
  1810.             IActiveIMMApp __RPC_FAR * This,
  1811.             /* [in] */ HIMC hIMC,
  1812.             /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  1813.         
  1814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConversionStatus )( 
  1815.             IActiveIMMApp __RPC_FAR * This,
  1816.             /* [in] */ HIMC hIMC,
  1817.             /* [in] */ DWORD fdwConversion,
  1818.             /* [in] */ DWORD fdwSentence);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOpenStatus )( 
  1821.             IActiveIMMApp __RPC_FAR * This,
  1822.             /* [in] */ HIMC hIMC,
  1823.             /* [in] */ BOOL fOpen);
  1824.         
  1825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusWindowPos )( 
  1826.             IActiveIMMApp __RPC_FAR * This,
  1827.             /* [in] */ HIMC hIMC,
  1828.             /* [in] */ POINT __RPC_FAR *pptPos);
  1829.         
  1830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SimulateHotKey )( 
  1831.             IActiveIMMApp __RPC_FAR * This,
  1832.             /* [in] */ HWND hWnd,
  1833.             /* [in] */ DWORD dwHotKeyID);
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWordA )( 
  1836.             IActiveIMMApp __RPC_FAR * This,
  1837.             /* [in] */ HKL hKL,
  1838.             /* [in] */ LPSTR szReading,
  1839.             /* [in] */ DWORD dwStyle,
  1840.             /* [in] */ LPSTR szUnregister);
  1841.         
  1842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWordW )( 
  1843.             IActiveIMMApp __RPC_FAR * This,
  1844.             /* [in] */ HKL hKL,
  1845.             /* [in] */ LPWSTR szReading,
  1846.             /* [in] */ DWORD dwStyle,
  1847.             /* [in] */ LPWSTR szUnregister);
  1848.         
  1849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1850.             IActiveIMMApp __RPC_FAR * This,
  1851.             /* [in] */ BOOL fRestoreLayout);
  1852.         
  1853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  1854.             IActiveIMMApp __RPC_FAR * This);
  1855.         
  1856.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefWindowProc )( 
  1857.             IActiveIMMApp __RPC_FAR * This,
  1858.             /* [in] */ HWND hWnd,
  1859.             /* [in] */ UINT Msg,
  1860.             /* [in] */ WPARAM wParam,
  1861.             /* [in] */ LPARAM lParam,
  1862.             /* [out] */ LRESULT __RPC_FAR *plResult);
  1863.         
  1864.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FilterClientWindows )( 
  1865.             IActiveIMMApp __RPC_FAR * This,
  1866.             /* [in] */ ATOM __RPC_FAR *aaClassList,
  1867.             /* [in] */ UINT uSize);
  1868.         
  1869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageA )( 
  1870.             IActiveIMMApp __RPC_FAR * This,
  1871.             /* [in] */ HKL hKL,
  1872.             /* [out] */ UINT __RPC_FAR *uCodePage);
  1873.         
  1874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLangId )( 
  1875.             IActiveIMMApp __RPC_FAR * This,
  1876.             /* [in] */ HKL hKL,
  1877.             /* [out] */ LANGID __RPC_FAR *plid);
  1878.         
  1879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateContextEx )( 
  1880.             IActiveIMMApp __RPC_FAR * This,
  1881.             /* [in] */ HWND hWnd,
  1882.             /* [in] */ HIMC hIMC,
  1883.             /* [in] */ DWORD dwFlags);
  1884.         
  1885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableIME )( 
  1886.             IActiveIMMApp __RPC_FAR * This,
  1887.             /* [in] */ DWORD idThread);
  1888.         
  1889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImeMenuItemsA )( 
  1890.             IActiveIMMApp __RPC_FAR * This,
  1891.             /* [in] */ HIMC hIMC,
  1892.             /* [in] */ DWORD dwFlags,
  1893.             /* [in] */ DWORD dwType,
  1894.             /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  1895.             /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  1896.             /* [in] */ DWORD dwSize,
  1897.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  1898.         
  1899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImeMenuItemsW )( 
  1900.             IActiveIMMApp __RPC_FAR * This,
  1901.             /* [in] */ HIMC hIMC,
  1902.             /* [in] */ DWORD dwFlags,
  1903.             /* [in] */ DWORD dwType,
  1904.             /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  1905.             /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  1906.             /* [in] */ DWORD dwSize,
  1907.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  1908.         
  1909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumInputContext )( 
  1910.             IActiveIMMApp __RPC_FAR * This,
  1911.             /* [in] */ DWORD idThread,
  1912.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  1913.         
  1914.         END_INTERFACE
  1915.     } IActiveIMMAppVtbl;
  1916.  
  1917.     interface IActiveIMMApp
  1918.     {
  1919.         CONST_VTBL struct IActiveIMMAppVtbl __RPC_FAR *lpVtbl;
  1920.     };
  1921.  
  1922.     
  1923.  
  1924. #ifdef COBJMACROS
  1925.  
  1926.  
  1927. #define IActiveIMMApp_QueryInterface(This,riid,ppvObject)    \
  1928.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1929.  
  1930. #define IActiveIMMApp_AddRef(This)    \
  1931.     (This)->lpVtbl -> AddRef(This)
  1932.  
  1933. #define IActiveIMMApp_Release(This)    \
  1934.     (This)->lpVtbl -> Release(This)
  1935.  
  1936.  
  1937. #define IActiveIMMApp_AssociateContext(This,hWnd,hIME,phPrev)    \
  1938.     (This)->lpVtbl -> AssociateContext(This,hWnd,hIME,phPrev)
  1939.  
  1940. #define IActiveIMMApp_ConfigureIMEA(This,hKL,hWnd,dwMode,pData)    \
  1941.     (This)->lpVtbl -> ConfigureIMEA(This,hKL,hWnd,dwMode,pData)
  1942.  
  1943. #define IActiveIMMApp_ConfigureIMEW(This,hKL,hWnd,dwMode,pData)    \
  1944.     (This)->lpVtbl -> ConfigureIMEW(This,hKL,hWnd,dwMode,pData)
  1945.  
  1946. #define IActiveIMMApp_CreateContext(This,phIMC)    \
  1947.     (This)->lpVtbl -> CreateContext(This,phIMC)
  1948.  
  1949. #define IActiveIMMApp_DestroyContext(This,hIME)    \
  1950.     (This)->lpVtbl -> DestroyContext(This,hIME)
  1951.  
  1952. #define IActiveIMMApp_EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)    \
  1953.     (This)->lpVtbl -> EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  1954.  
  1955. #define IActiveIMMApp_EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)    \
  1956.     (This)->lpVtbl -> EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  1957.  
  1958. #define IActiveIMMApp_EscapeA(This,hKL,hIMC,uEscape,pData,plResult)    \
  1959.     (This)->lpVtbl -> EscapeA(This,hKL,hIMC,uEscape,pData,plResult)
  1960.  
  1961. #define IActiveIMMApp_EscapeW(This,hKL,hIMC,uEscape,pData,plResult)    \
  1962.     (This)->lpVtbl -> EscapeW(This,hKL,hIMC,uEscape,pData,plResult)
  1963.  
  1964. #define IActiveIMMApp_GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)    \
  1965.     (This)->lpVtbl -> GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  1966.  
  1967. #define IActiveIMMApp_GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)    \
  1968.     (This)->lpVtbl -> GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  1969.  
  1970. #define IActiveIMMApp_GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)    \
  1971.     (This)->lpVtbl -> GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)
  1972.  
  1973. #define IActiveIMMApp_GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)    \
  1974.     (This)->lpVtbl -> GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)
  1975.  
  1976. #define IActiveIMMApp_GetCandidateWindow(This,hIMC,dwIndex,pCandidate)    \
  1977.     (This)->lpVtbl -> GetCandidateWindow(This,hIMC,dwIndex,pCandidate)
  1978.  
  1979. #define IActiveIMMApp_GetCompositionFontA(This,hIMC,plf)    \
  1980.     (This)->lpVtbl -> GetCompositionFontA(This,hIMC,plf)
  1981.  
  1982. #define IActiveIMMApp_GetCompositionFontW(This,hIMC,plf)    \
  1983.     (This)->lpVtbl -> GetCompositionFontW(This,hIMC,plf)
  1984.  
  1985. #define IActiveIMMApp_GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)    \
  1986.     (This)->lpVtbl -> GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  1987.  
  1988. #define IActiveIMMApp_GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)    \
  1989.     (This)->lpVtbl -> GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  1990.  
  1991. #define IActiveIMMApp_GetCompositionWindow(This,hIMC,pCompForm)    \
  1992.     (This)->lpVtbl -> GetCompositionWindow(This,hIMC,pCompForm)
  1993.  
  1994. #define IActiveIMMApp_GetContext(This,hWnd,phIMC)    \
  1995.     (This)->lpVtbl -> GetContext(This,hWnd,phIMC)
  1996.  
  1997. #define IActiveIMMApp_GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)    \
  1998.     (This)->lpVtbl -> GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  1999.  
  2000. #define IActiveIMMApp_GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)    \
  2001.     (This)->lpVtbl -> GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  2002.  
  2003. #define IActiveIMMApp_GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)    \
  2004.     (This)->lpVtbl -> GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)
  2005.  
  2006. #define IActiveIMMApp_GetDefaultIMEWnd(This,hWnd,phDefWnd)    \
  2007.     (This)->lpVtbl -> GetDefaultIMEWnd(This,hWnd,phDefWnd)
  2008.  
  2009. #define IActiveIMMApp_GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)    \
  2010.     (This)->lpVtbl -> GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)
  2011.  
  2012. #define IActiveIMMApp_GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)    \
  2013.     (This)->lpVtbl -> GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)
  2014.  
  2015. #define IActiveIMMApp_GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)    \
  2016.     (This)->lpVtbl -> GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  2017.  
  2018. #define IActiveIMMApp_GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)    \
  2019.     (This)->lpVtbl -> GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  2020.  
  2021. #define IActiveIMMApp_GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)    \
  2022.     (This)->lpVtbl -> GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)
  2023.  
  2024. #define IActiveIMMApp_GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)    \
  2025.     (This)->lpVtbl -> GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)
  2026.  
  2027. #define IActiveIMMApp_GetOpenStatus(This,hIMC)    \
  2028.     (This)->lpVtbl -> GetOpenStatus(This,hIMC)
  2029.  
  2030. #define IActiveIMMApp_GetProperty(This,hKL,fdwIndex,pdwProperty)    \
  2031.     (This)->lpVtbl -> GetProperty(This,hKL,fdwIndex,pdwProperty)
  2032.  
  2033. #define IActiveIMMApp_GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)    \
  2034.     (This)->lpVtbl -> GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)
  2035.  
  2036. #define IActiveIMMApp_GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)    \
  2037.     (This)->lpVtbl -> GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)
  2038.  
  2039. #define IActiveIMMApp_GetStatusWindowPos(This,hIMC,pptPos)    \
  2040.     (This)->lpVtbl -> GetStatusWindowPos(This,hIMC,pptPos)
  2041.  
  2042. #define IActiveIMMApp_GetVirtualKey(This,hWnd,puVirtualKey)    \
  2043.     (This)->lpVtbl -> GetVirtualKey(This,hWnd,puVirtualKey)
  2044.  
  2045. #define IActiveIMMApp_InstallIMEA(This,szIMEFileName,szLayoutText,phKL)    \
  2046.     (This)->lpVtbl -> InstallIMEA(This,szIMEFileName,szLayoutText,phKL)
  2047.  
  2048. #define IActiveIMMApp_InstallIMEW(This,szIMEFileName,szLayoutText,phKL)    \
  2049.     (This)->lpVtbl -> InstallIMEW(This,szIMEFileName,szLayoutText,phKL)
  2050.  
  2051. #define IActiveIMMApp_IsIME(This,hKL)    \
  2052.     (This)->lpVtbl -> IsIME(This,hKL)
  2053.  
  2054. #define IActiveIMMApp_IsUIMessageA(This,hWndIME,msg,wParam,lParam)    \
  2055.     (This)->lpVtbl -> IsUIMessageA(This,hWndIME,msg,wParam,lParam)
  2056.  
  2057. #define IActiveIMMApp_IsUIMessageW(This,hWndIME,msg,wParam,lParam)    \
  2058.     (This)->lpVtbl -> IsUIMessageW(This,hWndIME,msg,wParam,lParam)
  2059.  
  2060. #define IActiveIMMApp_NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)    \
  2061.     (This)->lpVtbl -> NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)
  2062.  
  2063. #define IActiveIMMApp_RegisterWordA(This,hKL,szReading,dwStyle,szRegister)    \
  2064.     (This)->lpVtbl -> RegisterWordA(This,hKL,szReading,dwStyle,szRegister)
  2065.  
  2066. #define IActiveIMMApp_RegisterWordW(This,hKL,szReading,dwStyle,szRegister)    \
  2067.     (This)->lpVtbl -> RegisterWordW(This,hKL,szReading,dwStyle,szRegister)
  2068.  
  2069. #define IActiveIMMApp_ReleaseContext(This,hWnd,hIMC)    \
  2070.     (This)->lpVtbl -> ReleaseContext(This,hWnd,hIMC)
  2071.  
  2072. #define IActiveIMMApp_SetCandidateWindow(This,hIMC,pCandidate)    \
  2073.     (This)->lpVtbl -> SetCandidateWindow(This,hIMC,pCandidate)
  2074.  
  2075. #define IActiveIMMApp_SetCompositionFontA(This,hIMC,plf)    \
  2076.     (This)->lpVtbl -> SetCompositionFontA(This,hIMC,plf)
  2077.  
  2078. #define IActiveIMMApp_SetCompositionFontW(This,hIMC,plf)    \
  2079.     (This)->lpVtbl -> SetCompositionFontW(This,hIMC,plf)
  2080.  
  2081. #define IActiveIMMApp_SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  2082.     (This)->lpVtbl -> SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  2083.  
  2084. #define IActiveIMMApp_SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  2085.     (This)->lpVtbl -> SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  2086.  
  2087. #define IActiveIMMApp_SetCompositionWindow(This,hIMC,pCompForm)    \
  2088.     (This)->lpVtbl -> SetCompositionWindow(This,hIMC,pCompForm)
  2089.  
  2090. #define IActiveIMMApp_SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)    \
  2091.     (This)->lpVtbl -> SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)
  2092.  
  2093. #define IActiveIMMApp_SetOpenStatus(This,hIMC,fOpen)    \
  2094.     (This)->lpVtbl -> SetOpenStatus(This,hIMC,fOpen)
  2095.  
  2096. #define IActiveIMMApp_SetStatusWindowPos(This,hIMC,pptPos)    \
  2097.     (This)->lpVtbl -> SetStatusWindowPos(This,hIMC,pptPos)
  2098.  
  2099. #define IActiveIMMApp_SimulateHotKey(This,hWnd,dwHotKeyID)    \
  2100.     (This)->lpVtbl -> SimulateHotKey(This,hWnd,dwHotKeyID)
  2101.  
  2102. #define IActiveIMMApp_UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)    \
  2103.     (This)->lpVtbl -> UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)
  2104.  
  2105. #define IActiveIMMApp_UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)    \
  2106.     (This)->lpVtbl -> UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)
  2107.  
  2108. #define IActiveIMMApp_Activate(This,fRestoreLayout)    \
  2109.     (This)->lpVtbl -> Activate(This,fRestoreLayout)
  2110.  
  2111. #define IActiveIMMApp_Deactivate(This)    \
  2112.     (This)->lpVtbl -> Deactivate(This)
  2113.  
  2114. #define IActiveIMMApp_OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult)    \
  2115.     (This)->lpVtbl -> OnDefWindowProc(This,hWnd,Msg,wParam,lParam,plResult)
  2116.  
  2117. #define IActiveIMMApp_FilterClientWindows(This,aaClassList,uSize)    \
  2118.     (This)->lpVtbl -> FilterClientWindows(This,aaClassList,uSize)
  2119.  
  2120. #define IActiveIMMApp_GetCodePageA(This,hKL,uCodePage)    \
  2121.     (This)->lpVtbl -> GetCodePageA(This,hKL,uCodePage)
  2122.  
  2123. #define IActiveIMMApp_GetLangId(This,hKL,plid)    \
  2124.     (This)->lpVtbl -> GetLangId(This,hKL,plid)
  2125.  
  2126. #define IActiveIMMApp_AssociateContextEx(This,hWnd,hIMC,dwFlags)    \
  2127.     (This)->lpVtbl -> AssociateContextEx(This,hWnd,hIMC,dwFlags)
  2128.  
  2129. #define IActiveIMMApp_DisableIME(This,idThread)    \
  2130.     (This)->lpVtbl -> DisableIME(This,idThread)
  2131.  
  2132. #define IActiveIMMApp_GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)    \
  2133.     (This)->lpVtbl -> GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  2134.  
  2135. #define IActiveIMMApp_GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)    \
  2136.     (This)->lpVtbl -> GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  2137.  
  2138. #define IActiveIMMApp_EnumInputContext(This,idThread,ppEnum)    \
  2139.     (This)->lpVtbl -> EnumInputContext(This,idThread,ppEnum)
  2140.  
  2141. #endif /* COBJMACROS */
  2142.  
  2143.  
  2144. #endif     /* C style interface */
  2145.  
  2146.  
  2147.  
  2148. HRESULT STDMETHODCALLTYPE IActiveIMMApp_AssociateContext_Proxy( 
  2149.     IActiveIMMApp __RPC_FAR * This,
  2150.     /* [in] */ HWND hWnd,
  2151.     /* [in] */ HIMC hIME,
  2152.     /* [out] */ HIMC __RPC_FAR *phPrev);
  2153.  
  2154.  
  2155. void __RPC_STUB IActiveIMMApp_AssociateContext_Stub(
  2156.     IRpcStubBuffer *This,
  2157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2158.     PRPC_MESSAGE _pRpcMessage,
  2159.     DWORD *_pdwStubPhase);
  2160.  
  2161.  
  2162. HRESULT STDMETHODCALLTYPE IActiveIMMApp_ConfigureIMEA_Proxy( 
  2163.     IActiveIMMApp __RPC_FAR * This,
  2164.     /* [in] */ HKL hKL,
  2165.     /* [in] */ HWND hWnd,
  2166.     /* [in] */ DWORD dwMode,
  2167.     /* [in] */ REGISTERWORDA __RPC_FAR *pData);
  2168.  
  2169.  
  2170. void __RPC_STUB IActiveIMMApp_ConfigureIMEA_Stub(
  2171.     IRpcStubBuffer *This,
  2172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2173.     PRPC_MESSAGE _pRpcMessage,
  2174.     DWORD *_pdwStubPhase);
  2175.  
  2176.  
  2177. HRESULT STDMETHODCALLTYPE IActiveIMMApp_ConfigureIMEW_Proxy( 
  2178.     IActiveIMMApp __RPC_FAR * This,
  2179.     /* [in] */ HKL hKL,
  2180.     /* [in] */ HWND hWnd,
  2181.     /* [in] */ DWORD dwMode,
  2182.     /* [in] */ REGISTERWORDW __RPC_FAR *pData);
  2183.  
  2184.  
  2185. void __RPC_STUB IActiveIMMApp_ConfigureIMEW_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190.  
  2191.  
  2192. HRESULT STDMETHODCALLTYPE IActiveIMMApp_CreateContext_Proxy( 
  2193.     IActiveIMMApp __RPC_FAR * This,
  2194.     /* [out] */ HIMC __RPC_FAR *phIMC);
  2195.  
  2196.  
  2197. void __RPC_STUB IActiveIMMApp_CreateContext_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202.  
  2203.  
  2204. HRESULT STDMETHODCALLTYPE IActiveIMMApp_DestroyContext_Proxy( 
  2205.     IActiveIMMApp __RPC_FAR * This,
  2206.     /* [in] */ HIMC hIME);
  2207.  
  2208.  
  2209. void __RPC_STUB IActiveIMMApp_DestroyContext_Stub(
  2210.     IRpcStubBuffer *This,
  2211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2212.     PRPC_MESSAGE _pRpcMessage,
  2213.     DWORD *_pdwStubPhase);
  2214.  
  2215.  
  2216. HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumRegisterWordA_Proxy( 
  2217.     IActiveIMMApp __RPC_FAR * This,
  2218.     /* [in] */ HKL hKL,
  2219.     /* [in] */ LPSTR szReading,
  2220.     /* [in] */ DWORD dwStyle,
  2221.     /* [in] */ LPSTR szRegister,
  2222.     /* [in] */ LPVOID pData,
  2223.     /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum);
  2224.  
  2225.  
  2226. void __RPC_STUB IActiveIMMApp_EnumRegisterWordA_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231.  
  2232.  
  2233. HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumRegisterWordW_Proxy( 
  2234.     IActiveIMMApp __RPC_FAR * This,
  2235.     /* [in] */ HKL hKL,
  2236.     /* [in] */ LPWSTR szReading,
  2237.     /* [in] */ DWORD dwStyle,
  2238.     /* [in] */ LPWSTR szRegister,
  2239.     /* [in] */ LPVOID pData,
  2240.     /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum);
  2241.  
  2242.  
  2243. void __RPC_STUB IActiveIMMApp_EnumRegisterWordW_Stub(
  2244.     IRpcStubBuffer *This,
  2245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2246.     PRPC_MESSAGE _pRpcMessage,
  2247.     DWORD *_pdwStubPhase);
  2248.  
  2249.  
  2250. HRESULT STDMETHODCALLTYPE IActiveIMMApp_EscapeA_Proxy( 
  2251.     IActiveIMMApp __RPC_FAR * This,
  2252.     /* [in] */ HKL hKL,
  2253.     /* [in] */ HIMC hIMC,
  2254.     /* [in] */ UINT uEscape,
  2255.     /* [out][in] */ LPVOID pData,
  2256.     /* [out] */ LRESULT __RPC_FAR *plResult);
  2257.  
  2258.  
  2259. void __RPC_STUB IActiveIMMApp_EscapeA_Stub(
  2260.     IRpcStubBuffer *This,
  2261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2262.     PRPC_MESSAGE _pRpcMessage,
  2263.     DWORD *_pdwStubPhase);
  2264.  
  2265.  
  2266. HRESULT STDMETHODCALLTYPE IActiveIMMApp_EscapeW_Proxy( 
  2267.     IActiveIMMApp __RPC_FAR * This,
  2268.     /* [in] */ HKL hKL,
  2269.     /* [in] */ HIMC hIMC,
  2270.     /* [in] */ UINT uEscape,
  2271.     /* [out][in] */ LPVOID pData,
  2272.     /* [out] */ LRESULT __RPC_FAR *plResult);
  2273.  
  2274.  
  2275. void __RPC_STUB IActiveIMMApp_EscapeW_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280.  
  2281.  
  2282. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListA_Proxy( 
  2283.     IActiveIMMApp __RPC_FAR * This,
  2284.     /* [in] */ HIMC hIMC,
  2285.     /* [in] */ DWORD dwIndex,
  2286.     /* [in] */ UINT uBufLen,
  2287.     /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  2288.     /* [out] */ UINT __RPC_FAR *puCopied);
  2289.  
  2290.  
  2291. void __RPC_STUB IActiveIMMApp_GetCandidateListA_Stub(
  2292.     IRpcStubBuffer *This,
  2293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2294.     PRPC_MESSAGE _pRpcMessage,
  2295.     DWORD *_pdwStubPhase);
  2296.  
  2297.  
  2298. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListW_Proxy( 
  2299.     IActiveIMMApp __RPC_FAR * This,
  2300.     /* [in] */ HIMC hIMC,
  2301.     /* [in] */ DWORD dwIndex,
  2302.     /* [in] */ UINT uBufLen,
  2303.     /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  2304.     /* [out] */ UINT __RPC_FAR *puCopied);
  2305.  
  2306.  
  2307. void __RPC_STUB IActiveIMMApp_GetCandidateListW_Stub(
  2308.     IRpcStubBuffer *This,
  2309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2310.     PRPC_MESSAGE _pRpcMessage,
  2311.     DWORD *_pdwStubPhase);
  2312.  
  2313.  
  2314. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListCountA_Proxy( 
  2315.     IActiveIMMApp __RPC_FAR * This,
  2316.     /* [in] */ HIMC hIMC,
  2317.     /* [out] */ DWORD __RPC_FAR *pdwListSize,
  2318.     /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  2319.  
  2320.  
  2321. void __RPC_STUB IActiveIMMApp_GetCandidateListCountA_Stub(
  2322.     IRpcStubBuffer *This,
  2323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2324.     PRPC_MESSAGE _pRpcMessage,
  2325.     DWORD *_pdwStubPhase);
  2326.  
  2327.  
  2328. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateListCountW_Proxy( 
  2329.     IActiveIMMApp __RPC_FAR * This,
  2330.     /* [in] */ HIMC hIMC,
  2331.     /* [out] */ DWORD __RPC_FAR *pdwListSize,
  2332.     /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  2333.  
  2334.  
  2335. void __RPC_STUB IActiveIMMApp_GetCandidateListCountW_Stub(
  2336.     IRpcStubBuffer *This,
  2337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2338.     PRPC_MESSAGE _pRpcMessage,
  2339.     DWORD *_pdwStubPhase);
  2340.  
  2341.  
  2342. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCandidateWindow_Proxy( 
  2343.     IActiveIMMApp __RPC_FAR * This,
  2344.     /* [in] */ HIMC hIMC,
  2345.     /* [in] */ DWORD dwIndex,
  2346.     /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  2347.  
  2348.  
  2349. void __RPC_STUB IActiveIMMApp_GetCandidateWindow_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionFontA_Proxy( 
  2357.     IActiveIMMApp __RPC_FAR * This,
  2358.     /* [in] */ HIMC hIMC,
  2359.     /* [out] */ LOGFONTA __RPC_FAR *plf);
  2360.  
  2361.  
  2362. void __RPC_STUB IActiveIMMApp_GetCompositionFontA_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionFontW_Proxy( 
  2370.     IActiveIMMApp __RPC_FAR * This,
  2371.     /* [in] */ HIMC hIMC,
  2372.     /* [out] */ LOGFONTW __RPC_FAR *plf);
  2373.  
  2374.  
  2375. void __RPC_STUB IActiveIMMApp_GetCompositionFontW_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionStringA_Proxy( 
  2383.     IActiveIMMApp __RPC_FAR * This,
  2384.     /* [in] */ HIMC hIMC,
  2385.     /* [in] */ DWORD dwIndex,
  2386.     /* [in] */ DWORD dwBufLen,
  2387.     /* [out] */ LONG __RPC_FAR *plCopied,
  2388.     /* [out] */ LPVOID pBuf);
  2389.  
  2390.  
  2391. void __RPC_STUB IActiveIMMApp_GetCompositionStringA_Stub(
  2392.     IRpcStubBuffer *This,
  2393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2394.     PRPC_MESSAGE _pRpcMessage,
  2395.     DWORD *_pdwStubPhase);
  2396.  
  2397.  
  2398. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionStringW_Proxy( 
  2399.     IActiveIMMApp __RPC_FAR * This,
  2400.     /* [in] */ HIMC hIMC,
  2401.     /* [in] */ DWORD dwIndex,
  2402.     /* [in] */ DWORD dwBufLen,
  2403.     /* [out] */ LONG __RPC_FAR *plCopied,
  2404.     /* [out] */ LPVOID pBuf);
  2405.  
  2406.  
  2407. void __RPC_STUB IActiveIMMApp_GetCompositionStringW_Stub(
  2408.     IRpcStubBuffer *This,
  2409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2410.     PRPC_MESSAGE _pRpcMessage,
  2411.     DWORD *_pdwStubPhase);
  2412.  
  2413.  
  2414. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCompositionWindow_Proxy( 
  2415.     IActiveIMMApp __RPC_FAR * This,
  2416.     /* [in] */ HIMC hIMC,
  2417.     /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  2418.  
  2419.  
  2420. void __RPC_STUB IActiveIMMApp_GetCompositionWindow_Stub(
  2421.     IRpcStubBuffer *This,
  2422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2423.     PRPC_MESSAGE _pRpcMessage,
  2424.     DWORD *_pdwStubPhase);
  2425.  
  2426.  
  2427. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetContext_Proxy( 
  2428.     IActiveIMMApp __RPC_FAR * This,
  2429.     /* [in] */ HWND hWnd,
  2430.     /* [out] */ HIMC __RPC_FAR *phIMC);
  2431.  
  2432.  
  2433. void __RPC_STUB IActiveIMMApp_GetContext_Stub(
  2434.     IRpcStubBuffer *This,
  2435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2436.     PRPC_MESSAGE _pRpcMessage,
  2437.     DWORD *_pdwStubPhase);
  2438.  
  2439.  
  2440. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionListA_Proxy( 
  2441.     IActiveIMMApp __RPC_FAR * This,
  2442.     /* [in] */ HKL hKL,
  2443.     /* [in] */ HIMC hIMC,
  2444.     /* [in] */ LPSTR pSrc,
  2445.     /* [in] */ UINT uBufLen,
  2446.     /* [in] */ UINT uFlag,
  2447.     /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  2448.     /* [out] */ UINT __RPC_FAR *puCopied);
  2449.  
  2450.  
  2451. void __RPC_STUB IActiveIMMApp_GetConversionListA_Stub(
  2452.     IRpcStubBuffer *This,
  2453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2454.     PRPC_MESSAGE _pRpcMessage,
  2455.     DWORD *_pdwStubPhase);
  2456.  
  2457.  
  2458. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionListW_Proxy( 
  2459.     IActiveIMMApp __RPC_FAR * This,
  2460.     /* [in] */ HKL hKL,
  2461.     /* [in] */ HIMC hIMC,
  2462.     /* [in] */ LPWSTR pSrc,
  2463.     /* [in] */ UINT uBufLen,
  2464.     /* [in] */ UINT uFlag,
  2465.     /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  2466.     /* [out] */ UINT __RPC_FAR *puCopied);
  2467.  
  2468.  
  2469. void __RPC_STUB IActiveIMMApp_GetConversionListW_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474.  
  2475.  
  2476. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetConversionStatus_Proxy( 
  2477.     IActiveIMMApp __RPC_FAR * This,
  2478.     /* [in] */ HIMC hIMC,
  2479.     /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  2480.     /* [out] */ DWORD __RPC_FAR *pfdwSentence);
  2481.  
  2482.  
  2483. void __RPC_STUB IActiveIMMApp_GetConversionStatus_Stub(
  2484.     IRpcStubBuffer *This,
  2485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2486.     PRPC_MESSAGE _pRpcMessage,
  2487.     DWORD *_pdwStubPhase);
  2488.  
  2489.  
  2490. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDefaultIMEWnd_Proxy( 
  2491.     IActiveIMMApp __RPC_FAR * This,
  2492.     /* [in] */ HWND hWnd,
  2493.     /* [out] */ HWND __RPC_FAR *phDefWnd);
  2494.  
  2495.  
  2496. void __RPC_STUB IActiveIMMApp_GetDefaultIMEWnd_Stub(
  2497.     IRpcStubBuffer *This,
  2498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2499.     PRPC_MESSAGE _pRpcMessage,
  2500.     DWORD *_pdwStubPhase);
  2501.  
  2502.  
  2503. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDescriptionA_Proxy( 
  2504.     IActiveIMMApp __RPC_FAR * This,
  2505.     /* [in] */ HKL hKL,
  2506.     /* [in] */ UINT uBufLen,
  2507.     /* [out] */ LPSTR szDescription,
  2508.     /* [out] */ UINT __RPC_FAR *puCopied);
  2509.  
  2510.  
  2511. void __RPC_STUB IActiveIMMApp_GetDescriptionA_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516.  
  2517.  
  2518. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetDescriptionW_Proxy( 
  2519.     IActiveIMMApp __RPC_FAR * This,
  2520.     /* [in] */ HKL hKL,
  2521.     /* [in] */ UINT uBufLen,
  2522.     /* [out] */ LPWSTR szDescription,
  2523.     /* [out] */ UINT __RPC_FAR *puCopied);
  2524.  
  2525.  
  2526. void __RPC_STUB IActiveIMMApp_GetDescriptionW_Stub(
  2527.     IRpcStubBuffer *This,
  2528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2529.     PRPC_MESSAGE _pRpcMessage,
  2530.     DWORD *_pdwStubPhase);
  2531.  
  2532.  
  2533. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetGuideLineA_Proxy( 
  2534.     IActiveIMMApp __RPC_FAR * This,
  2535.     /* [in] */ HIMC hIMC,
  2536.     /* [in] */ DWORD dwIndex,
  2537.     /* [in] */ DWORD dwBufLen,
  2538.     /* [out] */ LPSTR pBuf,
  2539.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  2540.  
  2541.  
  2542. void __RPC_STUB IActiveIMMApp_GetGuideLineA_Stub(
  2543.     IRpcStubBuffer *This,
  2544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2545.     PRPC_MESSAGE _pRpcMessage,
  2546.     DWORD *_pdwStubPhase);
  2547.  
  2548.  
  2549. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetGuideLineW_Proxy( 
  2550.     IActiveIMMApp __RPC_FAR * This,
  2551.     /* [in] */ HIMC hIMC,
  2552.     /* [in] */ DWORD dwIndex,
  2553.     /* [in] */ DWORD dwBufLen,
  2554.     /* [out] */ LPWSTR pBuf,
  2555.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  2556.  
  2557.  
  2558. void __RPC_STUB IActiveIMMApp_GetGuideLineW_Stub(
  2559.     IRpcStubBuffer *This,
  2560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2561.     PRPC_MESSAGE _pRpcMessage,
  2562.     DWORD *_pdwStubPhase);
  2563.  
  2564.  
  2565. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetIMEFileNameA_Proxy( 
  2566.     IActiveIMMApp __RPC_FAR * This,
  2567.     /* [in] */ HKL hKL,
  2568.     /* [in] */ UINT uBufLen,
  2569.     /* [out] */ LPSTR szFileName,
  2570.     /* [out] */ UINT __RPC_FAR *puCopied);
  2571.  
  2572.  
  2573. void __RPC_STUB IActiveIMMApp_GetIMEFileNameA_Stub(
  2574.     IRpcStubBuffer *This,
  2575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2576.     PRPC_MESSAGE _pRpcMessage,
  2577.     DWORD *_pdwStubPhase);
  2578.  
  2579.  
  2580. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetIMEFileNameW_Proxy( 
  2581.     IActiveIMMApp __RPC_FAR * This,
  2582.     /* [in] */ HKL hKL,
  2583.     /* [in] */ UINT uBufLen,
  2584.     /* [out] */ LPWSTR szFileName,
  2585.     /* [out] */ UINT __RPC_FAR *puCopied);
  2586.  
  2587.  
  2588. void __RPC_STUB IActiveIMMApp_GetIMEFileNameW_Stub(
  2589.     IRpcStubBuffer *This,
  2590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2591.     PRPC_MESSAGE _pRpcMessage,
  2592.     DWORD *_pdwStubPhase);
  2593.  
  2594.  
  2595. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetOpenStatus_Proxy( 
  2596.     IActiveIMMApp __RPC_FAR * This,
  2597.     /* [in] */ HIMC hIMC);
  2598.  
  2599.  
  2600. void __RPC_STUB IActiveIMMApp_GetOpenStatus_Stub(
  2601.     IRpcStubBuffer *This,
  2602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2603.     PRPC_MESSAGE _pRpcMessage,
  2604.     DWORD *_pdwStubPhase);
  2605.  
  2606.  
  2607. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetProperty_Proxy( 
  2608.     IActiveIMMApp __RPC_FAR * This,
  2609.     /* [in] */ HKL hKL,
  2610.     /* [in] */ DWORD fdwIndex,
  2611.     /* [out] */ DWORD __RPC_FAR *pdwProperty);
  2612.  
  2613.  
  2614. void __RPC_STUB IActiveIMMApp_GetProperty_Stub(
  2615.     IRpcStubBuffer *This,
  2616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2617.     PRPC_MESSAGE _pRpcMessage,
  2618.     DWORD *_pdwStubPhase);
  2619.  
  2620.  
  2621. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetRegisterWordStyleA_Proxy( 
  2622.     IActiveIMMApp __RPC_FAR * This,
  2623.     /* [in] */ HKL hKL,
  2624.     /* [in] */ UINT nItem,
  2625.     /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  2626.     /* [out] */ UINT __RPC_FAR *puCopied);
  2627.  
  2628.  
  2629. void __RPC_STUB IActiveIMMApp_GetRegisterWordStyleA_Stub(
  2630.     IRpcStubBuffer *This,
  2631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2632.     PRPC_MESSAGE _pRpcMessage,
  2633.     DWORD *_pdwStubPhase);
  2634.  
  2635.  
  2636. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetRegisterWordStyleW_Proxy( 
  2637.     IActiveIMMApp __RPC_FAR * This,
  2638.     /* [in] */ HKL hKL,
  2639.     /* [in] */ UINT nItem,
  2640.     /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  2641.     /* [out] */ UINT __RPC_FAR *puCopied);
  2642.  
  2643.  
  2644. void __RPC_STUB IActiveIMMApp_GetRegisterWordStyleW_Stub(
  2645.     IRpcStubBuffer *This,
  2646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2647.     PRPC_MESSAGE _pRpcMessage,
  2648.     DWORD *_pdwStubPhase);
  2649.  
  2650.  
  2651. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetStatusWindowPos_Proxy( 
  2652.     IActiveIMMApp __RPC_FAR * This,
  2653.     /* [in] */ HIMC hIMC,
  2654.     /* [out] */ POINT __RPC_FAR *pptPos);
  2655.  
  2656.  
  2657. void __RPC_STUB IActiveIMMApp_GetStatusWindowPos_Stub(
  2658.     IRpcStubBuffer *This,
  2659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2660.     PRPC_MESSAGE _pRpcMessage,
  2661.     DWORD *_pdwStubPhase);
  2662.  
  2663.  
  2664. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetVirtualKey_Proxy( 
  2665.     IActiveIMMApp __RPC_FAR * This,
  2666.     /* [in] */ HWND hWnd,
  2667.     /* [out] */ UINT __RPC_FAR *puVirtualKey);
  2668.  
  2669.  
  2670. void __RPC_STUB IActiveIMMApp_GetVirtualKey_Stub(
  2671.     IRpcStubBuffer *This,
  2672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2673.     PRPC_MESSAGE _pRpcMessage,
  2674.     DWORD *_pdwStubPhase);
  2675.  
  2676.  
  2677. HRESULT STDMETHODCALLTYPE IActiveIMMApp_InstallIMEA_Proxy( 
  2678.     IActiveIMMApp __RPC_FAR * This,
  2679.     /* [in] */ LPSTR szIMEFileName,
  2680.     /* [in] */ LPSTR szLayoutText,
  2681.     /* [out] */ HKL __RPC_FAR *phKL);
  2682.  
  2683.  
  2684. void __RPC_STUB IActiveIMMApp_InstallIMEA_Stub(
  2685.     IRpcStubBuffer *This,
  2686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2687.     PRPC_MESSAGE _pRpcMessage,
  2688.     DWORD *_pdwStubPhase);
  2689.  
  2690.  
  2691. HRESULT STDMETHODCALLTYPE IActiveIMMApp_InstallIMEW_Proxy( 
  2692.     IActiveIMMApp __RPC_FAR * This,
  2693.     /* [in] */ LPWSTR szIMEFileName,
  2694.     /* [in] */ LPWSTR szLayoutText,
  2695.     /* [out] */ HKL __RPC_FAR *phKL);
  2696.  
  2697.  
  2698. void __RPC_STUB IActiveIMMApp_InstallIMEW_Stub(
  2699.     IRpcStubBuffer *This,
  2700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2701.     PRPC_MESSAGE _pRpcMessage,
  2702.     DWORD *_pdwStubPhase);
  2703.  
  2704.  
  2705. HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsIME_Proxy( 
  2706.     IActiveIMMApp __RPC_FAR * This,
  2707.     /* [in] */ HKL hKL);
  2708.  
  2709.  
  2710. void __RPC_STUB IActiveIMMApp_IsIME_Stub(
  2711.     IRpcStubBuffer *This,
  2712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2713.     PRPC_MESSAGE _pRpcMessage,
  2714.     DWORD *_pdwStubPhase);
  2715.  
  2716.  
  2717. HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsUIMessageA_Proxy( 
  2718.     IActiveIMMApp __RPC_FAR * This,
  2719.     /* [in] */ HWND hWndIME,
  2720.     /* [in] */ UINT msg,
  2721.     /* [in] */ WPARAM wParam,
  2722.     /* [in] */ LPARAM lParam);
  2723.  
  2724.  
  2725. void __RPC_STUB IActiveIMMApp_IsUIMessageA_Stub(
  2726.     IRpcStubBuffer *This,
  2727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2728.     PRPC_MESSAGE _pRpcMessage,
  2729.     DWORD *_pdwStubPhase);
  2730.  
  2731.  
  2732. HRESULT STDMETHODCALLTYPE IActiveIMMApp_IsUIMessageW_Proxy( 
  2733.     IActiveIMMApp __RPC_FAR * This,
  2734.     /* [in] */ HWND hWndIME,
  2735.     /* [in] */ UINT msg,
  2736.     /* [in] */ WPARAM wParam,
  2737.     /* [in] */ LPARAM lParam);
  2738.  
  2739.  
  2740. void __RPC_STUB IActiveIMMApp_IsUIMessageW_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. HRESULT STDMETHODCALLTYPE IActiveIMMApp_NotifyIME_Proxy( 
  2748.     IActiveIMMApp __RPC_FAR * This,
  2749.     /* [in] */ HIMC hIMC,
  2750.     /* [in] */ DWORD dwAction,
  2751.     /* [in] */ DWORD dwIndex,
  2752.     /* [in] */ DWORD dwValue);
  2753.  
  2754.  
  2755. void __RPC_STUB IActiveIMMApp_NotifyIME_Stub(
  2756.     IRpcStubBuffer *This,
  2757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2758.     PRPC_MESSAGE _pRpcMessage,
  2759.     DWORD *_pdwStubPhase);
  2760.  
  2761.  
  2762. HRESULT STDMETHODCALLTYPE IActiveIMMApp_RegisterWordA_Proxy( 
  2763.     IActiveIMMApp __RPC_FAR * This,
  2764.     /* [in] */ HKL hKL,
  2765.     /* [in] */ LPSTR szReading,
  2766.     /* [in] */ DWORD dwStyle,
  2767.     /* [in] */ LPSTR szRegister);
  2768.  
  2769.  
  2770. void __RPC_STUB IActiveIMMApp_RegisterWordA_Stub(
  2771.     IRpcStubBuffer *This,
  2772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2773.     PRPC_MESSAGE _pRpcMessage,
  2774.     DWORD *_pdwStubPhase);
  2775.  
  2776.  
  2777. HRESULT STDMETHODCALLTYPE IActiveIMMApp_RegisterWordW_Proxy( 
  2778.     IActiveIMMApp __RPC_FAR * This,
  2779.     /* [in] */ HKL hKL,
  2780.     /* [in] */ LPWSTR szReading,
  2781.     /* [in] */ DWORD dwStyle,
  2782.     /* [in] */ LPWSTR szRegister);
  2783.  
  2784.  
  2785. void __RPC_STUB IActiveIMMApp_RegisterWordW_Stub(
  2786.     IRpcStubBuffer *This,
  2787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2788.     PRPC_MESSAGE _pRpcMessage,
  2789.     DWORD *_pdwStubPhase);
  2790.  
  2791.  
  2792. HRESULT STDMETHODCALLTYPE IActiveIMMApp_ReleaseContext_Proxy( 
  2793.     IActiveIMMApp __RPC_FAR * This,
  2794.     /* [in] */ HWND hWnd,
  2795.     /* [in] */ HIMC hIMC);
  2796.  
  2797.  
  2798. void __RPC_STUB IActiveIMMApp_ReleaseContext_Stub(
  2799.     IRpcStubBuffer *This,
  2800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2801.     PRPC_MESSAGE _pRpcMessage,
  2802.     DWORD *_pdwStubPhase);
  2803.  
  2804.  
  2805. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCandidateWindow_Proxy( 
  2806.     IActiveIMMApp __RPC_FAR * This,
  2807.     /* [in] */ HIMC hIMC,
  2808.     /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  2809.  
  2810.  
  2811. void __RPC_STUB IActiveIMMApp_SetCandidateWindow_Stub(
  2812.     IRpcStubBuffer *This,
  2813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2814.     PRPC_MESSAGE _pRpcMessage,
  2815.     DWORD *_pdwStubPhase);
  2816.  
  2817.  
  2818. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionFontA_Proxy( 
  2819.     IActiveIMMApp __RPC_FAR * This,
  2820.     /* [in] */ HIMC hIMC,
  2821.     /* [in] */ LOGFONTA __RPC_FAR *plf);
  2822.  
  2823.  
  2824. void __RPC_STUB IActiveIMMApp_SetCompositionFontA_Stub(
  2825.     IRpcStubBuffer *This,
  2826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2827.     PRPC_MESSAGE _pRpcMessage,
  2828.     DWORD *_pdwStubPhase);
  2829.  
  2830.  
  2831. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionFontW_Proxy( 
  2832.     IActiveIMMApp __RPC_FAR * This,
  2833.     /* [in] */ HIMC hIMC,
  2834.     /* [in] */ LOGFONTW __RPC_FAR *plf);
  2835.  
  2836.  
  2837. void __RPC_STUB IActiveIMMApp_SetCompositionFontW_Stub(
  2838.     IRpcStubBuffer *This,
  2839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2840.     PRPC_MESSAGE _pRpcMessage,
  2841.     DWORD *_pdwStubPhase);
  2842.  
  2843.  
  2844. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionStringA_Proxy( 
  2845.     IActiveIMMApp __RPC_FAR * This,
  2846.     /* [in] */ HIMC hIMC,
  2847.     /* [in] */ DWORD dwIndex,
  2848.     /* [in] */ LPVOID pComp,
  2849.     /* [in] */ DWORD dwCompLen,
  2850.     /* [in] */ LPVOID pRead,
  2851.     /* [in] */ DWORD dwReadLen);
  2852.  
  2853.  
  2854. void __RPC_STUB IActiveIMMApp_SetCompositionStringA_Stub(
  2855.     IRpcStubBuffer *This,
  2856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2857.     PRPC_MESSAGE _pRpcMessage,
  2858.     DWORD *_pdwStubPhase);
  2859.  
  2860.  
  2861. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionStringW_Proxy( 
  2862.     IActiveIMMApp __RPC_FAR * This,
  2863.     /* [in] */ HIMC hIMC,
  2864.     /* [in] */ DWORD dwIndex,
  2865.     /* [in] */ LPVOID pComp,
  2866.     /* [in] */ DWORD dwCompLen,
  2867.     /* [in] */ LPVOID pRead,
  2868.     /* [in] */ DWORD dwReadLen);
  2869.  
  2870.  
  2871. void __RPC_STUB IActiveIMMApp_SetCompositionStringW_Stub(
  2872.     IRpcStubBuffer *This,
  2873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2874.     PRPC_MESSAGE _pRpcMessage,
  2875.     DWORD *_pdwStubPhase);
  2876.  
  2877.  
  2878. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetCompositionWindow_Proxy( 
  2879.     IActiveIMMApp __RPC_FAR * This,
  2880.     /* [in] */ HIMC hIMC,
  2881.     /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  2882.  
  2883.  
  2884. void __RPC_STUB IActiveIMMApp_SetCompositionWindow_Stub(
  2885.     IRpcStubBuffer *This,
  2886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2887.     PRPC_MESSAGE _pRpcMessage,
  2888.     DWORD *_pdwStubPhase);
  2889.  
  2890.  
  2891. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetConversionStatus_Proxy( 
  2892.     IActiveIMMApp __RPC_FAR * This,
  2893.     /* [in] */ HIMC hIMC,
  2894.     /* [in] */ DWORD fdwConversion,
  2895.     /* [in] */ DWORD fdwSentence);
  2896.  
  2897.  
  2898. void __RPC_STUB IActiveIMMApp_SetConversionStatus_Stub(
  2899.     IRpcStubBuffer *This,
  2900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2901.     PRPC_MESSAGE _pRpcMessage,
  2902.     DWORD *_pdwStubPhase);
  2903.  
  2904.  
  2905. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetOpenStatus_Proxy( 
  2906.     IActiveIMMApp __RPC_FAR * This,
  2907.     /* [in] */ HIMC hIMC,
  2908.     /* [in] */ BOOL fOpen);
  2909.  
  2910.  
  2911. void __RPC_STUB IActiveIMMApp_SetOpenStatus_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916.  
  2917.  
  2918. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SetStatusWindowPos_Proxy( 
  2919.     IActiveIMMApp __RPC_FAR * This,
  2920.     /* [in] */ HIMC hIMC,
  2921.     /* [in] */ POINT __RPC_FAR *pptPos);
  2922.  
  2923.  
  2924. void __RPC_STUB IActiveIMMApp_SetStatusWindowPos_Stub(
  2925.     IRpcStubBuffer *This,
  2926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2927.     PRPC_MESSAGE _pRpcMessage,
  2928.     DWORD *_pdwStubPhase);
  2929.  
  2930.  
  2931. HRESULT STDMETHODCALLTYPE IActiveIMMApp_SimulateHotKey_Proxy( 
  2932.     IActiveIMMApp __RPC_FAR * This,
  2933.     /* [in] */ HWND hWnd,
  2934.     /* [in] */ DWORD dwHotKeyID);
  2935.  
  2936.  
  2937. void __RPC_STUB IActiveIMMApp_SimulateHotKey_Stub(
  2938.     IRpcStubBuffer *This,
  2939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2940.     PRPC_MESSAGE _pRpcMessage,
  2941.     DWORD *_pdwStubPhase);
  2942.  
  2943.  
  2944. HRESULT STDMETHODCALLTYPE IActiveIMMApp_UnregisterWordA_Proxy( 
  2945.     IActiveIMMApp __RPC_FAR * This,
  2946.     /* [in] */ HKL hKL,
  2947.     /* [in] */ LPSTR szReading,
  2948.     /* [in] */ DWORD dwStyle,
  2949.     /* [in] */ LPSTR szUnregister);
  2950.  
  2951.  
  2952. void __RPC_STUB IActiveIMMApp_UnregisterWordA_Stub(
  2953.     IRpcStubBuffer *This,
  2954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2955.     PRPC_MESSAGE _pRpcMessage,
  2956.     DWORD *_pdwStubPhase);
  2957.  
  2958.  
  2959. HRESULT STDMETHODCALLTYPE IActiveIMMApp_UnregisterWordW_Proxy( 
  2960.     IActiveIMMApp __RPC_FAR * This,
  2961.     /* [in] */ HKL hKL,
  2962.     /* [in] */ LPWSTR szReading,
  2963.     /* [in] */ DWORD dwStyle,
  2964.     /* [in] */ LPWSTR szUnregister);
  2965.  
  2966.  
  2967. void __RPC_STUB IActiveIMMApp_UnregisterWordW_Stub(
  2968.     IRpcStubBuffer *This,
  2969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2970.     PRPC_MESSAGE _pRpcMessage,
  2971.     DWORD *_pdwStubPhase);
  2972.  
  2973.  
  2974. HRESULT STDMETHODCALLTYPE IActiveIMMApp_Activate_Proxy( 
  2975.     IActiveIMMApp __RPC_FAR * This,
  2976.     /* [in] */ BOOL fRestoreLayout);
  2977.  
  2978.  
  2979. void __RPC_STUB IActiveIMMApp_Activate_Stub(
  2980.     IRpcStubBuffer *This,
  2981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2982.     PRPC_MESSAGE _pRpcMessage,
  2983.     DWORD *_pdwStubPhase);
  2984.  
  2985.  
  2986. HRESULT STDMETHODCALLTYPE IActiveIMMApp_Deactivate_Proxy( 
  2987.     IActiveIMMApp __RPC_FAR * This);
  2988.  
  2989.  
  2990. void __RPC_STUB IActiveIMMApp_Deactivate_Stub(
  2991.     IRpcStubBuffer *This,
  2992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2993.     PRPC_MESSAGE _pRpcMessage,
  2994.     DWORD *_pdwStubPhase);
  2995.  
  2996.  
  2997. HRESULT STDMETHODCALLTYPE IActiveIMMApp_OnDefWindowProc_Proxy( 
  2998.     IActiveIMMApp __RPC_FAR * This,
  2999.     /* [in] */ HWND hWnd,
  3000.     /* [in] */ UINT Msg,
  3001.     /* [in] */ WPARAM wParam,
  3002.     /* [in] */ LPARAM lParam,
  3003.     /* [out] */ LRESULT __RPC_FAR *plResult);
  3004.  
  3005.  
  3006. void __RPC_STUB IActiveIMMApp_OnDefWindowProc_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013. HRESULT STDMETHODCALLTYPE IActiveIMMApp_FilterClientWindows_Proxy( 
  3014.     IActiveIMMApp __RPC_FAR * This,
  3015.     /* [in] */ ATOM __RPC_FAR *aaClassList,
  3016.     /* [in] */ UINT uSize);
  3017.  
  3018.  
  3019. void __RPC_STUB IActiveIMMApp_FilterClientWindows_Stub(
  3020.     IRpcStubBuffer *This,
  3021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3022.     PRPC_MESSAGE _pRpcMessage,
  3023.     DWORD *_pdwStubPhase);
  3024.  
  3025.  
  3026. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetCodePageA_Proxy( 
  3027.     IActiveIMMApp __RPC_FAR * This,
  3028.     /* [in] */ HKL hKL,
  3029.     /* [out] */ UINT __RPC_FAR *uCodePage);
  3030.  
  3031.  
  3032. void __RPC_STUB IActiveIMMApp_GetCodePageA_Stub(
  3033.     IRpcStubBuffer *This,
  3034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3035.     PRPC_MESSAGE _pRpcMessage,
  3036.     DWORD *_pdwStubPhase);
  3037.  
  3038.  
  3039. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetLangId_Proxy( 
  3040.     IActiveIMMApp __RPC_FAR * This,
  3041.     /* [in] */ HKL hKL,
  3042.     /* [out] */ LANGID __RPC_FAR *plid);
  3043.  
  3044.  
  3045. void __RPC_STUB IActiveIMMApp_GetLangId_Stub(
  3046.     IRpcStubBuffer *This,
  3047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3048.     PRPC_MESSAGE _pRpcMessage,
  3049.     DWORD *_pdwStubPhase);
  3050.  
  3051.  
  3052. HRESULT STDMETHODCALLTYPE IActiveIMMApp_AssociateContextEx_Proxy( 
  3053.     IActiveIMMApp __RPC_FAR * This,
  3054.     /* [in] */ HWND hWnd,
  3055.     /* [in] */ HIMC hIMC,
  3056.     /* [in] */ DWORD dwFlags);
  3057.  
  3058.  
  3059. void __RPC_STUB IActiveIMMApp_AssociateContextEx_Stub(
  3060.     IRpcStubBuffer *This,
  3061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3062.     PRPC_MESSAGE _pRpcMessage,
  3063.     DWORD *_pdwStubPhase);
  3064.  
  3065.  
  3066. HRESULT STDMETHODCALLTYPE IActiveIMMApp_DisableIME_Proxy( 
  3067.     IActiveIMMApp __RPC_FAR * This,
  3068.     /* [in] */ DWORD idThread);
  3069.  
  3070.  
  3071. void __RPC_STUB IActiveIMMApp_DisableIME_Stub(
  3072.     IRpcStubBuffer *This,
  3073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3074.     PRPC_MESSAGE _pRpcMessage,
  3075.     DWORD *_pdwStubPhase);
  3076.  
  3077.  
  3078. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetImeMenuItemsA_Proxy( 
  3079.     IActiveIMMApp __RPC_FAR * This,
  3080.     /* [in] */ HIMC hIMC,
  3081.     /* [in] */ DWORD dwFlags,
  3082.     /* [in] */ DWORD dwType,
  3083.     /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  3084.     /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  3085.     /* [in] */ DWORD dwSize,
  3086.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  3087.  
  3088.  
  3089. void __RPC_STUB IActiveIMMApp_GetImeMenuItemsA_Stub(
  3090.     IRpcStubBuffer *This,
  3091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3092.     PRPC_MESSAGE _pRpcMessage,
  3093.     DWORD *_pdwStubPhase);
  3094.  
  3095.  
  3096. HRESULT STDMETHODCALLTYPE IActiveIMMApp_GetImeMenuItemsW_Proxy( 
  3097.     IActiveIMMApp __RPC_FAR * This,
  3098.     /* [in] */ HIMC hIMC,
  3099.     /* [in] */ DWORD dwFlags,
  3100.     /* [in] */ DWORD dwType,
  3101.     /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  3102.     /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  3103.     /* [in] */ DWORD dwSize,
  3104.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  3105.  
  3106.  
  3107. void __RPC_STUB IActiveIMMApp_GetImeMenuItemsW_Stub(
  3108.     IRpcStubBuffer *This,
  3109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3110.     PRPC_MESSAGE _pRpcMessage,
  3111.     DWORD *_pdwStubPhase);
  3112.  
  3113.  
  3114. HRESULT STDMETHODCALLTYPE IActiveIMMApp_EnumInputContext_Proxy( 
  3115.     IActiveIMMApp __RPC_FAR * This,
  3116.     /* [in] */ DWORD idThread,
  3117.     /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  3118.  
  3119.  
  3120. void __RPC_STUB IActiveIMMApp_EnumInputContext_Stub(
  3121.     IRpcStubBuffer *This,
  3122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3123.     PRPC_MESSAGE _pRpcMessage,
  3124.     DWORD *_pdwStubPhase);
  3125.  
  3126.  
  3127.  
  3128. #endif     /* __IActiveIMMApp_INTERFACE_DEFINED__ */
  3129.  
  3130.  
  3131. #ifndef __IActiveIMMIME_INTERFACE_DEFINED__
  3132. #define __IActiveIMMIME_INTERFACE_DEFINED__
  3133.  
  3134. /* interface IActiveIMMIME */
  3135. /* [unique][uuid][object] */ 
  3136.  
  3137.  
  3138. EXTERN_C const IID IID_IActiveIMMIME;
  3139.  
  3140. #if defined(__cplusplus) && !defined(CINTERFACE)
  3141.     
  3142.     MIDL_INTERFACE("08C03411-F96B-11d0-A475-00AA006BCC59")
  3143.     IActiveIMMIME : public IUnknown
  3144.     {
  3145.     public:
  3146.         virtual HRESULT STDMETHODCALLTYPE AssociateContext( 
  3147.             /* [in] */ HWND hWnd,
  3148.             /* [in] */ HIMC hIME,
  3149.             /* [out] */ HIMC __RPC_FAR *phPrev) = 0;
  3150.         
  3151.         virtual HRESULT STDMETHODCALLTYPE ConfigureIMEA( 
  3152.             /* [in] */ HKL hKL,
  3153.             /* [in] */ HWND hWnd,
  3154.             /* [in] */ DWORD dwMode,
  3155.             /* [in] */ REGISTERWORDA __RPC_FAR *pData) = 0;
  3156.         
  3157.         virtual HRESULT STDMETHODCALLTYPE ConfigureIMEW( 
  3158.             /* [in] */ HKL hKL,
  3159.             /* [in] */ HWND hWnd,
  3160.             /* [in] */ DWORD dwMode,
  3161.             /* [in] */ REGISTERWORDW __RPC_FAR *pData) = 0;
  3162.         
  3163.         virtual HRESULT STDMETHODCALLTYPE CreateContext( 
  3164.             /* [out] */ HIMC __RPC_FAR *phIMC) = 0;
  3165.         
  3166.         virtual HRESULT STDMETHODCALLTYPE DestroyContext( 
  3167.             /* [in] */ HIMC hIME) = 0;
  3168.         
  3169.         virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordA( 
  3170.             /* [in] */ HKL hKL,
  3171.             /* [in] */ LPSTR szReading,
  3172.             /* [in] */ DWORD dwStyle,
  3173.             /* [in] */ LPSTR szRegister,
  3174.             /* [in] */ LPVOID pData,
  3175.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum) = 0;
  3176.         
  3177.         virtual HRESULT STDMETHODCALLTYPE EnumRegisterWordW( 
  3178.             /* [in] */ HKL hKL,
  3179.             /* [in] */ LPWSTR szReading,
  3180.             /* [in] */ DWORD dwStyle,
  3181.             /* [in] */ LPWSTR szRegister,
  3182.             /* [in] */ LPVOID pData,
  3183.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum) = 0;
  3184.         
  3185.         virtual HRESULT STDMETHODCALLTYPE EscapeA( 
  3186.             /* [in] */ HKL hKL,
  3187.             /* [in] */ HIMC hIMC,
  3188.             /* [in] */ UINT uEscape,
  3189.             /* [out][in] */ LPVOID pData,
  3190.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3191.         
  3192.         virtual HRESULT STDMETHODCALLTYPE EscapeW( 
  3193.             /* [in] */ HKL hKL,
  3194.             /* [in] */ HIMC hIMC,
  3195.             /* [in] */ UINT uEscape,
  3196.             /* [out][in] */ LPVOID pData,
  3197.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3198.         
  3199.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListA( 
  3200.             /* [in] */ HIMC hIMC,
  3201.             /* [in] */ DWORD dwIndex,
  3202.             /* [in] */ UINT uBufLen,
  3203.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  3204.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3205.         
  3206.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListW( 
  3207.             /* [in] */ HIMC hIMC,
  3208.             /* [in] */ DWORD dwIndex,
  3209.             /* [in] */ UINT uBufLen,
  3210.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  3211.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3212.         
  3213.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountA( 
  3214.             /* [in] */ HIMC hIMC,
  3215.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  3216.             /* [out] */ DWORD __RPC_FAR *pdwBufLen) = 0;
  3217.         
  3218.         virtual HRESULT STDMETHODCALLTYPE GetCandidateListCountW( 
  3219.             /* [in] */ HIMC hIMC,
  3220.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  3221.             /* [out] */ DWORD __RPC_FAR *pdwBufLen) = 0;
  3222.         
  3223.         virtual HRESULT STDMETHODCALLTYPE GetCandidateWindow( 
  3224.             /* [in] */ HIMC hIMC,
  3225.             /* [in] */ DWORD dwIndex,
  3226.             /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate) = 0;
  3227.         
  3228.         virtual HRESULT STDMETHODCALLTYPE GetCompositionFontA( 
  3229.             /* [in] */ HIMC hIMC,
  3230.             /* [out] */ LOGFONTA __RPC_FAR *plf) = 0;
  3231.         
  3232.         virtual HRESULT STDMETHODCALLTYPE GetCompositionFontW( 
  3233.             /* [in] */ HIMC hIMC,
  3234.             /* [out] */ LOGFONTW __RPC_FAR *plf) = 0;
  3235.         
  3236.         virtual HRESULT STDMETHODCALLTYPE GetCompositionStringA( 
  3237.             /* [in] */ HIMC hIMC,
  3238.             /* [in] */ DWORD dwIndex,
  3239.             /* [in] */ DWORD dwBufLen,
  3240.             /* [out] */ LONG __RPC_FAR *plCopied,
  3241.             /* [out] */ LPVOID pBuf) = 0;
  3242.         
  3243.         virtual HRESULT STDMETHODCALLTYPE GetCompositionStringW( 
  3244.             /* [in] */ HIMC hIMC,
  3245.             /* [in] */ DWORD dwIndex,
  3246.             /* [in] */ DWORD dwBufLen,
  3247.             /* [out] */ LONG __RPC_FAR *plCopied,
  3248.             /* [out] */ LPVOID pBuf) = 0;
  3249.         
  3250.         virtual HRESULT STDMETHODCALLTYPE GetCompositionWindow( 
  3251.             /* [in] */ HIMC hIMC,
  3252.             /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm) = 0;
  3253.         
  3254.         virtual HRESULT STDMETHODCALLTYPE GetContext( 
  3255.             /* [in] */ HWND hWnd,
  3256.             /* [out] */ HIMC __RPC_FAR *phIMC) = 0;
  3257.         
  3258.         virtual HRESULT STDMETHODCALLTYPE GetConversionListA( 
  3259.             /* [in] */ HKL hKL,
  3260.             /* [in] */ HIMC hIMC,
  3261.             /* [in] */ LPSTR pSrc,
  3262.             /* [in] */ UINT uBufLen,
  3263.             /* [in] */ UINT uFlag,
  3264.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  3265.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3266.         
  3267.         virtual HRESULT STDMETHODCALLTYPE GetConversionListW( 
  3268.             /* [in] */ HKL hKL,
  3269.             /* [in] */ HIMC hIMC,
  3270.             /* [in] */ LPWSTR pSrc,
  3271.             /* [in] */ UINT uBufLen,
  3272.             /* [in] */ UINT uFlag,
  3273.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  3274.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3275.         
  3276.         virtual HRESULT STDMETHODCALLTYPE GetConversionStatus( 
  3277.             /* [in] */ HIMC hIMC,
  3278.             /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  3279.             /* [out] */ DWORD __RPC_FAR *pfdwSentence) = 0;
  3280.         
  3281.         virtual HRESULT STDMETHODCALLTYPE GetDefaultIMEWnd( 
  3282.             /* [in] */ HWND hWnd,
  3283.             /* [out] */ HWND __RPC_FAR *phDefWnd) = 0;
  3284.         
  3285.         virtual HRESULT STDMETHODCALLTYPE GetDescriptionA( 
  3286.             /* [in] */ HKL hKL,
  3287.             /* [in] */ UINT uBufLen,
  3288.             /* [out] */ LPSTR szDescription,
  3289.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3290.         
  3291.         virtual HRESULT STDMETHODCALLTYPE GetDescriptionW( 
  3292.             /* [in] */ HKL hKL,
  3293.             /* [in] */ UINT uBufLen,
  3294.             /* [out] */ LPWSTR szDescription,
  3295.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3296.         
  3297.         virtual HRESULT STDMETHODCALLTYPE GetGuideLineA( 
  3298.             /* [in] */ HIMC hIMC,
  3299.             /* [in] */ DWORD dwIndex,
  3300.             /* [in] */ DWORD dwBufLen,
  3301.             /* [out] */ LPSTR pBuf,
  3302.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  3303.         
  3304.         virtual HRESULT STDMETHODCALLTYPE GetGuideLineW( 
  3305.             /* [in] */ HIMC hIMC,
  3306.             /* [in] */ DWORD dwIndex,
  3307.             /* [in] */ DWORD dwBufLen,
  3308.             /* [out] */ LPWSTR pBuf,
  3309.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  3310.         
  3311.         virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameA( 
  3312.             /* [in] */ HKL hKL,
  3313.             /* [in] */ UINT uBufLen,
  3314.             /* [out] */ LPSTR szFileName,
  3315.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3316.         
  3317.         virtual HRESULT STDMETHODCALLTYPE GetIMEFileNameW( 
  3318.             /* [in] */ HKL hKL,
  3319.             /* [in] */ UINT uBufLen,
  3320.             /* [out] */ LPWSTR szFileName,
  3321.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3322.         
  3323.         virtual HRESULT STDMETHODCALLTYPE GetOpenStatus( 
  3324.             /* [in] */ HIMC hIMC) = 0;
  3325.         
  3326.         virtual HRESULT STDMETHODCALLTYPE GetProperty( 
  3327.             /* [in] */ HKL hKL,
  3328.             /* [in] */ DWORD fdwIndex,
  3329.             /* [out] */ DWORD __RPC_FAR *pdwProperty) = 0;
  3330.         
  3331.         virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleA( 
  3332.             /* [in] */ HKL hKL,
  3333.             /* [in] */ UINT nItem,
  3334.             /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  3335.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3336.         
  3337.         virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyleW( 
  3338.             /* [in] */ HKL hKL,
  3339.             /* [in] */ UINT nItem,
  3340.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  3341.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  3342.         
  3343.         virtual HRESULT STDMETHODCALLTYPE GetStatusWindowPos( 
  3344.             /* [in] */ HIMC hIMC,
  3345.             /* [out] */ POINT __RPC_FAR *pptPos) = 0;
  3346.         
  3347.         virtual HRESULT STDMETHODCALLTYPE GetVirtualKey( 
  3348.             /* [in] */ HWND hWnd,
  3349.             /* [out] */ UINT __RPC_FAR *puVirtualKey) = 0;
  3350.         
  3351.         virtual HRESULT STDMETHODCALLTYPE InstallIMEA( 
  3352.             /* [in] */ LPSTR szIMEFileName,
  3353.             /* [in] */ LPSTR szLayoutText,
  3354.             /* [out] */ HKL __RPC_FAR *phKL) = 0;
  3355.         
  3356.         virtual HRESULT STDMETHODCALLTYPE InstallIMEW( 
  3357.             /* [in] */ LPWSTR szIMEFileName,
  3358.             /* [in] */ LPWSTR szLayoutText,
  3359.             /* [out] */ HKL __RPC_FAR *phKL) = 0;
  3360.         
  3361.         virtual HRESULT STDMETHODCALLTYPE IsIME( 
  3362.             /* [in] */ HKL hKL) = 0;
  3363.         
  3364.         virtual HRESULT STDMETHODCALLTYPE IsUIMessageA( 
  3365.             /* [in] */ HWND hWndIME,
  3366.             /* [in] */ UINT msg,
  3367.             /* [in] */ WPARAM wParam,
  3368.             /* [in] */ LPARAM lParam) = 0;
  3369.         
  3370.         virtual HRESULT STDMETHODCALLTYPE IsUIMessageW( 
  3371.             /* [in] */ HWND hWndIME,
  3372.             /* [in] */ UINT msg,
  3373.             /* [in] */ WPARAM wParam,
  3374.             /* [in] */ LPARAM lParam) = 0;
  3375.         
  3376.         virtual HRESULT STDMETHODCALLTYPE NotifyIME( 
  3377.             /* [in] */ HIMC hIMC,
  3378.             /* [in] */ DWORD dwAction,
  3379.             /* [in] */ DWORD dwIndex,
  3380.             /* [in] */ DWORD dwValue) = 0;
  3381.         
  3382.         virtual HRESULT STDMETHODCALLTYPE RegisterWordA( 
  3383.             /* [in] */ HKL hKL,
  3384.             /* [in] */ LPSTR szReading,
  3385.             /* [in] */ DWORD dwStyle,
  3386.             /* [in] */ LPSTR szRegister) = 0;
  3387.         
  3388.         virtual HRESULT STDMETHODCALLTYPE RegisterWordW( 
  3389.             /* [in] */ HKL hKL,
  3390.             /* [in] */ LPWSTR szReading,
  3391.             /* [in] */ DWORD dwStyle,
  3392.             /* [in] */ LPWSTR szRegister) = 0;
  3393.         
  3394.         virtual HRESULT STDMETHODCALLTYPE ReleaseContext( 
  3395.             /* [in] */ HWND hWnd,
  3396.             /* [in] */ HIMC hIMC) = 0;
  3397.         
  3398.         virtual HRESULT STDMETHODCALLTYPE SetCandidateWindow( 
  3399.             /* [in] */ HIMC hIMC,
  3400.             /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate) = 0;
  3401.         
  3402.         virtual HRESULT STDMETHODCALLTYPE SetCompositionFontA( 
  3403.             /* [in] */ HIMC hIMC,
  3404.             /* [in] */ LOGFONTA __RPC_FAR *plf) = 0;
  3405.         
  3406.         virtual HRESULT STDMETHODCALLTYPE SetCompositionFontW( 
  3407.             /* [in] */ HIMC hIMC,
  3408.             /* [in] */ LOGFONTW __RPC_FAR *plf) = 0;
  3409.         
  3410.         virtual HRESULT STDMETHODCALLTYPE SetCompositionStringA( 
  3411.             /* [in] */ HIMC hIMC,
  3412.             /* [in] */ DWORD dwIndex,
  3413.             /* [in] */ LPVOID pComp,
  3414.             /* [in] */ DWORD dwCompLen,
  3415.             /* [in] */ LPVOID pRead,
  3416.             /* [in] */ DWORD dwReadLen) = 0;
  3417.         
  3418.         virtual HRESULT STDMETHODCALLTYPE SetCompositionStringW( 
  3419.             /* [in] */ HIMC hIMC,
  3420.             /* [in] */ DWORD dwIndex,
  3421.             /* [in] */ LPVOID pComp,
  3422.             /* [in] */ DWORD dwCompLen,
  3423.             /* [in] */ LPVOID pRead,
  3424.             /* [in] */ DWORD dwReadLen) = 0;
  3425.         
  3426.         virtual HRESULT STDMETHODCALLTYPE SetCompositionWindow( 
  3427.             /* [in] */ HIMC hIMC,
  3428.             /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm) = 0;
  3429.         
  3430.         virtual HRESULT STDMETHODCALLTYPE SetConversionStatus( 
  3431.             /* [in] */ HIMC hIMC,
  3432.             /* [in] */ DWORD fdwConversion,
  3433.             /* [in] */ DWORD fdwSentence) = 0;
  3434.         
  3435.         virtual HRESULT STDMETHODCALLTYPE SetOpenStatus( 
  3436.             /* [in] */ HIMC hIMC,
  3437.             /* [in] */ BOOL fOpen) = 0;
  3438.         
  3439.         virtual HRESULT STDMETHODCALLTYPE SetStatusWindowPos( 
  3440.             /* [in] */ HIMC hIMC,
  3441.             /* [in] */ POINT __RPC_FAR *pptPos) = 0;
  3442.         
  3443.         virtual HRESULT STDMETHODCALLTYPE SimulateHotKey( 
  3444.             /* [in] */ HWND hWnd,
  3445.             /* [in] */ DWORD dwHotKeyID) = 0;
  3446.         
  3447.         virtual HRESULT STDMETHODCALLTYPE UnregisterWordA( 
  3448.             /* [in] */ HKL hKL,
  3449.             /* [in] */ LPSTR szReading,
  3450.             /* [in] */ DWORD dwStyle,
  3451.             /* [in] */ LPSTR szUnregister) = 0;
  3452.         
  3453.         virtual HRESULT STDMETHODCALLTYPE UnregisterWordW( 
  3454.             /* [in] */ HKL hKL,
  3455.             /* [in] */ LPWSTR szReading,
  3456.             /* [in] */ DWORD dwStyle,
  3457.             /* [in] */ LPWSTR szUnregister) = 0;
  3458.         
  3459.         virtual HRESULT STDMETHODCALLTYPE GenerateMessage( 
  3460.             /* [in] */ HIMC hIMC) = 0;
  3461.         
  3462.         virtual HRESULT STDMETHODCALLTYPE LockIMC( 
  3463.             /* [in] */ HIMC hIMC,
  3464.             /* [out] */ INPUTCONTEXT __RPC_FAR *__RPC_FAR *ppIMC) = 0;
  3465.         
  3466.         virtual HRESULT STDMETHODCALLTYPE UnlockIMC( 
  3467.             /* [in] */ HIMC hIMC) = 0;
  3468.         
  3469.         virtual HRESULT STDMETHODCALLTYPE GetIMCLockCount( 
  3470.             /* [in] */ HIMC hIMC,
  3471.             /* [out] */ DWORD __RPC_FAR *pdwLockCount) = 0;
  3472.         
  3473.         virtual HRESULT STDMETHODCALLTYPE CreateIMCC( 
  3474.             /* [in] */ DWORD dwSize,
  3475.             /* [out] */ HIMCC __RPC_FAR *phIMCC) = 0;
  3476.         
  3477.         virtual HRESULT STDMETHODCALLTYPE DestroyIMCC( 
  3478.             /* [in] */ HIMCC hIMCC) = 0;
  3479.         
  3480.         virtual HRESULT STDMETHODCALLTYPE LockIMCC( 
  3481.             /* [in] */ HIMCC hIMCC,
  3482.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  3483.         
  3484.         virtual HRESULT STDMETHODCALLTYPE UnlockIMCC( 
  3485.             /* [in] */ HIMCC hIMCC) = 0;
  3486.         
  3487.         virtual HRESULT STDMETHODCALLTYPE ReSizeIMCC( 
  3488.             /* [in] */ HIMCC hIMCC,
  3489.             /* [in] */ DWORD dwSize,
  3490.             /* [out] */ HIMCC __RPC_FAR *phIMCC) = 0;
  3491.         
  3492.         virtual HRESULT STDMETHODCALLTYPE GetIMCCSize( 
  3493.             /* [in] */ HIMCC hIMCC,
  3494.             /* [out] */ DWORD __RPC_FAR *pdwSize) = 0;
  3495.         
  3496.         virtual HRESULT STDMETHODCALLTYPE GetIMCCLockCount( 
  3497.             /* [in] */ HIMCC hIMCC,
  3498.             /* [out] */ DWORD __RPC_FAR *pdwLockCount) = 0;
  3499.         
  3500.         virtual HRESULT STDMETHODCALLTYPE GetHotKey( 
  3501.             /* [in] */ DWORD dwHotKeyID,
  3502.             /* [out] */ UINT __RPC_FAR *puModifiers,
  3503.             /* [out] */ UINT __RPC_FAR *puVKey,
  3504.             /* [out] */ HKL __RPC_FAR *phKL) = 0;
  3505.         
  3506.         virtual HRESULT STDMETHODCALLTYPE SetHotKey( 
  3507.             /* [in] */ DWORD dwHotKeyID,
  3508.             /* [in] */ UINT uModifiers,
  3509.             /* [in] */ UINT uVKey,
  3510.             /* [in] */ HKL hKL) = 0;
  3511.         
  3512.         virtual HRESULT STDMETHODCALLTYPE CreateSoftKeyboard( 
  3513.             /* [in] */ UINT uType,
  3514.             /* [in] */ HWND hOwner,
  3515.             /* [in] */ int x,
  3516.             /* [in] */ int y,
  3517.             /* [out] */ HWND __RPC_FAR *phSoftKbdWnd) = 0;
  3518.         
  3519.         virtual HRESULT STDMETHODCALLTYPE DestroySoftKeyboard( 
  3520.             /* [in] */ HWND hSoftKbdWnd) = 0;
  3521.         
  3522.         virtual HRESULT STDMETHODCALLTYPE ShowSoftKeyboard( 
  3523.             /* [in] */ HWND hSoftKbdWnd,
  3524.             /* [in] */ int nCmdShow) = 0;
  3525.         
  3526.         virtual HRESULT STDMETHODCALLTYPE GetCodePageA( 
  3527.             /* [in] */ HKL hKL,
  3528.             /* [out] */ UINT __RPC_FAR *uCodePage) = 0;
  3529.         
  3530.         virtual HRESULT STDMETHODCALLTYPE GetLangId( 
  3531.             /* [in] */ HKL hKL,
  3532.             /* [out] */ LANGID __RPC_FAR *plid) = 0;
  3533.         
  3534.         virtual HRESULT STDMETHODCALLTYPE KeybdEvent( 
  3535.             /* [in] */ LANGID lgidIME,
  3536.             /* [in] */ BYTE bVk,
  3537.             /* [in] */ BYTE bScan,
  3538.             /* [in] */ DWORD dwFlags,
  3539.             /* [in] */ DWORD dwExtraInfo) = 0;
  3540.         
  3541.         virtual HRESULT STDMETHODCALLTYPE LockModal( void) = 0;
  3542.         
  3543.         virtual HRESULT STDMETHODCALLTYPE UnlockModal( void) = 0;
  3544.         
  3545.         virtual HRESULT STDMETHODCALLTYPE AssociateContextEx( 
  3546.             /* [in] */ HWND hWnd,
  3547.             /* [in] */ HIMC hIMC,
  3548.             /* [in] */ DWORD dwFlags) = 0;
  3549.         
  3550.         virtual HRESULT STDMETHODCALLTYPE DisableIME( 
  3551.             /* [in] */ DWORD idThread) = 0;
  3552.         
  3553.         virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsA( 
  3554.             /* [in] */ HIMC hIMC,
  3555.             /* [in] */ DWORD dwFlags,
  3556.             /* [in] */ DWORD dwType,
  3557.             /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  3558.             /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  3559.             /* [in] */ DWORD dwSize,
  3560.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  3561.         
  3562.         virtual HRESULT STDMETHODCALLTYPE GetImeMenuItemsW( 
  3563.             /* [in] */ HIMC hIMC,
  3564.             /* [in] */ DWORD dwFlags,
  3565.             /* [in] */ DWORD dwType,
  3566.             /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  3567.             /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  3568.             /* [in] */ DWORD dwSize,
  3569.             /* [out] */ DWORD __RPC_FAR *pdwResult) = 0;
  3570.         
  3571.         virtual HRESULT STDMETHODCALLTYPE EnumInputContext( 
  3572.             /* [in] */ DWORD idThread,
  3573.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  3574.         
  3575.         virtual HRESULT STDMETHODCALLTYPE RequestMessageA( 
  3576.             /* [in] */ HIMC hIMC,
  3577.             /* [in] */ WPARAM wParam,
  3578.             /* [in] */ LPARAM lParam,
  3579.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3580.         
  3581.         virtual HRESULT STDMETHODCALLTYPE RequestMessageW( 
  3582.             /* [in] */ HIMC hIMC,
  3583.             /* [in] */ WPARAM wParam,
  3584.             /* [in] */ LPARAM lParam,
  3585.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3586.         
  3587.         virtual HRESULT STDMETHODCALLTYPE SendIMCA( 
  3588.             /* [in] */ HWND hWnd,
  3589.             /* [in] */ UINT uMsg,
  3590.             /* [in] */ WPARAM wParam,
  3591.             /* [in] */ LPARAM lParam,
  3592.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3593.         
  3594.         virtual HRESULT STDMETHODCALLTYPE SendIMCW( 
  3595.             /* [in] */ HWND hWnd,
  3596.             /* [in] */ UINT uMsg,
  3597.             /* [in] */ WPARAM wParam,
  3598.             /* [in] */ LPARAM lParam,
  3599.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  3600.         
  3601.         virtual HRESULT STDMETHODCALLTYPE IsSleeping( void) = 0;
  3602.         
  3603.     };
  3604.     
  3605. #else     /* C style interface */
  3606.  
  3607.     typedef struct IActiveIMMIMEVtbl
  3608.     {
  3609.         BEGIN_INTERFACE
  3610.         
  3611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3612.             IActiveIMMIME __RPC_FAR * This,
  3613.             /* [in] */ REFIID riid,
  3614.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3615.         
  3616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3617.             IActiveIMMIME __RPC_FAR * This);
  3618.         
  3619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3620.             IActiveIMMIME __RPC_FAR * This);
  3621.         
  3622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateContext )( 
  3623.             IActiveIMMIME __RPC_FAR * This,
  3624.             /* [in] */ HWND hWnd,
  3625.             /* [in] */ HIMC hIME,
  3626.             /* [out] */ HIMC __RPC_FAR *phPrev);
  3627.         
  3628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureIMEA )( 
  3629.             IActiveIMMIME __RPC_FAR * This,
  3630.             /* [in] */ HKL hKL,
  3631.             /* [in] */ HWND hWnd,
  3632.             /* [in] */ DWORD dwMode,
  3633.             /* [in] */ REGISTERWORDA __RPC_FAR *pData);
  3634.         
  3635.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConfigureIMEW )( 
  3636.             IActiveIMMIME __RPC_FAR * This,
  3637.             /* [in] */ HKL hKL,
  3638.             /* [in] */ HWND hWnd,
  3639.             /* [in] */ DWORD dwMode,
  3640.             /* [in] */ REGISTERWORDW __RPC_FAR *pData);
  3641.         
  3642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateContext )( 
  3643.             IActiveIMMIME __RPC_FAR * This,
  3644.             /* [out] */ HIMC __RPC_FAR *phIMC);
  3645.         
  3646.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyContext )( 
  3647.             IActiveIMMIME __RPC_FAR * This,
  3648.             /* [in] */ HIMC hIME);
  3649.         
  3650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWordA )( 
  3651.             IActiveIMMIME __RPC_FAR * This,
  3652.             /* [in] */ HKL hKL,
  3653.             /* [in] */ LPSTR szReading,
  3654.             /* [in] */ DWORD dwStyle,
  3655.             /* [in] */ LPSTR szRegister,
  3656.             /* [in] */ LPVOID pData,
  3657.             /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum);
  3658.         
  3659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWordW )( 
  3660.             IActiveIMMIME __RPC_FAR * This,
  3661.             /* [in] */ HKL hKL,
  3662.             /* [in] */ LPWSTR szReading,
  3663.             /* [in] */ DWORD dwStyle,
  3664.             /* [in] */ LPWSTR szRegister,
  3665.             /* [in] */ LPVOID pData,
  3666.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum);
  3667.         
  3668.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EscapeA )( 
  3669.             IActiveIMMIME __RPC_FAR * This,
  3670.             /* [in] */ HKL hKL,
  3671.             /* [in] */ HIMC hIMC,
  3672.             /* [in] */ UINT uEscape,
  3673.             /* [out][in] */ LPVOID pData,
  3674.             /* [out] */ LRESULT __RPC_FAR *plResult);
  3675.         
  3676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EscapeW )( 
  3677.             IActiveIMMIME __RPC_FAR * This,
  3678.             /* [in] */ HKL hKL,
  3679.             /* [in] */ HIMC hIMC,
  3680.             /* [in] */ UINT uEscape,
  3681.             /* [out][in] */ LPVOID pData,
  3682.             /* [out] */ LRESULT __RPC_FAR *plResult);
  3683.         
  3684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListA )( 
  3685.             IActiveIMMIME __RPC_FAR * This,
  3686.             /* [in] */ HIMC hIMC,
  3687.             /* [in] */ DWORD dwIndex,
  3688.             /* [in] */ UINT uBufLen,
  3689.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  3690.             /* [out] */ UINT __RPC_FAR *puCopied);
  3691.         
  3692.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListW )( 
  3693.             IActiveIMMIME __RPC_FAR * This,
  3694.             /* [in] */ HIMC hIMC,
  3695.             /* [in] */ DWORD dwIndex,
  3696.             /* [in] */ UINT uBufLen,
  3697.             /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  3698.             /* [out] */ UINT __RPC_FAR *puCopied);
  3699.         
  3700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListCountA )( 
  3701.             IActiveIMMIME __RPC_FAR * This,
  3702.             /* [in] */ HIMC hIMC,
  3703.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  3704.             /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  3705.         
  3706.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateListCountW )( 
  3707.             IActiveIMMIME __RPC_FAR * This,
  3708.             /* [in] */ HIMC hIMC,
  3709.             /* [out] */ DWORD __RPC_FAR *pdwListSize,
  3710.             /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  3711.         
  3712.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCandidateWindow )( 
  3713.             IActiveIMMIME __RPC_FAR * This,
  3714.             /* [in] */ HIMC hIMC,
  3715.             /* [in] */ DWORD dwIndex,
  3716.             /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  3717.         
  3718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionFontA )( 
  3719.             IActiveIMMIME __RPC_FAR * This,
  3720.             /* [in] */ HIMC hIMC,
  3721.             /* [out] */ LOGFONTA __RPC_FAR *plf);
  3722.         
  3723.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionFontW )( 
  3724.             IActiveIMMIME __RPC_FAR * This,
  3725.             /* [in] */ HIMC hIMC,
  3726.             /* [out] */ LOGFONTW __RPC_FAR *plf);
  3727.         
  3728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionStringA )( 
  3729.             IActiveIMMIME __RPC_FAR * This,
  3730.             /* [in] */ HIMC hIMC,
  3731.             /* [in] */ DWORD dwIndex,
  3732.             /* [in] */ DWORD dwBufLen,
  3733.             /* [out] */ LONG __RPC_FAR *plCopied,
  3734.             /* [out] */ LPVOID pBuf);
  3735.         
  3736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionStringW )( 
  3737.             IActiveIMMIME __RPC_FAR * This,
  3738.             /* [in] */ HIMC hIMC,
  3739.             /* [in] */ DWORD dwIndex,
  3740.             /* [in] */ DWORD dwBufLen,
  3741.             /* [out] */ LONG __RPC_FAR *plCopied,
  3742.             /* [out] */ LPVOID pBuf);
  3743.         
  3744.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCompositionWindow )( 
  3745.             IActiveIMMIME __RPC_FAR * This,
  3746.             /* [in] */ HIMC hIMC,
  3747.             /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  3748.         
  3749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContext )( 
  3750.             IActiveIMMIME __RPC_FAR * This,
  3751.             /* [in] */ HWND hWnd,
  3752.             /* [out] */ HIMC __RPC_FAR *phIMC);
  3753.         
  3754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionListA )( 
  3755.             IActiveIMMIME __RPC_FAR * This,
  3756.             /* [in] */ HKL hKL,
  3757.             /* [in] */ HIMC hIMC,
  3758.             /* [in] */ LPSTR pSrc,
  3759.             /* [in] */ UINT uBufLen,
  3760.             /* [in] */ UINT uFlag,
  3761.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  3762.             /* [out] */ UINT __RPC_FAR *puCopied);
  3763.         
  3764.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionListW )( 
  3765.             IActiveIMMIME __RPC_FAR * This,
  3766.             /* [in] */ HKL hKL,
  3767.             /* [in] */ HIMC hIMC,
  3768.             /* [in] */ LPWSTR pSrc,
  3769.             /* [in] */ UINT uBufLen,
  3770.             /* [in] */ UINT uFlag,
  3771.             /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  3772.             /* [out] */ UINT __RPC_FAR *puCopied);
  3773.         
  3774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionStatus )( 
  3775.             IActiveIMMIME __RPC_FAR * This,
  3776.             /* [in] */ HIMC hIMC,
  3777.             /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  3778.             /* [out] */ DWORD __RPC_FAR *pfdwSentence);
  3779.         
  3780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultIMEWnd )( 
  3781.             IActiveIMMIME __RPC_FAR * This,
  3782.             /* [in] */ HWND hWnd,
  3783.             /* [out] */ HWND __RPC_FAR *phDefWnd);
  3784.         
  3785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescriptionA )( 
  3786.             IActiveIMMIME __RPC_FAR * This,
  3787.             /* [in] */ HKL hKL,
  3788.             /* [in] */ UINT uBufLen,
  3789.             /* [out] */ LPSTR szDescription,
  3790.             /* [out] */ UINT __RPC_FAR *puCopied);
  3791.         
  3792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescriptionW )( 
  3793.             IActiveIMMIME __RPC_FAR * This,
  3794.             /* [in] */ HKL hKL,
  3795.             /* [in] */ UINT uBufLen,
  3796.             /* [out] */ LPWSTR szDescription,
  3797.             /* [out] */ UINT __RPC_FAR *puCopied);
  3798.         
  3799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuideLineA )( 
  3800.             IActiveIMMIME __RPC_FAR * This,
  3801.             /* [in] */ HIMC hIMC,
  3802.             /* [in] */ DWORD dwIndex,
  3803.             /* [in] */ DWORD dwBufLen,
  3804.             /* [out] */ LPSTR pBuf,
  3805.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  3806.         
  3807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGuideLineW )( 
  3808.             IActiveIMMIME __RPC_FAR * This,
  3809.             /* [in] */ HIMC hIMC,
  3810.             /* [in] */ DWORD dwIndex,
  3811.             /* [in] */ DWORD dwBufLen,
  3812.             /* [out] */ LPWSTR pBuf,
  3813.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  3814.         
  3815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMEFileNameA )( 
  3816.             IActiveIMMIME __RPC_FAR * This,
  3817.             /* [in] */ HKL hKL,
  3818.             /* [in] */ UINT uBufLen,
  3819.             /* [out] */ LPSTR szFileName,
  3820.             /* [out] */ UINT __RPC_FAR *puCopied);
  3821.         
  3822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMEFileNameW )( 
  3823.             IActiveIMMIME __RPC_FAR * This,
  3824.             /* [in] */ HKL hKL,
  3825.             /* [in] */ UINT uBufLen,
  3826.             /* [out] */ LPWSTR szFileName,
  3827.             /* [out] */ UINT __RPC_FAR *puCopied);
  3828.         
  3829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenStatus )( 
  3830.             IActiveIMMIME __RPC_FAR * This,
  3831.             /* [in] */ HIMC hIMC);
  3832.         
  3833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProperty )( 
  3834.             IActiveIMMIME __RPC_FAR * This,
  3835.             /* [in] */ HKL hKL,
  3836.             /* [in] */ DWORD fdwIndex,
  3837.             /* [out] */ DWORD __RPC_FAR *pdwProperty);
  3838.         
  3839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyleA )( 
  3840.             IActiveIMMIME __RPC_FAR * This,
  3841.             /* [in] */ HKL hKL,
  3842.             /* [in] */ UINT nItem,
  3843.             /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  3844.             /* [out] */ UINT __RPC_FAR *puCopied);
  3845.         
  3846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyleW )( 
  3847.             IActiveIMMIME __RPC_FAR * This,
  3848.             /* [in] */ HKL hKL,
  3849.             /* [in] */ UINT nItem,
  3850.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  3851.             /* [out] */ UINT __RPC_FAR *puCopied);
  3852.         
  3853.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStatusWindowPos )( 
  3854.             IActiveIMMIME __RPC_FAR * This,
  3855.             /* [in] */ HIMC hIMC,
  3856.             /* [out] */ POINT __RPC_FAR *pptPos);
  3857.         
  3858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVirtualKey )( 
  3859.             IActiveIMMIME __RPC_FAR * This,
  3860.             /* [in] */ HWND hWnd,
  3861.             /* [out] */ UINT __RPC_FAR *puVirtualKey);
  3862.         
  3863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallIMEA )( 
  3864.             IActiveIMMIME __RPC_FAR * This,
  3865.             /* [in] */ LPSTR szIMEFileName,
  3866.             /* [in] */ LPSTR szLayoutText,
  3867.             /* [out] */ HKL __RPC_FAR *phKL);
  3868.         
  3869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InstallIMEW )( 
  3870.             IActiveIMMIME __RPC_FAR * This,
  3871.             /* [in] */ LPWSTR szIMEFileName,
  3872.             /* [in] */ LPWSTR szLayoutText,
  3873.             /* [out] */ HKL __RPC_FAR *phKL);
  3874.         
  3875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsIME )( 
  3876.             IActiveIMMIME __RPC_FAR * This,
  3877.             /* [in] */ HKL hKL);
  3878.         
  3879.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUIMessageA )( 
  3880.             IActiveIMMIME __RPC_FAR * This,
  3881.             /* [in] */ HWND hWndIME,
  3882.             /* [in] */ UINT msg,
  3883.             /* [in] */ WPARAM wParam,
  3884.             /* [in] */ LPARAM lParam);
  3885.         
  3886.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUIMessageW )( 
  3887.             IActiveIMMIME __RPC_FAR * This,
  3888.             /* [in] */ HWND hWndIME,
  3889.             /* [in] */ UINT msg,
  3890.             /* [in] */ WPARAM wParam,
  3891.             /* [in] */ LPARAM lParam);
  3892.         
  3893.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyIME )( 
  3894.             IActiveIMMIME __RPC_FAR * This,
  3895.             /* [in] */ HIMC hIMC,
  3896.             /* [in] */ DWORD dwAction,
  3897.             /* [in] */ DWORD dwIndex,
  3898.             /* [in] */ DWORD dwValue);
  3899.         
  3900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWordA )( 
  3901.             IActiveIMMIME __RPC_FAR * This,
  3902.             /* [in] */ HKL hKL,
  3903.             /* [in] */ LPSTR szReading,
  3904.             /* [in] */ DWORD dwStyle,
  3905.             /* [in] */ LPSTR szRegister);
  3906.         
  3907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWordW )( 
  3908.             IActiveIMMIME __RPC_FAR * This,
  3909.             /* [in] */ HKL hKL,
  3910.             /* [in] */ LPWSTR szReading,
  3911.             /* [in] */ DWORD dwStyle,
  3912.             /* [in] */ LPWSTR szRegister);
  3913.         
  3914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseContext )( 
  3915.             IActiveIMMIME __RPC_FAR * This,
  3916.             /* [in] */ HWND hWnd,
  3917.             /* [in] */ HIMC hIMC);
  3918.         
  3919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCandidateWindow )( 
  3920.             IActiveIMMIME __RPC_FAR * This,
  3921.             /* [in] */ HIMC hIMC,
  3922.             /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  3923.         
  3924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionFontA )( 
  3925.             IActiveIMMIME __RPC_FAR * This,
  3926.             /* [in] */ HIMC hIMC,
  3927.             /* [in] */ LOGFONTA __RPC_FAR *plf);
  3928.         
  3929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionFontW )( 
  3930.             IActiveIMMIME __RPC_FAR * This,
  3931.             /* [in] */ HIMC hIMC,
  3932.             /* [in] */ LOGFONTW __RPC_FAR *plf);
  3933.         
  3934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionStringA )( 
  3935.             IActiveIMMIME __RPC_FAR * This,
  3936.             /* [in] */ HIMC hIMC,
  3937.             /* [in] */ DWORD dwIndex,
  3938.             /* [in] */ LPVOID pComp,
  3939.             /* [in] */ DWORD dwCompLen,
  3940.             /* [in] */ LPVOID pRead,
  3941.             /* [in] */ DWORD dwReadLen);
  3942.         
  3943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionStringW )( 
  3944.             IActiveIMMIME __RPC_FAR * This,
  3945.             /* [in] */ HIMC hIMC,
  3946.             /* [in] */ DWORD dwIndex,
  3947.             /* [in] */ LPVOID pComp,
  3948.             /* [in] */ DWORD dwCompLen,
  3949.             /* [in] */ LPVOID pRead,
  3950.             /* [in] */ DWORD dwReadLen);
  3951.         
  3952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionWindow )( 
  3953.             IActiveIMMIME __RPC_FAR * This,
  3954.             /* [in] */ HIMC hIMC,
  3955.             /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  3956.         
  3957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetConversionStatus )( 
  3958.             IActiveIMMIME __RPC_FAR * This,
  3959.             /* [in] */ HIMC hIMC,
  3960.             /* [in] */ DWORD fdwConversion,
  3961.             /* [in] */ DWORD fdwSentence);
  3962.         
  3963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOpenStatus )( 
  3964.             IActiveIMMIME __RPC_FAR * This,
  3965.             /* [in] */ HIMC hIMC,
  3966.             /* [in] */ BOOL fOpen);
  3967.         
  3968.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusWindowPos )( 
  3969.             IActiveIMMIME __RPC_FAR * This,
  3970.             /* [in] */ HIMC hIMC,
  3971.             /* [in] */ POINT __RPC_FAR *pptPos);
  3972.         
  3973.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SimulateHotKey )( 
  3974.             IActiveIMMIME __RPC_FAR * This,
  3975.             /* [in] */ HWND hWnd,
  3976.             /* [in] */ DWORD dwHotKeyID);
  3977.         
  3978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWordA )( 
  3979.             IActiveIMMIME __RPC_FAR * This,
  3980.             /* [in] */ HKL hKL,
  3981.             /* [in] */ LPSTR szReading,
  3982.             /* [in] */ DWORD dwStyle,
  3983.             /* [in] */ LPSTR szUnregister);
  3984.         
  3985.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWordW )( 
  3986.             IActiveIMMIME __RPC_FAR * This,
  3987.             /* [in] */ HKL hKL,
  3988.             /* [in] */ LPWSTR szReading,
  3989.             /* [in] */ DWORD dwStyle,
  3990.             /* [in] */ LPWSTR szUnregister);
  3991.         
  3992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GenerateMessage )( 
  3993.             IActiveIMMIME __RPC_FAR * This,
  3994.             /* [in] */ HIMC hIMC);
  3995.         
  3996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockIMC )( 
  3997.             IActiveIMMIME __RPC_FAR * This,
  3998.             /* [in] */ HIMC hIMC,
  3999.             /* [out] */ INPUTCONTEXT __RPC_FAR *__RPC_FAR *ppIMC);
  4000.         
  4001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockIMC )( 
  4002.             IActiveIMMIME __RPC_FAR * This,
  4003.             /* [in] */ HIMC hIMC);
  4004.         
  4005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMCLockCount )( 
  4006.             IActiveIMMIME __RPC_FAR * This,
  4007.             /* [in] */ HIMC hIMC,
  4008.             /* [out] */ DWORD __RPC_FAR *pdwLockCount);
  4009.         
  4010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateIMCC )( 
  4011.             IActiveIMMIME __RPC_FAR * This,
  4012.             /* [in] */ DWORD dwSize,
  4013.             /* [out] */ HIMCC __RPC_FAR *phIMCC);
  4014.         
  4015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyIMCC )( 
  4016.             IActiveIMMIME __RPC_FAR * This,
  4017.             /* [in] */ HIMCC hIMCC);
  4018.         
  4019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockIMCC )( 
  4020.             IActiveIMMIME __RPC_FAR * This,
  4021.             /* [in] */ HIMCC hIMCC,
  4022.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  4023.         
  4024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockIMCC )( 
  4025.             IActiveIMMIME __RPC_FAR * This,
  4026.             /* [in] */ HIMCC hIMCC);
  4027.         
  4028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReSizeIMCC )( 
  4029.             IActiveIMMIME __RPC_FAR * This,
  4030.             /* [in] */ HIMCC hIMCC,
  4031.             /* [in] */ DWORD dwSize,
  4032.             /* [out] */ HIMCC __RPC_FAR *phIMCC);
  4033.         
  4034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMCCSize )( 
  4035.             IActiveIMMIME __RPC_FAR * This,
  4036.             /* [in] */ HIMCC hIMCC,
  4037.             /* [out] */ DWORD __RPC_FAR *pdwSize);
  4038.         
  4039.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIMCCLockCount )( 
  4040.             IActiveIMMIME __RPC_FAR * This,
  4041.             /* [in] */ HIMCC hIMCC,
  4042.             /* [out] */ DWORD __RPC_FAR *pdwLockCount);
  4043.         
  4044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHotKey )( 
  4045.             IActiveIMMIME __RPC_FAR * This,
  4046.             /* [in] */ DWORD dwHotKeyID,
  4047.             /* [out] */ UINT __RPC_FAR *puModifiers,
  4048.             /* [out] */ UINT __RPC_FAR *puVKey,
  4049.             /* [out] */ HKL __RPC_FAR *phKL);
  4050.         
  4051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHotKey )( 
  4052.             IActiveIMMIME __RPC_FAR * This,
  4053.             /* [in] */ DWORD dwHotKeyID,
  4054.             /* [in] */ UINT uModifiers,
  4055.             /* [in] */ UINT uVKey,
  4056.             /* [in] */ HKL hKL);
  4057.         
  4058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSoftKeyboard )( 
  4059.             IActiveIMMIME __RPC_FAR * This,
  4060.             /* [in] */ UINT uType,
  4061.             /* [in] */ HWND hOwner,
  4062.             /* [in] */ int x,
  4063.             /* [in] */ int y,
  4064.             /* [out] */ HWND __RPC_FAR *phSoftKbdWnd);
  4065.         
  4066.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroySoftKeyboard )( 
  4067.             IActiveIMMIME __RPC_FAR * This,
  4068.             /* [in] */ HWND hSoftKbdWnd);
  4069.         
  4070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowSoftKeyboard )( 
  4071.             IActiveIMMIME __RPC_FAR * This,
  4072.             /* [in] */ HWND hSoftKbdWnd,
  4073.             /* [in] */ int nCmdShow);
  4074.         
  4075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageA )( 
  4076.             IActiveIMMIME __RPC_FAR * This,
  4077.             /* [in] */ HKL hKL,
  4078.             /* [out] */ UINT __RPC_FAR *uCodePage);
  4079.         
  4080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLangId )( 
  4081.             IActiveIMMIME __RPC_FAR * This,
  4082.             /* [in] */ HKL hKL,
  4083.             /* [out] */ LANGID __RPC_FAR *plid);
  4084.         
  4085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *KeybdEvent )( 
  4086.             IActiveIMMIME __RPC_FAR * This,
  4087.             /* [in] */ LANGID lgidIME,
  4088.             /* [in] */ BYTE bVk,
  4089.             /* [in] */ BYTE bScan,
  4090.             /* [in] */ DWORD dwFlags,
  4091.             /* [in] */ DWORD dwExtraInfo);
  4092.         
  4093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockModal )( 
  4094.             IActiveIMMIME __RPC_FAR * This);
  4095.         
  4096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockModal )( 
  4097.             IActiveIMMIME __RPC_FAR * This);
  4098.         
  4099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AssociateContextEx )( 
  4100.             IActiveIMMIME __RPC_FAR * This,
  4101.             /* [in] */ HWND hWnd,
  4102.             /* [in] */ HIMC hIMC,
  4103.             /* [in] */ DWORD dwFlags);
  4104.         
  4105.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisableIME )( 
  4106.             IActiveIMMIME __RPC_FAR * This,
  4107.             /* [in] */ DWORD idThread);
  4108.         
  4109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImeMenuItemsA )( 
  4110.             IActiveIMMIME __RPC_FAR * This,
  4111.             /* [in] */ HIMC hIMC,
  4112.             /* [in] */ DWORD dwFlags,
  4113.             /* [in] */ DWORD dwType,
  4114.             /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  4115.             /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  4116.             /* [in] */ DWORD dwSize,
  4117.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  4118.         
  4119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImeMenuItemsW )( 
  4120.             IActiveIMMIME __RPC_FAR * This,
  4121.             /* [in] */ HIMC hIMC,
  4122.             /* [in] */ DWORD dwFlags,
  4123.             /* [in] */ DWORD dwType,
  4124.             /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  4125.             /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  4126.             /* [in] */ DWORD dwSize,
  4127.             /* [out] */ DWORD __RPC_FAR *pdwResult);
  4128.         
  4129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumInputContext )( 
  4130.             IActiveIMMIME __RPC_FAR * This,
  4131.             /* [in] */ DWORD idThread,
  4132.             /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  4133.         
  4134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestMessageA )( 
  4135.             IActiveIMMIME __RPC_FAR * This,
  4136.             /* [in] */ HIMC hIMC,
  4137.             /* [in] */ WPARAM wParam,
  4138.             /* [in] */ LPARAM lParam,
  4139.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4140.         
  4141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestMessageW )( 
  4142.             IActiveIMMIME __RPC_FAR * This,
  4143.             /* [in] */ HIMC hIMC,
  4144.             /* [in] */ WPARAM wParam,
  4145.             /* [in] */ LPARAM lParam,
  4146.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4147.         
  4148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendIMCA )( 
  4149.             IActiveIMMIME __RPC_FAR * This,
  4150.             /* [in] */ HWND hWnd,
  4151.             /* [in] */ UINT uMsg,
  4152.             /* [in] */ WPARAM wParam,
  4153.             /* [in] */ LPARAM lParam,
  4154.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4155.         
  4156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendIMCW )( 
  4157.             IActiveIMMIME __RPC_FAR * This,
  4158.             /* [in] */ HWND hWnd,
  4159.             /* [in] */ UINT uMsg,
  4160.             /* [in] */ WPARAM wParam,
  4161.             /* [in] */ LPARAM lParam,
  4162.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4163.         
  4164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSleeping )( 
  4165.             IActiveIMMIME __RPC_FAR * This);
  4166.         
  4167.         END_INTERFACE
  4168.     } IActiveIMMIMEVtbl;
  4169.  
  4170.     interface IActiveIMMIME
  4171.     {
  4172.         CONST_VTBL struct IActiveIMMIMEVtbl __RPC_FAR *lpVtbl;
  4173.     };
  4174.  
  4175.     
  4176.  
  4177. #ifdef COBJMACROS
  4178.  
  4179.  
  4180. #define IActiveIMMIME_QueryInterface(This,riid,ppvObject)    \
  4181.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4182.  
  4183. #define IActiveIMMIME_AddRef(This)    \
  4184.     (This)->lpVtbl -> AddRef(This)
  4185.  
  4186. #define IActiveIMMIME_Release(This)    \
  4187.     (This)->lpVtbl -> Release(This)
  4188.  
  4189.  
  4190. #define IActiveIMMIME_AssociateContext(This,hWnd,hIME,phPrev)    \
  4191.     (This)->lpVtbl -> AssociateContext(This,hWnd,hIME,phPrev)
  4192.  
  4193. #define IActiveIMMIME_ConfigureIMEA(This,hKL,hWnd,dwMode,pData)    \
  4194.     (This)->lpVtbl -> ConfigureIMEA(This,hKL,hWnd,dwMode,pData)
  4195.  
  4196. #define IActiveIMMIME_ConfigureIMEW(This,hKL,hWnd,dwMode,pData)    \
  4197.     (This)->lpVtbl -> ConfigureIMEW(This,hKL,hWnd,dwMode,pData)
  4198.  
  4199. #define IActiveIMMIME_CreateContext(This,phIMC)    \
  4200.     (This)->lpVtbl -> CreateContext(This,phIMC)
  4201.  
  4202. #define IActiveIMMIME_DestroyContext(This,hIME)    \
  4203.     (This)->lpVtbl -> DestroyContext(This,hIME)
  4204.  
  4205. #define IActiveIMMIME_EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)    \
  4206.     (This)->lpVtbl -> EnumRegisterWordA(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  4207.  
  4208. #define IActiveIMMIME_EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)    \
  4209.     (This)->lpVtbl -> EnumRegisterWordW(This,hKL,szReading,dwStyle,szRegister,pData,pEnum)
  4210.  
  4211. #define IActiveIMMIME_EscapeA(This,hKL,hIMC,uEscape,pData,plResult)    \
  4212.     (This)->lpVtbl -> EscapeA(This,hKL,hIMC,uEscape,pData,plResult)
  4213.  
  4214. #define IActiveIMMIME_EscapeW(This,hKL,hIMC,uEscape,pData,plResult)    \
  4215.     (This)->lpVtbl -> EscapeW(This,hKL,hIMC,uEscape,pData,plResult)
  4216.  
  4217. #define IActiveIMMIME_GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)    \
  4218.     (This)->lpVtbl -> GetCandidateListA(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  4219.  
  4220. #define IActiveIMMIME_GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)    \
  4221.     (This)->lpVtbl -> GetCandidateListW(This,hIMC,dwIndex,uBufLen,pCandList,puCopied)
  4222.  
  4223. #define IActiveIMMIME_GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)    \
  4224.     (This)->lpVtbl -> GetCandidateListCountA(This,hIMC,pdwListSize,pdwBufLen)
  4225.  
  4226. #define IActiveIMMIME_GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)    \
  4227.     (This)->lpVtbl -> GetCandidateListCountW(This,hIMC,pdwListSize,pdwBufLen)
  4228.  
  4229. #define IActiveIMMIME_GetCandidateWindow(This,hIMC,dwIndex,pCandidate)    \
  4230.     (This)->lpVtbl -> GetCandidateWindow(This,hIMC,dwIndex,pCandidate)
  4231.  
  4232. #define IActiveIMMIME_GetCompositionFontA(This,hIMC,plf)    \
  4233.     (This)->lpVtbl -> GetCompositionFontA(This,hIMC,plf)
  4234.  
  4235. #define IActiveIMMIME_GetCompositionFontW(This,hIMC,plf)    \
  4236.     (This)->lpVtbl -> GetCompositionFontW(This,hIMC,plf)
  4237.  
  4238. #define IActiveIMMIME_GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)    \
  4239.     (This)->lpVtbl -> GetCompositionStringA(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  4240.  
  4241. #define IActiveIMMIME_GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)    \
  4242.     (This)->lpVtbl -> GetCompositionStringW(This,hIMC,dwIndex,dwBufLen,plCopied,pBuf)
  4243.  
  4244. #define IActiveIMMIME_GetCompositionWindow(This,hIMC,pCompForm)    \
  4245.     (This)->lpVtbl -> GetCompositionWindow(This,hIMC,pCompForm)
  4246.  
  4247. #define IActiveIMMIME_GetContext(This,hWnd,phIMC)    \
  4248.     (This)->lpVtbl -> GetContext(This,hWnd,phIMC)
  4249.  
  4250. #define IActiveIMMIME_GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)    \
  4251.     (This)->lpVtbl -> GetConversionListA(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  4252.  
  4253. #define IActiveIMMIME_GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)    \
  4254.     (This)->lpVtbl -> GetConversionListW(This,hKL,hIMC,pSrc,uBufLen,uFlag,pDst,puCopied)
  4255.  
  4256. #define IActiveIMMIME_GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)    \
  4257.     (This)->lpVtbl -> GetConversionStatus(This,hIMC,pfdwConversion,pfdwSentence)
  4258.  
  4259. #define IActiveIMMIME_GetDefaultIMEWnd(This,hWnd,phDefWnd)    \
  4260.     (This)->lpVtbl -> GetDefaultIMEWnd(This,hWnd,phDefWnd)
  4261.  
  4262. #define IActiveIMMIME_GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)    \
  4263.     (This)->lpVtbl -> GetDescriptionA(This,hKL,uBufLen,szDescription,puCopied)
  4264.  
  4265. #define IActiveIMMIME_GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)    \
  4266.     (This)->lpVtbl -> GetDescriptionW(This,hKL,uBufLen,szDescription,puCopied)
  4267.  
  4268. #define IActiveIMMIME_GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)    \
  4269.     (This)->lpVtbl -> GetGuideLineA(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  4270.  
  4271. #define IActiveIMMIME_GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)    \
  4272.     (This)->lpVtbl -> GetGuideLineW(This,hIMC,dwIndex,dwBufLen,pBuf,pdwResult)
  4273.  
  4274. #define IActiveIMMIME_GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)    \
  4275.     (This)->lpVtbl -> GetIMEFileNameA(This,hKL,uBufLen,szFileName,puCopied)
  4276.  
  4277. #define IActiveIMMIME_GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)    \
  4278.     (This)->lpVtbl -> GetIMEFileNameW(This,hKL,uBufLen,szFileName,puCopied)
  4279.  
  4280. #define IActiveIMMIME_GetOpenStatus(This,hIMC)    \
  4281.     (This)->lpVtbl -> GetOpenStatus(This,hIMC)
  4282.  
  4283. #define IActiveIMMIME_GetProperty(This,hKL,fdwIndex,pdwProperty)    \
  4284.     (This)->lpVtbl -> GetProperty(This,hKL,fdwIndex,pdwProperty)
  4285.  
  4286. #define IActiveIMMIME_GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)    \
  4287.     (This)->lpVtbl -> GetRegisterWordStyleA(This,hKL,nItem,pStyleBuf,puCopied)
  4288.  
  4289. #define IActiveIMMIME_GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)    \
  4290.     (This)->lpVtbl -> GetRegisterWordStyleW(This,hKL,nItem,pStyleBuf,puCopied)
  4291.  
  4292. #define IActiveIMMIME_GetStatusWindowPos(This,hIMC,pptPos)    \
  4293.     (This)->lpVtbl -> GetStatusWindowPos(This,hIMC,pptPos)
  4294.  
  4295. #define IActiveIMMIME_GetVirtualKey(This,hWnd,puVirtualKey)    \
  4296.     (This)->lpVtbl -> GetVirtualKey(This,hWnd,puVirtualKey)
  4297.  
  4298. #define IActiveIMMIME_InstallIMEA(This,szIMEFileName,szLayoutText,phKL)    \
  4299.     (This)->lpVtbl -> InstallIMEA(This,szIMEFileName,szLayoutText,phKL)
  4300.  
  4301. #define IActiveIMMIME_InstallIMEW(This,szIMEFileName,szLayoutText,phKL)    \
  4302.     (This)->lpVtbl -> InstallIMEW(This,szIMEFileName,szLayoutText,phKL)
  4303.  
  4304. #define IActiveIMMIME_IsIME(This,hKL)    \
  4305.     (This)->lpVtbl -> IsIME(This,hKL)
  4306.  
  4307. #define IActiveIMMIME_IsUIMessageA(This,hWndIME,msg,wParam,lParam)    \
  4308.     (This)->lpVtbl -> IsUIMessageA(This,hWndIME,msg,wParam,lParam)
  4309.  
  4310. #define IActiveIMMIME_IsUIMessageW(This,hWndIME,msg,wParam,lParam)    \
  4311.     (This)->lpVtbl -> IsUIMessageW(This,hWndIME,msg,wParam,lParam)
  4312.  
  4313. #define IActiveIMMIME_NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)    \
  4314.     (This)->lpVtbl -> NotifyIME(This,hIMC,dwAction,dwIndex,dwValue)
  4315.  
  4316. #define IActiveIMMIME_RegisterWordA(This,hKL,szReading,dwStyle,szRegister)    \
  4317.     (This)->lpVtbl -> RegisterWordA(This,hKL,szReading,dwStyle,szRegister)
  4318.  
  4319. #define IActiveIMMIME_RegisterWordW(This,hKL,szReading,dwStyle,szRegister)    \
  4320.     (This)->lpVtbl -> RegisterWordW(This,hKL,szReading,dwStyle,szRegister)
  4321.  
  4322. #define IActiveIMMIME_ReleaseContext(This,hWnd,hIMC)    \
  4323.     (This)->lpVtbl -> ReleaseContext(This,hWnd,hIMC)
  4324.  
  4325. #define IActiveIMMIME_SetCandidateWindow(This,hIMC,pCandidate)    \
  4326.     (This)->lpVtbl -> SetCandidateWindow(This,hIMC,pCandidate)
  4327.  
  4328. #define IActiveIMMIME_SetCompositionFontA(This,hIMC,plf)    \
  4329.     (This)->lpVtbl -> SetCompositionFontA(This,hIMC,plf)
  4330.  
  4331. #define IActiveIMMIME_SetCompositionFontW(This,hIMC,plf)    \
  4332.     (This)->lpVtbl -> SetCompositionFontW(This,hIMC,plf)
  4333.  
  4334. #define IActiveIMMIME_SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  4335.     (This)->lpVtbl -> SetCompositionStringA(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  4336.  
  4337. #define IActiveIMMIME_SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  4338.     (This)->lpVtbl -> SetCompositionStringW(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  4339.  
  4340. #define IActiveIMMIME_SetCompositionWindow(This,hIMC,pCompForm)    \
  4341.     (This)->lpVtbl -> SetCompositionWindow(This,hIMC,pCompForm)
  4342.  
  4343. #define IActiveIMMIME_SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)    \
  4344.     (This)->lpVtbl -> SetConversionStatus(This,hIMC,fdwConversion,fdwSentence)
  4345.  
  4346. #define IActiveIMMIME_SetOpenStatus(This,hIMC,fOpen)    \
  4347.     (This)->lpVtbl -> SetOpenStatus(This,hIMC,fOpen)
  4348.  
  4349. #define IActiveIMMIME_SetStatusWindowPos(This,hIMC,pptPos)    \
  4350.     (This)->lpVtbl -> SetStatusWindowPos(This,hIMC,pptPos)
  4351.  
  4352. #define IActiveIMMIME_SimulateHotKey(This,hWnd,dwHotKeyID)    \
  4353.     (This)->lpVtbl -> SimulateHotKey(This,hWnd,dwHotKeyID)
  4354.  
  4355. #define IActiveIMMIME_UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)    \
  4356.     (This)->lpVtbl -> UnregisterWordA(This,hKL,szReading,dwStyle,szUnregister)
  4357.  
  4358. #define IActiveIMMIME_UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)    \
  4359.     (This)->lpVtbl -> UnregisterWordW(This,hKL,szReading,dwStyle,szUnregister)
  4360.  
  4361. #define IActiveIMMIME_GenerateMessage(This,hIMC)    \
  4362.     (This)->lpVtbl -> GenerateMessage(This,hIMC)
  4363.  
  4364. #define IActiveIMMIME_LockIMC(This,hIMC,ppIMC)    \
  4365.     (This)->lpVtbl -> LockIMC(This,hIMC,ppIMC)
  4366.  
  4367. #define IActiveIMMIME_UnlockIMC(This,hIMC)    \
  4368.     (This)->lpVtbl -> UnlockIMC(This,hIMC)
  4369.  
  4370. #define IActiveIMMIME_GetIMCLockCount(This,hIMC,pdwLockCount)    \
  4371.     (This)->lpVtbl -> GetIMCLockCount(This,hIMC,pdwLockCount)
  4372.  
  4373. #define IActiveIMMIME_CreateIMCC(This,dwSize,phIMCC)    \
  4374.     (This)->lpVtbl -> CreateIMCC(This,dwSize,phIMCC)
  4375.  
  4376. #define IActiveIMMIME_DestroyIMCC(This,hIMCC)    \
  4377.     (This)->lpVtbl -> DestroyIMCC(This,hIMCC)
  4378.  
  4379. #define IActiveIMMIME_LockIMCC(This,hIMCC,ppv)    \
  4380.     (This)->lpVtbl -> LockIMCC(This,hIMCC,ppv)
  4381.  
  4382. #define IActiveIMMIME_UnlockIMCC(This,hIMCC)    \
  4383.     (This)->lpVtbl -> UnlockIMCC(This,hIMCC)
  4384.  
  4385. #define IActiveIMMIME_ReSizeIMCC(This,hIMCC,dwSize,phIMCC)    \
  4386.     (This)->lpVtbl -> ReSizeIMCC(This,hIMCC,dwSize,phIMCC)
  4387.  
  4388. #define IActiveIMMIME_GetIMCCSize(This,hIMCC,pdwSize)    \
  4389.     (This)->lpVtbl -> GetIMCCSize(This,hIMCC,pdwSize)
  4390.  
  4391. #define IActiveIMMIME_GetIMCCLockCount(This,hIMCC,pdwLockCount)    \
  4392.     (This)->lpVtbl -> GetIMCCLockCount(This,hIMCC,pdwLockCount)
  4393.  
  4394. #define IActiveIMMIME_GetHotKey(This,dwHotKeyID,puModifiers,puVKey,phKL)    \
  4395.     (This)->lpVtbl -> GetHotKey(This,dwHotKeyID,puModifiers,puVKey,phKL)
  4396.  
  4397. #define IActiveIMMIME_SetHotKey(This,dwHotKeyID,uModifiers,uVKey,hKL)    \
  4398.     (This)->lpVtbl -> SetHotKey(This,dwHotKeyID,uModifiers,uVKey,hKL)
  4399.  
  4400. #define IActiveIMMIME_CreateSoftKeyboard(This,uType,hOwner,x,y,phSoftKbdWnd)    \
  4401.     (This)->lpVtbl -> CreateSoftKeyboard(This,uType,hOwner,x,y,phSoftKbdWnd)
  4402.  
  4403. #define IActiveIMMIME_DestroySoftKeyboard(This,hSoftKbdWnd)    \
  4404.     (This)->lpVtbl -> DestroySoftKeyboard(This,hSoftKbdWnd)
  4405.  
  4406. #define IActiveIMMIME_ShowSoftKeyboard(This,hSoftKbdWnd,nCmdShow)    \
  4407.     (This)->lpVtbl -> ShowSoftKeyboard(This,hSoftKbdWnd,nCmdShow)
  4408.  
  4409. #define IActiveIMMIME_GetCodePageA(This,hKL,uCodePage)    \
  4410.     (This)->lpVtbl -> GetCodePageA(This,hKL,uCodePage)
  4411.  
  4412. #define IActiveIMMIME_GetLangId(This,hKL,plid)    \
  4413.     (This)->lpVtbl -> GetLangId(This,hKL,plid)
  4414.  
  4415. #define IActiveIMMIME_KeybdEvent(This,lgidIME,bVk,bScan,dwFlags,dwExtraInfo)    \
  4416.     (This)->lpVtbl -> KeybdEvent(This,lgidIME,bVk,bScan,dwFlags,dwExtraInfo)
  4417.  
  4418. #define IActiveIMMIME_LockModal(This)    \
  4419.     (This)->lpVtbl -> LockModal(This)
  4420.  
  4421. #define IActiveIMMIME_UnlockModal(This)    \
  4422.     (This)->lpVtbl -> UnlockModal(This)
  4423.  
  4424. #define IActiveIMMIME_AssociateContextEx(This,hWnd,hIMC,dwFlags)    \
  4425.     (This)->lpVtbl -> AssociateContextEx(This,hWnd,hIMC,dwFlags)
  4426.  
  4427. #define IActiveIMMIME_DisableIME(This,idThread)    \
  4428.     (This)->lpVtbl -> DisableIME(This,idThread)
  4429.  
  4430. #define IActiveIMMIME_GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)    \
  4431.     (This)->lpVtbl -> GetImeMenuItemsA(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  4432.  
  4433. #define IActiveIMMIME_GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)    \
  4434.     (This)->lpVtbl -> GetImeMenuItemsW(This,hIMC,dwFlags,dwType,pImeParentMenu,pImeMenu,dwSize,pdwResult)
  4435.  
  4436. #define IActiveIMMIME_EnumInputContext(This,idThread,ppEnum)    \
  4437.     (This)->lpVtbl -> EnumInputContext(This,idThread,ppEnum)
  4438.  
  4439. #define IActiveIMMIME_RequestMessageA(This,hIMC,wParam,lParam,plResult)    \
  4440.     (This)->lpVtbl -> RequestMessageA(This,hIMC,wParam,lParam,plResult)
  4441.  
  4442. #define IActiveIMMIME_RequestMessageW(This,hIMC,wParam,lParam,plResult)    \
  4443.     (This)->lpVtbl -> RequestMessageW(This,hIMC,wParam,lParam,plResult)
  4444.  
  4445. #define IActiveIMMIME_SendIMCA(This,hWnd,uMsg,wParam,lParam,plResult)    \
  4446.     (This)->lpVtbl -> SendIMCA(This,hWnd,uMsg,wParam,lParam,plResult)
  4447.  
  4448. #define IActiveIMMIME_SendIMCW(This,hWnd,uMsg,wParam,lParam,plResult)    \
  4449.     (This)->lpVtbl -> SendIMCW(This,hWnd,uMsg,wParam,lParam,plResult)
  4450.  
  4451. #define IActiveIMMIME_IsSleeping(This)    \
  4452.     (This)->lpVtbl -> IsSleeping(This)
  4453.  
  4454. #endif /* COBJMACROS */
  4455.  
  4456.  
  4457. #endif     /* C style interface */
  4458.  
  4459.  
  4460.  
  4461. HRESULT STDMETHODCALLTYPE IActiveIMMIME_AssociateContext_Proxy( 
  4462.     IActiveIMMIME __RPC_FAR * This,
  4463.     /* [in] */ HWND hWnd,
  4464.     /* [in] */ HIMC hIME,
  4465.     /* [out] */ HIMC __RPC_FAR *phPrev);
  4466.  
  4467.  
  4468. void __RPC_STUB IActiveIMMIME_AssociateContext_Stub(
  4469.     IRpcStubBuffer *This,
  4470.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4471.     PRPC_MESSAGE _pRpcMessage,
  4472.     DWORD *_pdwStubPhase);
  4473.  
  4474.  
  4475. HRESULT STDMETHODCALLTYPE IActiveIMMIME_ConfigureIMEA_Proxy( 
  4476.     IActiveIMMIME __RPC_FAR * This,
  4477.     /* [in] */ HKL hKL,
  4478.     /* [in] */ HWND hWnd,
  4479.     /* [in] */ DWORD dwMode,
  4480.     /* [in] */ REGISTERWORDA __RPC_FAR *pData);
  4481.  
  4482.  
  4483. void __RPC_STUB IActiveIMMIME_ConfigureIMEA_Stub(
  4484.     IRpcStubBuffer *This,
  4485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4486.     PRPC_MESSAGE _pRpcMessage,
  4487.     DWORD *_pdwStubPhase);
  4488.  
  4489.  
  4490. HRESULT STDMETHODCALLTYPE IActiveIMMIME_ConfigureIMEW_Proxy( 
  4491.     IActiveIMMIME __RPC_FAR * This,
  4492.     /* [in] */ HKL hKL,
  4493.     /* [in] */ HWND hWnd,
  4494.     /* [in] */ DWORD dwMode,
  4495.     /* [in] */ REGISTERWORDW __RPC_FAR *pData);
  4496.  
  4497.  
  4498. void __RPC_STUB IActiveIMMIME_ConfigureIMEW_Stub(
  4499.     IRpcStubBuffer *This,
  4500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4501.     PRPC_MESSAGE _pRpcMessage,
  4502.     DWORD *_pdwStubPhase);
  4503.  
  4504.  
  4505. HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateContext_Proxy( 
  4506.     IActiveIMMIME __RPC_FAR * This,
  4507.     /* [out] */ HIMC __RPC_FAR *phIMC);
  4508.  
  4509.  
  4510. void __RPC_STUB IActiveIMMIME_CreateContext_Stub(
  4511.     IRpcStubBuffer *This,
  4512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4513.     PRPC_MESSAGE _pRpcMessage,
  4514.     DWORD *_pdwStubPhase);
  4515.  
  4516.  
  4517. HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroyContext_Proxy( 
  4518.     IActiveIMMIME __RPC_FAR * This,
  4519.     /* [in] */ HIMC hIME);
  4520.  
  4521.  
  4522. void __RPC_STUB IActiveIMMIME_DestroyContext_Stub(
  4523.     IRpcStubBuffer *This,
  4524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4525.     PRPC_MESSAGE _pRpcMessage,
  4526.     DWORD *_pdwStubPhase);
  4527.  
  4528.  
  4529. HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumRegisterWordA_Proxy( 
  4530.     IActiveIMMIME __RPC_FAR * This,
  4531.     /* [in] */ HKL hKL,
  4532.     /* [in] */ LPSTR szReading,
  4533.     /* [in] */ DWORD dwStyle,
  4534.     /* [in] */ LPSTR szRegister,
  4535.     /* [in] */ LPVOID pData,
  4536.     /* [out] */ IEnumRegisterWordA __RPC_FAR *__RPC_FAR *pEnum);
  4537.  
  4538.  
  4539. void __RPC_STUB IActiveIMMIME_EnumRegisterWordA_Stub(
  4540.     IRpcStubBuffer *This,
  4541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4542.     PRPC_MESSAGE _pRpcMessage,
  4543.     DWORD *_pdwStubPhase);
  4544.  
  4545.  
  4546. HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumRegisterWordW_Proxy( 
  4547.     IActiveIMMIME __RPC_FAR * This,
  4548.     /* [in] */ HKL hKL,
  4549.     /* [in] */ LPWSTR szReading,
  4550.     /* [in] */ DWORD dwStyle,
  4551.     /* [in] */ LPWSTR szRegister,
  4552.     /* [in] */ LPVOID pData,
  4553.     /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *pEnum);
  4554.  
  4555.  
  4556. void __RPC_STUB IActiveIMMIME_EnumRegisterWordW_Stub(
  4557.     IRpcStubBuffer *This,
  4558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4559.     PRPC_MESSAGE _pRpcMessage,
  4560.     DWORD *_pdwStubPhase);
  4561.  
  4562.  
  4563. HRESULT STDMETHODCALLTYPE IActiveIMMIME_EscapeA_Proxy( 
  4564.     IActiveIMMIME __RPC_FAR * This,
  4565.     /* [in] */ HKL hKL,
  4566.     /* [in] */ HIMC hIMC,
  4567.     /* [in] */ UINT uEscape,
  4568.     /* [out][in] */ LPVOID pData,
  4569.     /* [out] */ LRESULT __RPC_FAR *plResult);
  4570.  
  4571.  
  4572. void __RPC_STUB IActiveIMMIME_EscapeA_Stub(
  4573.     IRpcStubBuffer *This,
  4574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4575.     PRPC_MESSAGE _pRpcMessage,
  4576.     DWORD *_pdwStubPhase);
  4577.  
  4578.  
  4579. HRESULT STDMETHODCALLTYPE IActiveIMMIME_EscapeW_Proxy( 
  4580.     IActiveIMMIME __RPC_FAR * This,
  4581.     /* [in] */ HKL hKL,
  4582.     /* [in] */ HIMC hIMC,
  4583.     /* [in] */ UINT uEscape,
  4584.     /* [out][in] */ LPVOID pData,
  4585.     /* [out] */ LRESULT __RPC_FAR *plResult);
  4586.  
  4587.  
  4588. void __RPC_STUB IActiveIMMIME_EscapeW_Stub(
  4589.     IRpcStubBuffer *This,
  4590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4591.     PRPC_MESSAGE _pRpcMessage,
  4592.     DWORD *_pdwStubPhase);
  4593.  
  4594.  
  4595. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListA_Proxy( 
  4596.     IActiveIMMIME __RPC_FAR * This,
  4597.     /* [in] */ HIMC hIMC,
  4598.     /* [in] */ DWORD dwIndex,
  4599.     /* [in] */ UINT uBufLen,
  4600.     /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  4601.     /* [out] */ UINT __RPC_FAR *puCopied);
  4602.  
  4603.  
  4604. void __RPC_STUB IActiveIMMIME_GetCandidateListA_Stub(
  4605.     IRpcStubBuffer *This,
  4606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4607.     PRPC_MESSAGE _pRpcMessage,
  4608.     DWORD *_pdwStubPhase);
  4609.  
  4610.  
  4611. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListW_Proxy( 
  4612.     IActiveIMMIME __RPC_FAR * This,
  4613.     /* [in] */ HIMC hIMC,
  4614.     /* [in] */ DWORD dwIndex,
  4615.     /* [in] */ UINT uBufLen,
  4616.     /* [out] */ CANDIDATELIST __RPC_FAR *pCandList,
  4617.     /* [out] */ UINT __RPC_FAR *puCopied);
  4618.  
  4619.  
  4620. void __RPC_STUB IActiveIMMIME_GetCandidateListW_Stub(
  4621.     IRpcStubBuffer *This,
  4622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4623.     PRPC_MESSAGE _pRpcMessage,
  4624.     DWORD *_pdwStubPhase);
  4625.  
  4626.  
  4627. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListCountA_Proxy( 
  4628.     IActiveIMMIME __RPC_FAR * This,
  4629.     /* [in] */ HIMC hIMC,
  4630.     /* [out] */ DWORD __RPC_FAR *pdwListSize,
  4631.     /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  4632.  
  4633.  
  4634. void __RPC_STUB IActiveIMMIME_GetCandidateListCountA_Stub(
  4635.     IRpcStubBuffer *This,
  4636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4637.     PRPC_MESSAGE _pRpcMessage,
  4638.     DWORD *_pdwStubPhase);
  4639.  
  4640.  
  4641. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateListCountW_Proxy( 
  4642.     IActiveIMMIME __RPC_FAR * This,
  4643.     /* [in] */ HIMC hIMC,
  4644.     /* [out] */ DWORD __RPC_FAR *pdwListSize,
  4645.     /* [out] */ DWORD __RPC_FAR *pdwBufLen);
  4646.  
  4647.  
  4648. void __RPC_STUB IActiveIMMIME_GetCandidateListCountW_Stub(
  4649.     IRpcStubBuffer *This,
  4650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4651.     PRPC_MESSAGE _pRpcMessage,
  4652.     DWORD *_pdwStubPhase);
  4653.  
  4654.  
  4655. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCandidateWindow_Proxy( 
  4656.     IActiveIMMIME __RPC_FAR * This,
  4657.     /* [in] */ HIMC hIMC,
  4658.     /* [in] */ DWORD dwIndex,
  4659.     /* [out] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  4660.  
  4661.  
  4662. void __RPC_STUB IActiveIMMIME_GetCandidateWindow_Stub(
  4663.     IRpcStubBuffer *This,
  4664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4665.     PRPC_MESSAGE _pRpcMessage,
  4666.     DWORD *_pdwStubPhase);
  4667.  
  4668.  
  4669. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionFontA_Proxy( 
  4670.     IActiveIMMIME __RPC_FAR * This,
  4671.     /* [in] */ HIMC hIMC,
  4672.     /* [out] */ LOGFONTA __RPC_FAR *plf);
  4673.  
  4674.  
  4675. void __RPC_STUB IActiveIMMIME_GetCompositionFontA_Stub(
  4676.     IRpcStubBuffer *This,
  4677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4678.     PRPC_MESSAGE _pRpcMessage,
  4679.     DWORD *_pdwStubPhase);
  4680.  
  4681.  
  4682. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionFontW_Proxy( 
  4683.     IActiveIMMIME __RPC_FAR * This,
  4684.     /* [in] */ HIMC hIMC,
  4685.     /* [out] */ LOGFONTW __RPC_FAR *plf);
  4686.  
  4687.  
  4688. void __RPC_STUB IActiveIMMIME_GetCompositionFontW_Stub(
  4689.     IRpcStubBuffer *This,
  4690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4691.     PRPC_MESSAGE _pRpcMessage,
  4692.     DWORD *_pdwStubPhase);
  4693.  
  4694.  
  4695. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionStringA_Proxy( 
  4696.     IActiveIMMIME __RPC_FAR * This,
  4697.     /* [in] */ HIMC hIMC,
  4698.     /* [in] */ DWORD dwIndex,
  4699.     /* [in] */ DWORD dwBufLen,
  4700.     /* [out] */ LONG __RPC_FAR *plCopied,
  4701.     /* [out] */ LPVOID pBuf);
  4702.  
  4703.  
  4704. void __RPC_STUB IActiveIMMIME_GetCompositionStringA_Stub(
  4705.     IRpcStubBuffer *This,
  4706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4707.     PRPC_MESSAGE _pRpcMessage,
  4708.     DWORD *_pdwStubPhase);
  4709.  
  4710.  
  4711. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionStringW_Proxy( 
  4712.     IActiveIMMIME __RPC_FAR * This,
  4713.     /* [in] */ HIMC hIMC,
  4714.     /* [in] */ DWORD dwIndex,
  4715.     /* [in] */ DWORD dwBufLen,
  4716.     /* [out] */ LONG __RPC_FAR *plCopied,
  4717.     /* [out] */ LPVOID pBuf);
  4718.  
  4719.  
  4720. void __RPC_STUB IActiveIMMIME_GetCompositionStringW_Stub(
  4721.     IRpcStubBuffer *This,
  4722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4723.     PRPC_MESSAGE _pRpcMessage,
  4724.     DWORD *_pdwStubPhase);
  4725.  
  4726.  
  4727. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCompositionWindow_Proxy( 
  4728.     IActiveIMMIME __RPC_FAR * This,
  4729.     /* [in] */ HIMC hIMC,
  4730.     /* [out] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  4731.  
  4732.  
  4733. void __RPC_STUB IActiveIMMIME_GetCompositionWindow_Stub(
  4734.     IRpcStubBuffer *This,
  4735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4736.     PRPC_MESSAGE _pRpcMessage,
  4737.     DWORD *_pdwStubPhase);
  4738.  
  4739.  
  4740. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetContext_Proxy( 
  4741.     IActiveIMMIME __RPC_FAR * This,
  4742.     /* [in] */ HWND hWnd,
  4743.     /* [out] */ HIMC __RPC_FAR *phIMC);
  4744.  
  4745.  
  4746. void __RPC_STUB IActiveIMMIME_GetContext_Stub(
  4747.     IRpcStubBuffer *This,
  4748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4749.     PRPC_MESSAGE _pRpcMessage,
  4750.     DWORD *_pdwStubPhase);
  4751.  
  4752.  
  4753. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionListA_Proxy( 
  4754.     IActiveIMMIME __RPC_FAR * This,
  4755.     /* [in] */ HKL hKL,
  4756.     /* [in] */ HIMC hIMC,
  4757.     /* [in] */ LPSTR pSrc,
  4758.     /* [in] */ UINT uBufLen,
  4759.     /* [in] */ UINT uFlag,
  4760.     /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  4761.     /* [out] */ UINT __RPC_FAR *puCopied);
  4762.  
  4763.  
  4764. void __RPC_STUB IActiveIMMIME_GetConversionListA_Stub(
  4765.     IRpcStubBuffer *This,
  4766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4767.     PRPC_MESSAGE _pRpcMessage,
  4768.     DWORD *_pdwStubPhase);
  4769.  
  4770.  
  4771. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionListW_Proxy( 
  4772.     IActiveIMMIME __RPC_FAR * This,
  4773.     /* [in] */ HKL hKL,
  4774.     /* [in] */ HIMC hIMC,
  4775.     /* [in] */ LPWSTR pSrc,
  4776.     /* [in] */ UINT uBufLen,
  4777.     /* [in] */ UINT uFlag,
  4778.     /* [out] */ CANDIDATELIST __RPC_FAR *pDst,
  4779.     /* [out] */ UINT __RPC_FAR *puCopied);
  4780.  
  4781.  
  4782. void __RPC_STUB IActiveIMMIME_GetConversionListW_Stub(
  4783.     IRpcStubBuffer *This,
  4784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4785.     PRPC_MESSAGE _pRpcMessage,
  4786.     DWORD *_pdwStubPhase);
  4787.  
  4788.  
  4789. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetConversionStatus_Proxy( 
  4790.     IActiveIMMIME __RPC_FAR * This,
  4791.     /* [in] */ HIMC hIMC,
  4792.     /* [out] */ DWORD __RPC_FAR *pfdwConversion,
  4793.     /* [out] */ DWORD __RPC_FAR *pfdwSentence);
  4794.  
  4795.  
  4796. void __RPC_STUB IActiveIMMIME_GetConversionStatus_Stub(
  4797.     IRpcStubBuffer *This,
  4798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4799.     PRPC_MESSAGE _pRpcMessage,
  4800.     DWORD *_pdwStubPhase);
  4801.  
  4802.  
  4803. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDefaultIMEWnd_Proxy( 
  4804.     IActiveIMMIME __RPC_FAR * This,
  4805.     /* [in] */ HWND hWnd,
  4806.     /* [out] */ HWND __RPC_FAR *phDefWnd);
  4807.  
  4808.  
  4809. void __RPC_STUB IActiveIMMIME_GetDefaultIMEWnd_Stub(
  4810.     IRpcStubBuffer *This,
  4811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4812.     PRPC_MESSAGE _pRpcMessage,
  4813.     DWORD *_pdwStubPhase);
  4814.  
  4815.  
  4816. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDescriptionA_Proxy( 
  4817.     IActiveIMMIME __RPC_FAR * This,
  4818.     /* [in] */ HKL hKL,
  4819.     /* [in] */ UINT uBufLen,
  4820.     /* [out] */ LPSTR szDescription,
  4821.     /* [out] */ UINT __RPC_FAR *puCopied);
  4822.  
  4823.  
  4824. void __RPC_STUB IActiveIMMIME_GetDescriptionA_Stub(
  4825.     IRpcStubBuffer *This,
  4826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4827.     PRPC_MESSAGE _pRpcMessage,
  4828.     DWORD *_pdwStubPhase);
  4829.  
  4830.  
  4831. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetDescriptionW_Proxy( 
  4832.     IActiveIMMIME __RPC_FAR * This,
  4833.     /* [in] */ HKL hKL,
  4834.     /* [in] */ UINT uBufLen,
  4835.     /* [out] */ LPWSTR szDescription,
  4836.     /* [out] */ UINT __RPC_FAR *puCopied);
  4837.  
  4838.  
  4839. void __RPC_STUB IActiveIMMIME_GetDescriptionW_Stub(
  4840.     IRpcStubBuffer *This,
  4841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4842.     PRPC_MESSAGE _pRpcMessage,
  4843.     DWORD *_pdwStubPhase);
  4844.  
  4845.  
  4846. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetGuideLineA_Proxy( 
  4847.     IActiveIMMIME __RPC_FAR * This,
  4848.     /* [in] */ HIMC hIMC,
  4849.     /* [in] */ DWORD dwIndex,
  4850.     /* [in] */ DWORD dwBufLen,
  4851.     /* [out] */ LPSTR pBuf,
  4852.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  4853.  
  4854.  
  4855. void __RPC_STUB IActiveIMMIME_GetGuideLineA_Stub(
  4856.     IRpcStubBuffer *This,
  4857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4858.     PRPC_MESSAGE _pRpcMessage,
  4859.     DWORD *_pdwStubPhase);
  4860.  
  4861.  
  4862. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetGuideLineW_Proxy( 
  4863.     IActiveIMMIME __RPC_FAR * This,
  4864.     /* [in] */ HIMC hIMC,
  4865.     /* [in] */ DWORD dwIndex,
  4866.     /* [in] */ DWORD dwBufLen,
  4867.     /* [out] */ LPWSTR pBuf,
  4868.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  4869.  
  4870.  
  4871. void __RPC_STUB IActiveIMMIME_GetGuideLineW_Stub(
  4872.     IRpcStubBuffer *This,
  4873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4874.     PRPC_MESSAGE _pRpcMessage,
  4875.     DWORD *_pdwStubPhase);
  4876.  
  4877.  
  4878. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMEFileNameA_Proxy( 
  4879.     IActiveIMMIME __RPC_FAR * This,
  4880.     /* [in] */ HKL hKL,
  4881.     /* [in] */ UINT uBufLen,
  4882.     /* [out] */ LPSTR szFileName,
  4883.     /* [out] */ UINT __RPC_FAR *puCopied);
  4884.  
  4885.  
  4886. void __RPC_STUB IActiveIMMIME_GetIMEFileNameA_Stub(
  4887.     IRpcStubBuffer *This,
  4888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4889.     PRPC_MESSAGE _pRpcMessage,
  4890.     DWORD *_pdwStubPhase);
  4891.  
  4892.  
  4893. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMEFileNameW_Proxy( 
  4894.     IActiveIMMIME __RPC_FAR * This,
  4895.     /* [in] */ HKL hKL,
  4896.     /* [in] */ UINT uBufLen,
  4897.     /* [out] */ LPWSTR szFileName,
  4898.     /* [out] */ UINT __RPC_FAR *puCopied);
  4899.  
  4900.  
  4901. void __RPC_STUB IActiveIMMIME_GetIMEFileNameW_Stub(
  4902.     IRpcStubBuffer *This,
  4903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4904.     PRPC_MESSAGE _pRpcMessage,
  4905.     DWORD *_pdwStubPhase);
  4906.  
  4907.  
  4908. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetOpenStatus_Proxy( 
  4909.     IActiveIMMIME __RPC_FAR * This,
  4910.     /* [in] */ HIMC hIMC);
  4911.  
  4912.  
  4913. void __RPC_STUB IActiveIMMIME_GetOpenStatus_Stub(
  4914.     IRpcStubBuffer *This,
  4915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4916.     PRPC_MESSAGE _pRpcMessage,
  4917.     DWORD *_pdwStubPhase);
  4918.  
  4919.  
  4920. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetProperty_Proxy( 
  4921.     IActiveIMMIME __RPC_FAR * This,
  4922.     /* [in] */ HKL hKL,
  4923.     /* [in] */ DWORD fdwIndex,
  4924.     /* [out] */ DWORD __RPC_FAR *pdwProperty);
  4925.  
  4926.  
  4927. void __RPC_STUB IActiveIMMIME_GetProperty_Stub(
  4928.     IRpcStubBuffer *This,
  4929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4930.     PRPC_MESSAGE _pRpcMessage,
  4931.     DWORD *_pdwStubPhase);
  4932.  
  4933.  
  4934. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetRegisterWordStyleA_Proxy( 
  4935.     IActiveIMMIME __RPC_FAR * This,
  4936.     /* [in] */ HKL hKL,
  4937.     /* [in] */ UINT nItem,
  4938.     /* [out] */ STYLEBUFA __RPC_FAR *pStyleBuf,
  4939.     /* [out] */ UINT __RPC_FAR *puCopied);
  4940.  
  4941.  
  4942. void __RPC_STUB IActiveIMMIME_GetRegisterWordStyleA_Stub(
  4943.     IRpcStubBuffer *This,
  4944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4945.     PRPC_MESSAGE _pRpcMessage,
  4946.     DWORD *_pdwStubPhase);
  4947.  
  4948.  
  4949. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetRegisterWordStyleW_Proxy( 
  4950.     IActiveIMMIME __RPC_FAR * This,
  4951.     /* [in] */ HKL hKL,
  4952.     /* [in] */ UINT nItem,
  4953.     /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  4954.     /* [out] */ UINT __RPC_FAR *puCopied);
  4955.  
  4956.  
  4957. void __RPC_STUB IActiveIMMIME_GetRegisterWordStyleW_Stub(
  4958.     IRpcStubBuffer *This,
  4959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4960.     PRPC_MESSAGE _pRpcMessage,
  4961.     DWORD *_pdwStubPhase);
  4962.  
  4963.  
  4964. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetStatusWindowPos_Proxy( 
  4965.     IActiveIMMIME __RPC_FAR * This,
  4966.     /* [in] */ HIMC hIMC,
  4967.     /* [out] */ POINT __RPC_FAR *pptPos);
  4968.  
  4969.  
  4970. void __RPC_STUB IActiveIMMIME_GetStatusWindowPos_Stub(
  4971.     IRpcStubBuffer *This,
  4972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4973.     PRPC_MESSAGE _pRpcMessage,
  4974.     DWORD *_pdwStubPhase);
  4975.  
  4976.  
  4977. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetVirtualKey_Proxy( 
  4978.     IActiveIMMIME __RPC_FAR * This,
  4979.     /* [in] */ HWND hWnd,
  4980.     /* [out] */ UINT __RPC_FAR *puVirtualKey);
  4981.  
  4982.  
  4983. void __RPC_STUB IActiveIMMIME_GetVirtualKey_Stub(
  4984.     IRpcStubBuffer *This,
  4985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4986.     PRPC_MESSAGE _pRpcMessage,
  4987.     DWORD *_pdwStubPhase);
  4988.  
  4989.  
  4990. HRESULT STDMETHODCALLTYPE IActiveIMMIME_InstallIMEA_Proxy( 
  4991.     IActiveIMMIME __RPC_FAR * This,
  4992.     /* [in] */ LPSTR szIMEFileName,
  4993.     /* [in] */ LPSTR szLayoutText,
  4994.     /* [out] */ HKL __RPC_FAR *phKL);
  4995.  
  4996.  
  4997. void __RPC_STUB IActiveIMMIME_InstallIMEA_Stub(
  4998.     IRpcStubBuffer *This,
  4999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5000.     PRPC_MESSAGE _pRpcMessage,
  5001.     DWORD *_pdwStubPhase);
  5002.  
  5003.  
  5004. HRESULT STDMETHODCALLTYPE IActiveIMMIME_InstallIMEW_Proxy( 
  5005.     IActiveIMMIME __RPC_FAR * This,
  5006.     /* [in] */ LPWSTR szIMEFileName,
  5007.     /* [in] */ LPWSTR szLayoutText,
  5008.     /* [out] */ HKL __RPC_FAR *phKL);
  5009.  
  5010.  
  5011. void __RPC_STUB IActiveIMMIME_InstallIMEW_Stub(
  5012.     IRpcStubBuffer *This,
  5013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5014.     PRPC_MESSAGE _pRpcMessage,
  5015.     DWORD *_pdwStubPhase);
  5016.  
  5017.  
  5018. HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsIME_Proxy( 
  5019.     IActiveIMMIME __RPC_FAR * This,
  5020.     /* [in] */ HKL hKL);
  5021.  
  5022.  
  5023. void __RPC_STUB IActiveIMMIME_IsIME_Stub(
  5024.     IRpcStubBuffer *This,
  5025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5026.     PRPC_MESSAGE _pRpcMessage,
  5027.     DWORD *_pdwStubPhase);
  5028.  
  5029.  
  5030. HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsUIMessageA_Proxy( 
  5031.     IActiveIMMIME __RPC_FAR * This,
  5032.     /* [in] */ HWND hWndIME,
  5033.     /* [in] */ UINT msg,
  5034.     /* [in] */ WPARAM wParam,
  5035.     /* [in] */ LPARAM lParam);
  5036.  
  5037.  
  5038. void __RPC_STUB IActiveIMMIME_IsUIMessageA_Stub(
  5039.     IRpcStubBuffer *This,
  5040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5041.     PRPC_MESSAGE _pRpcMessage,
  5042.     DWORD *_pdwStubPhase);
  5043.  
  5044.  
  5045. HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsUIMessageW_Proxy( 
  5046.     IActiveIMMIME __RPC_FAR * This,
  5047.     /* [in] */ HWND hWndIME,
  5048.     /* [in] */ UINT msg,
  5049.     /* [in] */ WPARAM wParam,
  5050.     /* [in] */ LPARAM lParam);
  5051.  
  5052.  
  5053. void __RPC_STUB IActiveIMMIME_IsUIMessageW_Stub(
  5054.     IRpcStubBuffer *This,
  5055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5056.     PRPC_MESSAGE _pRpcMessage,
  5057.     DWORD *_pdwStubPhase);
  5058.  
  5059.  
  5060. HRESULT STDMETHODCALLTYPE IActiveIMMIME_NotifyIME_Proxy( 
  5061.     IActiveIMMIME __RPC_FAR * This,
  5062.     /* [in] */ HIMC hIMC,
  5063.     /* [in] */ DWORD dwAction,
  5064.     /* [in] */ DWORD dwIndex,
  5065.     /* [in] */ DWORD dwValue);
  5066.  
  5067.  
  5068. void __RPC_STUB IActiveIMMIME_NotifyIME_Stub(
  5069.     IRpcStubBuffer *This,
  5070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5071.     PRPC_MESSAGE _pRpcMessage,
  5072.     DWORD *_pdwStubPhase);
  5073.  
  5074.  
  5075. HRESULT STDMETHODCALLTYPE IActiveIMMIME_RegisterWordA_Proxy( 
  5076.     IActiveIMMIME __RPC_FAR * This,
  5077.     /* [in] */ HKL hKL,
  5078.     /* [in] */ LPSTR szReading,
  5079.     /* [in] */ DWORD dwStyle,
  5080.     /* [in] */ LPSTR szRegister);
  5081.  
  5082.  
  5083. void __RPC_STUB IActiveIMMIME_RegisterWordA_Stub(
  5084.     IRpcStubBuffer *This,
  5085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5086.     PRPC_MESSAGE _pRpcMessage,
  5087.     DWORD *_pdwStubPhase);
  5088.  
  5089.  
  5090. HRESULT STDMETHODCALLTYPE IActiveIMMIME_RegisterWordW_Proxy( 
  5091.     IActiveIMMIME __RPC_FAR * This,
  5092.     /* [in] */ HKL hKL,
  5093.     /* [in] */ LPWSTR szReading,
  5094.     /* [in] */ DWORD dwStyle,
  5095.     /* [in] */ LPWSTR szRegister);
  5096.  
  5097.  
  5098. void __RPC_STUB IActiveIMMIME_RegisterWordW_Stub(
  5099.     IRpcStubBuffer *This,
  5100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5101.     PRPC_MESSAGE _pRpcMessage,
  5102.     DWORD *_pdwStubPhase);
  5103.  
  5104.  
  5105. HRESULT STDMETHODCALLTYPE IActiveIMMIME_ReleaseContext_Proxy( 
  5106.     IActiveIMMIME __RPC_FAR * This,
  5107.     /* [in] */ HWND hWnd,
  5108.     /* [in] */ HIMC hIMC);
  5109.  
  5110.  
  5111. void __RPC_STUB IActiveIMMIME_ReleaseContext_Stub(
  5112.     IRpcStubBuffer *This,
  5113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5114.     PRPC_MESSAGE _pRpcMessage,
  5115.     DWORD *_pdwStubPhase);
  5116.  
  5117.  
  5118. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCandidateWindow_Proxy( 
  5119.     IActiveIMMIME __RPC_FAR * This,
  5120.     /* [in] */ HIMC hIMC,
  5121.     /* [in] */ CANDIDATEFORM __RPC_FAR *pCandidate);
  5122.  
  5123.  
  5124. void __RPC_STUB IActiveIMMIME_SetCandidateWindow_Stub(
  5125.     IRpcStubBuffer *This,
  5126.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5127.     PRPC_MESSAGE _pRpcMessage,
  5128.     DWORD *_pdwStubPhase);
  5129.  
  5130.  
  5131. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionFontA_Proxy( 
  5132.     IActiveIMMIME __RPC_FAR * This,
  5133.     /* [in] */ HIMC hIMC,
  5134.     /* [in] */ LOGFONTA __RPC_FAR *plf);
  5135.  
  5136.  
  5137. void __RPC_STUB IActiveIMMIME_SetCompositionFontA_Stub(
  5138.     IRpcStubBuffer *This,
  5139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5140.     PRPC_MESSAGE _pRpcMessage,
  5141.     DWORD *_pdwStubPhase);
  5142.  
  5143.  
  5144. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionFontW_Proxy( 
  5145.     IActiveIMMIME __RPC_FAR * This,
  5146.     /* [in] */ HIMC hIMC,
  5147.     /* [in] */ LOGFONTW __RPC_FAR *plf);
  5148.  
  5149.  
  5150. void __RPC_STUB IActiveIMMIME_SetCompositionFontW_Stub(
  5151.     IRpcStubBuffer *This,
  5152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5153.     PRPC_MESSAGE _pRpcMessage,
  5154.     DWORD *_pdwStubPhase);
  5155.  
  5156.  
  5157. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionStringA_Proxy( 
  5158.     IActiveIMMIME __RPC_FAR * This,
  5159.     /* [in] */ HIMC hIMC,
  5160.     /* [in] */ DWORD dwIndex,
  5161.     /* [in] */ LPVOID pComp,
  5162.     /* [in] */ DWORD dwCompLen,
  5163.     /* [in] */ LPVOID pRead,
  5164.     /* [in] */ DWORD dwReadLen);
  5165.  
  5166.  
  5167. void __RPC_STUB IActiveIMMIME_SetCompositionStringA_Stub(
  5168.     IRpcStubBuffer *This,
  5169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5170.     PRPC_MESSAGE _pRpcMessage,
  5171.     DWORD *_pdwStubPhase);
  5172.  
  5173.  
  5174. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionStringW_Proxy( 
  5175.     IActiveIMMIME __RPC_FAR * This,
  5176.     /* [in] */ HIMC hIMC,
  5177.     /* [in] */ DWORD dwIndex,
  5178.     /* [in] */ LPVOID pComp,
  5179.     /* [in] */ DWORD dwCompLen,
  5180.     /* [in] */ LPVOID pRead,
  5181.     /* [in] */ DWORD dwReadLen);
  5182.  
  5183.  
  5184. void __RPC_STUB IActiveIMMIME_SetCompositionStringW_Stub(
  5185.     IRpcStubBuffer *This,
  5186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5187.     PRPC_MESSAGE _pRpcMessage,
  5188.     DWORD *_pdwStubPhase);
  5189.  
  5190.  
  5191. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetCompositionWindow_Proxy( 
  5192.     IActiveIMMIME __RPC_FAR * This,
  5193.     /* [in] */ HIMC hIMC,
  5194.     /* [in] */ COMPOSITIONFORM __RPC_FAR *pCompForm);
  5195.  
  5196.  
  5197. void __RPC_STUB IActiveIMMIME_SetCompositionWindow_Stub(
  5198.     IRpcStubBuffer *This,
  5199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5200.     PRPC_MESSAGE _pRpcMessage,
  5201.     DWORD *_pdwStubPhase);
  5202.  
  5203.  
  5204. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetConversionStatus_Proxy( 
  5205.     IActiveIMMIME __RPC_FAR * This,
  5206.     /* [in] */ HIMC hIMC,
  5207.     /* [in] */ DWORD fdwConversion,
  5208.     /* [in] */ DWORD fdwSentence);
  5209.  
  5210.  
  5211. void __RPC_STUB IActiveIMMIME_SetConversionStatus_Stub(
  5212.     IRpcStubBuffer *This,
  5213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5214.     PRPC_MESSAGE _pRpcMessage,
  5215.     DWORD *_pdwStubPhase);
  5216.  
  5217.  
  5218. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetOpenStatus_Proxy( 
  5219.     IActiveIMMIME __RPC_FAR * This,
  5220.     /* [in] */ HIMC hIMC,
  5221.     /* [in] */ BOOL fOpen);
  5222.  
  5223.  
  5224. void __RPC_STUB IActiveIMMIME_SetOpenStatus_Stub(
  5225.     IRpcStubBuffer *This,
  5226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5227.     PRPC_MESSAGE _pRpcMessage,
  5228.     DWORD *_pdwStubPhase);
  5229.  
  5230.  
  5231. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetStatusWindowPos_Proxy( 
  5232.     IActiveIMMIME __RPC_FAR * This,
  5233.     /* [in] */ HIMC hIMC,
  5234.     /* [in] */ POINT __RPC_FAR *pptPos);
  5235.  
  5236.  
  5237. void __RPC_STUB IActiveIMMIME_SetStatusWindowPos_Stub(
  5238.     IRpcStubBuffer *This,
  5239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5240.     PRPC_MESSAGE _pRpcMessage,
  5241.     DWORD *_pdwStubPhase);
  5242.  
  5243.  
  5244. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SimulateHotKey_Proxy( 
  5245.     IActiveIMMIME __RPC_FAR * This,
  5246.     /* [in] */ HWND hWnd,
  5247.     /* [in] */ DWORD dwHotKeyID);
  5248.  
  5249.  
  5250. void __RPC_STUB IActiveIMMIME_SimulateHotKey_Stub(
  5251.     IRpcStubBuffer *This,
  5252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5253.     PRPC_MESSAGE _pRpcMessage,
  5254.     DWORD *_pdwStubPhase);
  5255.  
  5256.  
  5257. HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnregisterWordA_Proxy( 
  5258.     IActiveIMMIME __RPC_FAR * This,
  5259.     /* [in] */ HKL hKL,
  5260.     /* [in] */ LPSTR szReading,
  5261.     /* [in] */ DWORD dwStyle,
  5262.     /* [in] */ LPSTR szUnregister);
  5263.  
  5264.  
  5265. void __RPC_STUB IActiveIMMIME_UnregisterWordA_Stub(
  5266.     IRpcStubBuffer *This,
  5267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5268.     PRPC_MESSAGE _pRpcMessage,
  5269.     DWORD *_pdwStubPhase);
  5270.  
  5271.  
  5272. HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnregisterWordW_Proxy( 
  5273.     IActiveIMMIME __RPC_FAR * This,
  5274.     /* [in] */ HKL hKL,
  5275.     /* [in] */ LPWSTR szReading,
  5276.     /* [in] */ DWORD dwStyle,
  5277.     /* [in] */ LPWSTR szUnregister);
  5278.  
  5279.  
  5280. void __RPC_STUB IActiveIMMIME_UnregisterWordW_Stub(
  5281.     IRpcStubBuffer *This,
  5282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5283.     PRPC_MESSAGE _pRpcMessage,
  5284.     DWORD *_pdwStubPhase);
  5285.  
  5286.  
  5287. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GenerateMessage_Proxy( 
  5288.     IActiveIMMIME __RPC_FAR * This,
  5289.     /* [in] */ HIMC hIMC);
  5290.  
  5291.  
  5292. void __RPC_STUB IActiveIMMIME_GenerateMessage_Stub(
  5293.     IRpcStubBuffer *This,
  5294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5295.     PRPC_MESSAGE _pRpcMessage,
  5296.     DWORD *_pdwStubPhase);
  5297.  
  5298.  
  5299. HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockIMC_Proxy( 
  5300.     IActiveIMMIME __RPC_FAR * This,
  5301.     /* [in] */ HIMC hIMC,
  5302.     /* [out] */ INPUTCONTEXT __RPC_FAR *__RPC_FAR *ppIMC);
  5303.  
  5304.  
  5305. void __RPC_STUB IActiveIMMIME_LockIMC_Stub(
  5306.     IRpcStubBuffer *This,
  5307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5308.     PRPC_MESSAGE _pRpcMessage,
  5309.     DWORD *_pdwStubPhase);
  5310.  
  5311.  
  5312. HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockIMC_Proxy( 
  5313.     IActiveIMMIME __RPC_FAR * This,
  5314.     /* [in] */ HIMC hIMC);
  5315.  
  5316.  
  5317. void __RPC_STUB IActiveIMMIME_UnlockIMC_Stub(
  5318.     IRpcStubBuffer *This,
  5319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5320.     PRPC_MESSAGE _pRpcMessage,
  5321.     DWORD *_pdwStubPhase);
  5322.  
  5323.  
  5324. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCLockCount_Proxy( 
  5325.     IActiveIMMIME __RPC_FAR * This,
  5326.     /* [in] */ HIMC hIMC,
  5327.     /* [out] */ DWORD __RPC_FAR *pdwLockCount);
  5328.  
  5329.  
  5330. void __RPC_STUB IActiveIMMIME_GetIMCLockCount_Stub(
  5331.     IRpcStubBuffer *This,
  5332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5333.     PRPC_MESSAGE _pRpcMessage,
  5334.     DWORD *_pdwStubPhase);
  5335.  
  5336.  
  5337. HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateIMCC_Proxy( 
  5338.     IActiveIMMIME __RPC_FAR * This,
  5339.     /* [in] */ DWORD dwSize,
  5340.     /* [out] */ HIMCC __RPC_FAR *phIMCC);
  5341.  
  5342.  
  5343. void __RPC_STUB IActiveIMMIME_CreateIMCC_Stub(
  5344.     IRpcStubBuffer *This,
  5345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5346.     PRPC_MESSAGE _pRpcMessage,
  5347.     DWORD *_pdwStubPhase);
  5348.  
  5349.  
  5350. HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroyIMCC_Proxy( 
  5351.     IActiveIMMIME __RPC_FAR * This,
  5352.     /* [in] */ HIMCC hIMCC);
  5353.  
  5354.  
  5355. void __RPC_STUB IActiveIMMIME_DestroyIMCC_Stub(
  5356.     IRpcStubBuffer *This,
  5357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5358.     PRPC_MESSAGE _pRpcMessage,
  5359.     DWORD *_pdwStubPhase);
  5360.  
  5361.  
  5362. HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockIMCC_Proxy( 
  5363.     IActiveIMMIME __RPC_FAR * This,
  5364.     /* [in] */ HIMCC hIMCC,
  5365.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  5366.  
  5367.  
  5368. void __RPC_STUB IActiveIMMIME_LockIMCC_Stub(
  5369.     IRpcStubBuffer *This,
  5370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5371.     PRPC_MESSAGE _pRpcMessage,
  5372.     DWORD *_pdwStubPhase);
  5373.  
  5374.  
  5375. HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockIMCC_Proxy( 
  5376.     IActiveIMMIME __RPC_FAR * This,
  5377.     /* [in] */ HIMCC hIMCC);
  5378.  
  5379.  
  5380. void __RPC_STUB IActiveIMMIME_UnlockIMCC_Stub(
  5381.     IRpcStubBuffer *This,
  5382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5383.     PRPC_MESSAGE _pRpcMessage,
  5384.     DWORD *_pdwStubPhase);
  5385.  
  5386.  
  5387. HRESULT STDMETHODCALLTYPE IActiveIMMIME_ReSizeIMCC_Proxy( 
  5388.     IActiveIMMIME __RPC_FAR * This,
  5389.     /* [in] */ HIMCC hIMCC,
  5390.     /* [in] */ DWORD dwSize,
  5391.     /* [out] */ HIMCC __RPC_FAR *phIMCC);
  5392.  
  5393.  
  5394. void __RPC_STUB IActiveIMMIME_ReSizeIMCC_Stub(
  5395.     IRpcStubBuffer *This,
  5396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5397.     PRPC_MESSAGE _pRpcMessage,
  5398.     DWORD *_pdwStubPhase);
  5399.  
  5400.  
  5401. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCCSize_Proxy( 
  5402.     IActiveIMMIME __RPC_FAR * This,
  5403.     /* [in] */ HIMCC hIMCC,
  5404.     /* [out] */ DWORD __RPC_FAR *pdwSize);
  5405.  
  5406.  
  5407. void __RPC_STUB IActiveIMMIME_GetIMCCSize_Stub(
  5408.     IRpcStubBuffer *This,
  5409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5410.     PRPC_MESSAGE _pRpcMessage,
  5411.     DWORD *_pdwStubPhase);
  5412.  
  5413.  
  5414. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetIMCCLockCount_Proxy( 
  5415.     IActiveIMMIME __RPC_FAR * This,
  5416.     /* [in] */ HIMCC hIMCC,
  5417.     /* [out] */ DWORD __RPC_FAR *pdwLockCount);
  5418.  
  5419.  
  5420. void __RPC_STUB IActiveIMMIME_GetIMCCLockCount_Stub(
  5421.     IRpcStubBuffer *This,
  5422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5423.     PRPC_MESSAGE _pRpcMessage,
  5424.     DWORD *_pdwStubPhase);
  5425.  
  5426.  
  5427. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetHotKey_Proxy( 
  5428.     IActiveIMMIME __RPC_FAR * This,
  5429.     /* [in] */ DWORD dwHotKeyID,
  5430.     /* [out] */ UINT __RPC_FAR *puModifiers,
  5431.     /* [out] */ UINT __RPC_FAR *puVKey,
  5432.     /* [out] */ HKL __RPC_FAR *phKL);
  5433.  
  5434.  
  5435. void __RPC_STUB IActiveIMMIME_GetHotKey_Stub(
  5436.     IRpcStubBuffer *This,
  5437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5438.     PRPC_MESSAGE _pRpcMessage,
  5439.     DWORD *_pdwStubPhase);
  5440.  
  5441.  
  5442. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SetHotKey_Proxy( 
  5443.     IActiveIMMIME __RPC_FAR * This,
  5444.     /* [in] */ DWORD dwHotKeyID,
  5445.     /* [in] */ UINT uModifiers,
  5446.     /* [in] */ UINT uVKey,
  5447.     /* [in] */ HKL hKL);
  5448.  
  5449.  
  5450. void __RPC_STUB IActiveIMMIME_SetHotKey_Stub(
  5451.     IRpcStubBuffer *This,
  5452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5453.     PRPC_MESSAGE _pRpcMessage,
  5454.     DWORD *_pdwStubPhase);
  5455.  
  5456.  
  5457. HRESULT STDMETHODCALLTYPE IActiveIMMIME_CreateSoftKeyboard_Proxy( 
  5458.     IActiveIMMIME __RPC_FAR * This,
  5459.     /* [in] */ UINT uType,
  5460.     /* [in] */ HWND hOwner,
  5461.     /* [in] */ int x,
  5462.     /* [in] */ int y,
  5463.     /* [out] */ HWND __RPC_FAR *phSoftKbdWnd);
  5464.  
  5465.  
  5466. void __RPC_STUB IActiveIMMIME_CreateSoftKeyboard_Stub(
  5467.     IRpcStubBuffer *This,
  5468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5469.     PRPC_MESSAGE _pRpcMessage,
  5470.     DWORD *_pdwStubPhase);
  5471.  
  5472.  
  5473. HRESULT STDMETHODCALLTYPE IActiveIMMIME_DestroySoftKeyboard_Proxy( 
  5474.     IActiveIMMIME __RPC_FAR * This,
  5475.     /* [in] */ HWND hSoftKbdWnd);
  5476.  
  5477.  
  5478. void __RPC_STUB IActiveIMMIME_DestroySoftKeyboard_Stub(
  5479.     IRpcStubBuffer *This,
  5480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5481.     PRPC_MESSAGE _pRpcMessage,
  5482.     DWORD *_pdwStubPhase);
  5483.  
  5484.  
  5485. HRESULT STDMETHODCALLTYPE IActiveIMMIME_ShowSoftKeyboard_Proxy( 
  5486.     IActiveIMMIME __RPC_FAR * This,
  5487.     /* [in] */ HWND hSoftKbdWnd,
  5488.     /* [in] */ int nCmdShow);
  5489.  
  5490.  
  5491. void __RPC_STUB IActiveIMMIME_ShowSoftKeyboard_Stub(
  5492.     IRpcStubBuffer *This,
  5493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5494.     PRPC_MESSAGE _pRpcMessage,
  5495.     DWORD *_pdwStubPhase);
  5496.  
  5497.  
  5498. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetCodePageA_Proxy( 
  5499.     IActiveIMMIME __RPC_FAR * This,
  5500.     /* [in] */ HKL hKL,
  5501.     /* [out] */ UINT __RPC_FAR *uCodePage);
  5502.  
  5503.  
  5504. void __RPC_STUB IActiveIMMIME_GetCodePageA_Stub(
  5505.     IRpcStubBuffer *This,
  5506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5507.     PRPC_MESSAGE _pRpcMessage,
  5508.     DWORD *_pdwStubPhase);
  5509.  
  5510.  
  5511. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetLangId_Proxy( 
  5512.     IActiveIMMIME __RPC_FAR * This,
  5513.     /* [in] */ HKL hKL,
  5514.     /* [out] */ LANGID __RPC_FAR *plid);
  5515.  
  5516.  
  5517. void __RPC_STUB IActiveIMMIME_GetLangId_Stub(
  5518.     IRpcStubBuffer *This,
  5519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5520.     PRPC_MESSAGE _pRpcMessage,
  5521.     DWORD *_pdwStubPhase);
  5522.  
  5523.  
  5524. HRESULT STDMETHODCALLTYPE IActiveIMMIME_KeybdEvent_Proxy( 
  5525.     IActiveIMMIME __RPC_FAR * This,
  5526.     /* [in] */ LANGID lgidIME,
  5527.     /* [in] */ BYTE bVk,
  5528.     /* [in] */ BYTE bScan,
  5529.     /* [in] */ DWORD dwFlags,
  5530.     /* [in] */ DWORD dwExtraInfo);
  5531.  
  5532.  
  5533. void __RPC_STUB IActiveIMMIME_KeybdEvent_Stub(
  5534.     IRpcStubBuffer *This,
  5535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5536.     PRPC_MESSAGE _pRpcMessage,
  5537.     DWORD *_pdwStubPhase);
  5538.  
  5539.  
  5540. HRESULT STDMETHODCALLTYPE IActiveIMMIME_LockModal_Proxy( 
  5541.     IActiveIMMIME __RPC_FAR * This);
  5542.  
  5543.  
  5544. void __RPC_STUB IActiveIMMIME_LockModal_Stub(
  5545.     IRpcStubBuffer *This,
  5546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5547.     PRPC_MESSAGE _pRpcMessage,
  5548.     DWORD *_pdwStubPhase);
  5549.  
  5550.  
  5551. HRESULT STDMETHODCALLTYPE IActiveIMMIME_UnlockModal_Proxy( 
  5552.     IActiveIMMIME __RPC_FAR * This);
  5553.  
  5554.  
  5555. void __RPC_STUB IActiveIMMIME_UnlockModal_Stub(
  5556.     IRpcStubBuffer *This,
  5557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5558.     PRPC_MESSAGE _pRpcMessage,
  5559.     DWORD *_pdwStubPhase);
  5560.  
  5561.  
  5562. HRESULT STDMETHODCALLTYPE IActiveIMMIME_AssociateContextEx_Proxy( 
  5563.     IActiveIMMIME __RPC_FAR * This,
  5564.     /* [in] */ HWND hWnd,
  5565.     /* [in] */ HIMC hIMC,
  5566.     /* [in] */ DWORD dwFlags);
  5567.  
  5568.  
  5569. void __RPC_STUB IActiveIMMIME_AssociateContextEx_Stub(
  5570.     IRpcStubBuffer *This,
  5571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5572.     PRPC_MESSAGE _pRpcMessage,
  5573.     DWORD *_pdwStubPhase);
  5574.  
  5575.  
  5576. HRESULT STDMETHODCALLTYPE IActiveIMMIME_DisableIME_Proxy( 
  5577.     IActiveIMMIME __RPC_FAR * This,
  5578.     /* [in] */ DWORD idThread);
  5579.  
  5580.  
  5581. void __RPC_STUB IActiveIMMIME_DisableIME_Stub(
  5582.     IRpcStubBuffer *This,
  5583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5584.     PRPC_MESSAGE _pRpcMessage,
  5585.     DWORD *_pdwStubPhase);
  5586.  
  5587.  
  5588. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetImeMenuItemsA_Proxy( 
  5589.     IActiveIMMIME __RPC_FAR * This,
  5590.     /* [in] */ HIMC hIMC,
  5591.     /* [in] */ DWORD dwFlags,
  5592.     /* [in] */ DWORD dwType,
  5593.     /* [in] */ IMEMENUITEMINFOA __RPC_FAR *pImeParentMenu,
  5594.     /* [out] */ IMEMENUITEMINFOA __RPC_FAR *pImeMenu,
  5595.     /* [in] */ DWORD dwSize,
  5596.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  5597.  
  5598.  
  5599. void __RPC_STUB IActiveIMMIME_GetImeMenuItemsA_Stub(
  5600.     IRpcStubBuffer *This,
  5601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5602.     PRPC_MESSAGE _pRpcMessage,
  5603.     DWORD *_pdwStubPhase);
  5604.  
  5605.  
  5606. HRESULT STDMETHODCALLTYPE IActiveIMMIME_GetImeMenuItemsW_Proxy( 
  5607.     IActiveIMMIME __RPC_FAR * This,
  5608.     /* [in] */ HIMC hIMC,
  5609.     /* [in] */ DWORD dwFlags,
  5610.     /* [in] */ DWORD dwType,
  5611.     /* [in] */ IMEMENUITEMINFOW __RPC_FAR *pImeParentMenu,
  5612.     /* [out] */ IMEMENUITEMINFOW __RPC_FAR *pImeMenu,
  5613.     /* [in] */ DWORD dwSize,
  5614.     /* [out] */ DWORD __RPC_FAR *pdwResult);
  5615.  
  5616.  
  5617. void __RPC_STUB IActiveIMMIME_GetImeMenuItemsW_Stub(
  5618.     IRpcStubBuffer *This,
  5619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5620.     PRPC_MESSAGE _pRpcMessage,
  5621.     DWORD *_pdwStubPhase);
  5622.  
  5623.  
  5624. HRESULT STDMETHODCALLTYPE IActiveIMMIME_EnumInputContext_Proxy( 
  5625.     IActiveIMMIME __RPC_FAR * This,
  5626.     /* [in] */ DWORD idThread,
  5627.     /* [out] */ IEnumInputContext __RPC_FAR *__RPC_FAR *ppEnum);
  5628.  
  5629.  
  5630. void __RPC_STUB IActiveIMMIME_EnumInputContext_Stub(
  5631.     IRpcStubBuffer *This,
  5632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5633.     PRPC_MESSAGE _pRpcMessage,
  5634.     DWORD *_pdwStubPhase);
  5635.  
  5636.  
  5637. HRESULT STDMETHODCALLTYPE IActiveIMMIME_RequestMessageA_Proxy( 
  5638.     IActiveIMMIME __RPC_FAR * This,
  5639.     /* [in] */ HIMC hIMC,
  5640.     /* [in] */ WPARAM wParam,
  5641.     /* [in] */ LPARAM lParam,
  5642.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5643.  
  5644.  
  5645. void __RPC_STUB IActiveIMMIME_RequestMessageA_Stub(
  5646.     IRpcStubBuffer *This,
  5647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5648.     PRPC_MESSAGE _pRpcMessage,
  5649.     DWORD *_pdwStubPhase);
  5650.  
  5651.  
  5652. HRESULT STDMETHODCALLTYPE IActiveIMMIME_RequestMessageW_Proxy( 
  5653.     IActiveIMMIME __RPC_FAR * This,
  5654.     /* [in] */ HIMC hIMC,
  5655.     /* [in] */ WPARAM wParam,
  5656.     /* [in] */ LPARAM lParam,
  5657.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5658.  
  5659.  
  5660. void __RPC_STUB IActiveIMMIME_RequestMessageW_Stub(
  5661.     IRpcStubBuffer *This,
  5662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5663.     PRPC_MESSAGE _pRpcMessage,
  5664.     DWORD *_pdwStubPhase);
  5665.  
  5666.  
  5667. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SendIMCA_Proxy( 
  5668.     IActiveIMMIME __RPC_FAR * This,
  5669.     /* [in] */ HWND hWnd,
  5670.     /* [in] */ UINT uMsg,
  5671.     /* [in] */ WPARAM wParam,
  5672.     /* [in] */ LPARAM lParam,
  5673.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5674.  
  5675.  
  5676. void __RPC_STUB IActiveIMMIME_SendIMCA_Stub(
  5677.     IRpcStubBuffer *This,
  5678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5679.     PRPC_MESSAGE _pRpcMessage,
  5680.     DWORD *_pdwStubPhase);
  5681.  
  5682.  
  5683. HRESULT STDMETHODCALLTYPE IActiveIMMIME_SendIMCW_Proxy( 
  5684.     IActiveIMMIME __RPC_FAR * This,
  5685.     /* [in] */ HWND hWnd,
  5686.     /* [in] */ UINT uMsg,
  5687.     /* [in] */ WPARAM wParam,
  5688.     /* [in] */ LPARAM lParam,
  5689.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5690.  
  5691.  
  5692. void __RPC_STUB IActiveIMMIME_SendIMCW_Stub(
  5693.     IRpcStubBuffer *This,
  5694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5695.     PRPC_MESSAGE _pRpcMessage,
  5696.     DWORD *_pdwStubPhase);
  5697.  
  5698.  
  5699. HRESULT STDMETHODCALLTYPE IActiveIMMIME_IsSleeping_Proxy( 
  5700.     IActiveIMMIME __RPC_FAR * This);
  5701.  
  5702.  
  5703. void __RPC_STUB IActiveIMMIME_IsSleeping_Stub(
  5704.     IRpcStubBuffer *This,
  5705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5706.     PRPC_MESSAGE _pRpcMessage,
  5707.     DWORD *_pdwStubPhase);
  5708.  
  5709.  
  5710.  
  5711. #endif     /* __IActiveIMMIME_INTERFACE_DEFINED__ */
  5712.  
  5713.  
  5714. #ifndef __IActiveIME_INTERFACE_DEFINED__
  5715. #define __IActiveIME_INTERFACE_DEFINED__
  5716.  
  5717. /* interface IActiveIME */
  5718. /* [unique][uuid][object] */ 
  5719.  
  5720.  
  5721. EXTERN_C const IID IID_IActiveIME;
  5722.  
  5723. #if defined(__cplusplus) && !defined(CINTERFACE)
  5724.     
  5725.     MIDL_INTERFACE("6FE20962-D077-11d0-8FE7-00AA006BCC59")
  5726.     IActiveIME : public IUnknown
  5727.     {
  5728.     public:
  5729.         virtual HRESULT STDMETHODCALLTYPE Inquire( 
  5730.             /* [in] */ DWORD dwSystemInfoFlags,
  5731.             /* [out] */ IMEINFO __RPC_FAR *pIMEInfo,
  5732.             /* [out] */ LPWSTR szWndClass,
  5733.             /* [out] */ DWORD __RPC_FAR *pdwPrivate) = 0;
  5734.         
  5735.         virtual HRESULT STDMETHODCALLTYPE ConversionList( 
  5736.             /* [in] */ HIMC hIMC,
  5737.             /* [in] */ LPWSTR szSource,
  5738.             /* [in] */ UINT uFlag,
  5739.             /* [in] */ UINT uBufLen,
  5740.             /* [out] */ CANDIDATELIST __RPC_FAR *pDest,
  5741.             /* [out] */ UINT __RPC_FAR *puCopied) = 0;
  5742.         
  5743.         virtual HRESULT STDMETHODCALLTYPE Configure( 
  5744.             /* [in] */ HKL hKL,
  5745.             /* [in] */ HWND hWnd,
  5746.             /* [in] */ DWORD dwMode,
  5747.             /* [in] */ REGISTERWORDW __RPC_FAR *pRegisterWord) = 0;
  5748.         
  5749.         virtual HRESULT STDMETHODCALLTYPE Destroy( 
  5750.             /* [in] */ UINT uReserved) = 0;
  5751.         
  5752.         virtual HRESULT STDMETHODCALLTYPE Escape( 
  5753.             /* [in] */ HIMC hIMC,
  5754.             /* [in] */ UINT uEscape,
  5755.             /* [out][in] */ void __RPC_FAR *pData,
  5756.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  5757.         
  5758.         virtual HRESULT STDMETHODCALLTYPE SetActiveContext( 
  5759.             /* [in] */ HIMC hIMC,
  5760.             /* [in] */ BOOL fFlag) = 0;
  5761.         
  5762.         virtual HRESULT STDMETHODCALLTYPE ProcessKey( 
  5763.             /* [in] */ HIMC hIMC,
  5764.             /* [in] */ UINT uVirKey,
  5765.             /* [in] */ DWORD lParam,
  5766.             /* [in] */ BYTE __RPC_FAR *pbKeyState) = 0;
  5767.         
  5768.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  5769.             /* [in] */ HIMC hIMC,
  5770.             /* [in] */ DWORD dwAction,
  5771.             /* [in] */ DWORD dwIndex,
  5772.             /* [in] */ DWORD dwValue) = 0;
  5773.         
  5774.         virtual HRESULT STDMETHODCALLTYPE Select( 
  5775.             /* [in] */ HIMC hIMC,
  5776.             /* [in] */ BOOL fSelect) = 0;
  5777.         
  5778.         virtual HRESULT STDMETHODCALLTYPE SetCompositionString( 
  5779.             /* [in] */ HIMC hIMC,
  5780.             /* [in] */ DWORD dwIndex,
  5781.             /* [in] */ void __RPC_FAR *pComp,
  5782.             /* [in] */ DWORD dwCompLen,
  5783.             /* [in] */ void __RPC_FAR *pRead,
  5784.             /* [in] */ DWORD dwReadLen) = 0;
  5785.         
  5786.         virtual HRESULT STDMETHODCALLTYPE ToAsciiEx( 
  5787.             /* [in] */ UINT uVirKey,
  5788.             /* [in] */ UINT uScanCode,
  5789.             /* [in] */ BYTE __RPC_FAR *pbKeyState,
  5790.             /* [in] */ UINT fuState,
  5791.             /* [in] */ HIMC hIMC,
  5792.             /* [out] */ DWORD __RPC_FAR *pdwTransBuf,
  5793.             /* [out] */ UINT __RPC_FAR *puSize) = 0;
  5794.         
  5795.         virtual HRESULT STDMETHODCALLTYPE RegisterWord( 
  5796.             /* [in] */ LPWSTR szReading,
  5797.             /* [in] */ DWORD dwStyle,
  5798.             /* [in] */ LPWSTR szString) = 0;
  5799.         
  5800.         virtual HRESULT STDMETHODCALLTYPE UnregisterWord( 
  5801.             /* [in] */ LPWSTR szReading,
  5802.             /* [in] */ DWORD dwStyle,
  5803.             /* [in] */ LPWSTR szString) = 0;
  5804.         
  5805.         virtual HRESULT STDMETHODCALLTYPE GetRegisterWordStyle( 
  5806.             /* [in] */ UINT nItem,
  5807.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  5808.             /* [out] */ UINT __RPC_FAR *puBufSize) = 0;
  5809.         
  5810.         virtual HRESULT STDMETHODCALLTYPE EnumRegisterWord( 
  5811.             /* [in] */ LPWSTR szReading,
  5812.             /* [in] */ DWORD dwStyle,
  5813.             /* [in] */ LPWSTR szRegister,
  5814.             /* [in] */ LPVOID pData,
  5815.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  5816.         
  5817.         virtual HRESULT STDMETHODCALLTYPE GetCodePageA( 
  5818.             /* [out] */ UINT __RPC_FAR *uCodePage) = 0;
  5819.         
  5820.         virtual HRESULT STDMETHODCALLTYPE GetLangId( 
  5821.             /* [out] */ LANGID __RPC_FAR *plid) = 0;
  5822.         
  5823.     };
  5824.     
  5825. #else     /* C style interface */
  5826.  
  5827.     typedef struct IActiveIMEVtbl
  5828.     {
  5829.         BEGIN_INTERFACE
  5830.         
  5831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5832.             IActiveIME __RPC_FAR * This,
  5833.             /* [in] */ REFIID riid,
  5834.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5835.         
  5836.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5837.             IActiveIME __RPC_FAR * This);
  5838.         
  5839.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5840.             IActiveIME __RPC_FAR * This);
  5841.         
  5842.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inquire )( 
  5843.             IActiveIME __RPC_FAR * This,
  5844.             /* [in] */ DWORD dwSystemInfoFlags,
  5845.             /* [out] */ IMEINFO __RPC_FAR *pIMEInfo,
  5846.             /* [out] */ LPWSTR szWndClass,
  5847.             /* [out] */ DWORD __RPC_FAR *pdwPrivate);
  5848.         
  5849.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConversionList )( 
  5850.             IActiveIME __RPC_FAR * This,
  5851.             /* [in] */ HIMC hIMC,
  5852.             /* [in] */ LPWSTR szSource,
  5853.             /* [in] */ UINT uFlag,
  5854.             /* [in] */ UINT uBufLen,
  5855.             /* [out] */ CANDIDATELIST __RPC_FAR *pDest,
  5856.             /* [out] */ UINT __RPC_FAR *puCopied);
  5857.         
  5858.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )( 
  5859.             IActiveIME __RPC_FAR * This,
  5860.             /* [in] */ HKL hKL,
  5861.             /* [in] */ HWND hWnd,
  5862.             /* [in] */ DWORD dwMode,
  5863.             /* [in] */ REGISTERWORDW __RPC_FAR *pRegisterWord);
  5864.         
  5865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  5866.             IActiveIME __RPC_FAR * This,
  5867.             /* [in] */ UINT uReserved);
  5868.         
  5869.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Escape )( 
  5870.             IActiveIME __RPC_FAR * This,
  5871.             /* [in] */ HIMC hIMC,
  5872.             /* [in] */ UINT uEscape,
  5873.             /* [out][in] */ void __RPC_FAR *pData,
  5874.             /* [out] */ LRESULT __RPC_FAR *plResult);
  5875.         
  5876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveContext )( 
  5877.             IActiveIME __RPC_FAR * This,
  5878.             /* [in] */ HIMC hIMC,
  5879.             /* [in] */ BOOL fFlag);
  5880.         
  5881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessKey )( 
  5882.             IActiveIME __RPC_FAR * This,
  5883.             /* [in] */ HIMC hIMC,
  5884.             /* [in] */ UINT uVirKey,
  5885.             /* [in] */ DWORD lParam,
  5886.             /* [in] */ BYTE __RPC_FAR *pbKeyState);
  5887.         
  5888.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  5889.             IActiveIME __RPC_FAR * This,
  5890.             /* [in] */ HIMC hIMC,
  5891.             /* [in] */ DWORD dwAction,
  5892.             /* [in] */ DWORD dwIndex,
  5893.             /* [in] */ DWORD dwValue);
  5894.         
  5895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  5896.             IActiveIME __RPC_FAR * This,
  5897.             /* [in] */ HIMC hIMC,
  5898.             /* [in] */ BOOL fSelect);
  5899.         
  5900.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionString )( 
  5901.             IActiveIME __RPC_FAR * This,
  5902.             /* [in] */ HIMC hIMC,
  5903.             /* [in] */ DWORD dwIndex,
  5904.             /* [in] */ void __RPC_FAR *pComp,
  5905.             /* [in] */ DWORD dwCompLen,
  5906.             /* [in] */ void __RPC_FAR *pRead,
  5907.             /* [in] */ DWORD dwReadLen);
  5908.         
  5909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToAsciiEx )( 
  5910.             IActiveIME __RPC_FAR * This,
  5911.             /* [in] */ UINT uVirKey,
  5912.             /* [in] */ UINT uScanCode,
  5913.             /* [in] */ BYTE __RPC_FAR *pbKeyState,
  5914.             /* [in] */ UINT fuState,
  5915.             /* [in] */ HIMC hIMC,
  5916.             /* [out] */ DWORD __RPC_FAR *pdwTransBuf,
  5917.             /* [out] */ UINT __RPC_FAR *puSize);
  5918.         
  5919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWord )( 
  5920.             IActiveIME __RPC_FAR * This,
  5921.             /* [in] */ LPWSTR szReading,
  5922.             /* [in] */ DWORD dwStyle,
  5923.             /* [in] */ LPWSTR szString);
  5924.         
  5925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWord )( 
  5926.             IActiveIME __RPC_FAR * This,
  5927.             /* [in] */ LPWSTR szReading,
  5928.             /* [in] */ DWORD dwStyle,
  5929.             /* [in] */ LPWSTR szString);
  5930.         
  5931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyle )( 
  5932.             IActiveIME __RPC_FAR * This,
  5933.             /* [in] */ UINT nItem,
  5934.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  5935.             /* [out] */ UINT __RPC_FAR *puBufSize);
  5936.         
  5937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWord )( 
  5938.             IActiveIME __RPC_FAR * This,
  5939.             /* [in] */ LPWSTR szReading,
  5940.             /* [in] */ DWORD dwStyle,
  5941.             /* [in] */ LPWSTR szRegister,
  5942.             /* [in] */ LPVOID pData,
  5943.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum);
  5944.         
  5945.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageA )( 
  5946.             IActiveIME __RPC_FAR * This,
  5947.             /* [out] */ UINT __RPC_FAR *uCodePage);
  5948.         
  5949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLangId )( 
  5950.             IActiveIME __RPC_FAR * This,
  5951.             /* [out] */ LANGID __RPC_FAR *plid);
  5952.         
  5953.         END_INTERFACE
  5954.     } IActiveIMEVtbl;
  5955.  
  5956.     interface IActiveIME
  5957.     {
  5958.         CONST_VTBL struct IActiveIMEVtbl __RPC_FAR *lpVtbl;
  5959.     };
  5960.  
  5961.     
  5962.  
  5963. #ifdef COBJMACROS
  5964.  
  5965.  
  5966. #define IActiveIME_QueryInterface(This,riid,ppvObject)    \
  5967.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5968.  
  5969. #define IActiveIME_AddRef(This)    \
  5970.     (This)->lpVtbl -> AddRef(This)
  5971.  
  5972. #define IActiveIME_Release(This)    \
  5973.     (This)->lpVtbl -> Release(This)
  5974.  
  5975.  
  5976. #define IActiveIME_Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate)    \
  5977.     (This)->lpVtbl -> Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate)
  5978.  
  5979. #define IActiveIME_ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied)    \
  5980.     (This)->lpVtbl -> ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied)
  5981.  
  5982. #define IActiveIME_Configure(This,hKL,hWnd,dwMode,pRegisterWord)    \
  5983.     (This)->lpVtbl -> Configure(This,hKL,hWnd,dwMode,pRegisterWord)
  5984.  
  5985. #define IActiveIME_Destroy(This,uReserved)    \
  5986.     (This)->lpVtbl -> Destroy(This,uReserved)
  5987.  
  5988. #define IActiveIME_Escape(This,hIMC,uEscape,pData,plResult)    \
  5989.     (This)->lpVtbl -> Escape(This,hIMC,uEscape,pData,plResult)
  5990.  
  5991. #define IActiveIME_SetActiveContext(This,hIMC,fFlag)    \
  5992.     (This)->lpVtbl -> SetActiveContext(This,hIMC,fFlag)
  5993.  
  5994. #define IActiveIME_ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState)    \
  5995.     (This)->lpVtbl -> ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState)
  5996.  
  5997. #define IActiveIME_Notify(This,hIMC,dwAction,dwIndex,dwValue)    \
  5998.     (This)->lpVtbl -> Notify(This,hIMC,dwAction,dwIndex,dwValue)
  5999.  
  6000. #define IActiveIME_Select(This,hIMC,fSelect)    \
  6001.     (This)->lpVtbl -> Select(This,hIMC,fSelect)
  6002.  
  6003. #define IActiveIME_SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  6004.     (This)->lpVtbl -> SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  6005.  
  6006. #define IActiveIME_ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize)    \
  6007.     (This)->lpVtbl -> ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize)
  6008.  
  6009. #define IActiveIME_RegisterWord(This,szReading,dwStyle,szString)    \
  6010.     (This)->lpVtbl -> RegisterWord(This,szReading,dwStyle,szString)
  6011.  
  6012. #define IActiveIME_UnregisterWord(This,szReading,dwStyle,szString)    \
  6013.     (This)->lpVtbl -> UnregisterWord(This,szReading,dwStyle,szString)
  6014.  
  6015. #define IActiveIME_GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize)    \
  6016.     (This)->lpVtbl -> GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize)
  6017.  
  6018. #define IActiveIME_EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum)    \
  6019.     (This)->lpVtbl -> EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum)
  6020.  
  6021. #define IActiveIME_GetCodePageA(This,uCodePage)    \
  6022.     (This)->lpVtbl -> GetCodePageA(This,uCodePage)
  6023.  
  6024. #define IActiveIME_GetLangId(This,plid)    \
  6025.     (This)->lpVtbl -> GetLangId(This,plid)
  6026.  
  6027. #endif /* COBJMACROS */
  6028.  
  6029.  
  6030. #endif     /* C style interface */
  6031.  
  6032.  
  6033.  
  6034. HRESULT STDMETHODCALLTYPE IActiveIME_Inquire_Proxy( 
  6035.     IActiveIME __RPC_FAR * This,
  6036.     /* [in] */ DWORD dwSystemInfoFlags,
  6037.     /* [out] */ IMEINFO __RPC_FAR *pIMEInfo,
  6038.     /* [out] */ LPWSTR szWndClass,
  6039.     /* [out] */ DWORD __RPC_FAR *pdwPrivate);
  6040.  
  6041.  
  6042. void __RPC_STUB IActiveIME_Inquire_Stub(
  6043.     IRpcStubBuffer *This,
  6044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6045.     PRPC_MESSAGE _pRpcMessage,
  6046.     DWORD *_pdwStubPhase);
  6047.  
  6048.  
  6049. HRESULT STDMETHODCALLTYPE IActiveIME_ConversionList_Proxy( 
  6050.     IActiveIME __RPC_FAR * This,
  6051.     /* [in] */ HIMC hIMC,
  6052.     /* [in] */ LPWSTR szSource,
  6053.     /* [in] */ UINT uFlag,
  6054.     /* [in] */ UINT uBufLen,
  6055.     /* [out] */ CANDIDATELIST __RPC_FAR *pDest,
  6056.     /* [out] */ UINT __RPC_FAR *puCopied);
  6057.  
  6058.  
  6059. void __RPC_STUB IActiveIME_ConversionList_Stub(
  6060.     IRpcStubBuffer *This,
  6061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6062.     PRPC_MESSAGE _pRpcMessage,
  6063.     DWORD *_pdwStubPhase);
  6064.  
  6065.  
  6066. HRESULT STDMETHODCALLTYPE IActiveIME_Configure_Proxy( 
  6067.     IActiveIME __RPC_FAR * This,
  6068.     /* [in] */ HKL hKL,
  6069.     /* [in] */ HWND hWnd,
  6070.     /* [in] */ DWORD dwMode,
  6071.     /* [in] */ REGISTERWORDW __RPC_FAR *pRegisterWord);
  6072.  
  6073.  
  6074. void __RPC_STUB IActiveIME_Configure_Stub(
  6075.     IRpcStubBuffer *This,
  6076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6077.     PRPC_MESSAGE _pRpcMessage,
  6078.     DWORD *_pdwStubPhase);
  6079.  
  6080.  
  6081. HRESULT STDMETHODCALLTYPE IActiveIME_Destroy_Proxy( 
  6082.     IActiveIME __RPC_FAR * This,
  6083.     /* [in] */ UINT uReserved);
  6084.  
  6085.  
  6086. void __RPC_STUB IActiveIME_Destroy_Stub(
  6087.     IRpcStubBuffer *This,
  6088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6089.     PRPC_MESSAGE _pRpcMessage,
  6090.     DWORD *_pdwStubPhase);
  6091.  
  6092.  
  6093. HRESULT STDMETHODCALLTYPE IActiveIME_Escape_Proxy( 
  6094.     IActiveIME __RPC_FAR * This,
  6095.     /* [in] */ HIMC hIMC,
  6096.     /* [in] */ UINT uEscape,
  6097.     /* [out][in] */ void __RPC_FAR *pData,
  6098.     /* [out] */ LRESULT __RPC_FAR *plResult);
  6099.  
  6100.  
  6101. void __RPC_STUB IActiveIME_Escape_Stub(
  6102.     IRpcStubBuffer *This,
  6103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6104.     PRPC_MESSAGE _pRpcMessage,
  6105.     DWORD *_pdwStubPhase);
  6106.  
  6107.  
  6108. HRESULT STDMETHODCALLTYPE IActiveIME_SetActiveContext_Proxy( 
  6109.     IActiveIME __RPC_FAR * This,
  6110.     /* [in] */ HIMC hIMC,
  6111.     /* [in] */ BOOL fFlag);
  6112.  
  6113.  
  6114. void __RPC_STUB IActiveIME_SetActiveContext_Stub(
  6115.     IRpcStubBuffer *This,
  6116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6117.     PRPC_MESSAGE _pRpcMessage,
  6118.     DWORD *_pdwStubPhase);
  6119.  
  6120.  
  6121. HRESULT STDMETHODCALLTYPE IActiveIME_ProcessKey_Proxy( 
  6122.     IActiveIME __RPC_FAR * This,
  6123.     /* [in] */ HIMC hIMC,
  6124.     /* [in] */ UINT uVirKey,
  6125.     /* [in] */ DWORD lParam,
  6126.     /* [in] */ BYTE __RPC_FAR *pbKeyState);
  6127.  
  6128.  
  6129. void __RPC_STUB IActiveIME_ProcessKey_Stub(
  6130.     IRpcStubBuffer *This,
  6131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6132.     PRPC_MESSAGE _pRpcMessage,
  6133.     DWORD *_pdwStubPhase);
  6134.  
  6135.  
  6136. HRESULT STDMETHODCALLTYPE IActiveIME_Notify_Proxy( 
  6137.     IActiveIME __RPC_FAR * This,
  6138.     /* [in] */ HIMC hIMC,
  6139.     /* [in] */ DWORD dwAction,
  6140.     /* [in] */ DWORD dwIndex,
  6141.     /* [in] */ DWORD dwValue);
  6142.  
  6143.  
  6144. void __RPC_STUB IActiveIME_Notify_Stub(
  6145.     IRpcStubBuffer *This,
  6146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6147.     PRPC_MESSAGE _pRpcMessage,
  6148.     DWORD *_pdwStubPhase);
  6149.  
  6150.  
  6151. HRESULT STDMETHODCALLTYPE IActiveIME_Select_Proxy( 
  6152.     IActiveIME __RPC_FAR * This,
  6153.     /* [in] */ HIMC hIMC,
  6154.     /* [in] */ BOOL fSelect);
  6155.  
  6156.  
  6157. void __RPC_STUB IActiveIME_Select_Stub(
  6158.     IRpcStubBuffer *This,
  6159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6160.     PRPC_MESSAGE _pRpcMessage,
  6161.     DWORD *_pdwStubPhase);
  6162.  
  6163.  
  6164. HRESULT STDMETHODCALLTYPE IActiveIME_SetCompositionString_Proxy( 
  6165.     IActiveIME __RPC_FAR * This,
  6166.     /* [in] */ HIMC hIMC,
  6167.     /* [in] */ DWORD dwIndex,
  6168.     /* [in] */ void __RPC_FAR *pComp,
  6169.     /* [in] */ DWORD dwCompLen,
  6170.     /* [in] */ void __RPC_FAR *pRead,
  6171.     /* [in] */ DWORD dwReadLen);
  6172.  
  6173.  
  6174. void __RPC_STUB IActiveIME_SetCompositionString_Stub(
  6175.     IRpcStubBuffer *This,
  6176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6177.     PRPC_MESSAGE _pRpcMessage,
  6178.     DWORD *_pdwStubPhase);
  6179.  
  6180.  
  6181. HRESULT STDMETHODCALLTYPE IActiveIME_ToAsciiEx_Proxy( 
  6182.     IActiveIME __RPC_FAR * This,
  6183.     /* [in] */ UINT uVirKey,
  6184.     /* [in] */ UINT uScanCode,
  6185.     /* [in] */ BYTE __RPC_FAR *pbKeyState,
  6186.     /* [in] */ UINT fuState,
  6187.     /* [in] */ HIMC hIMC,
  6188.     /* [out] */ DWORD __RPC_FAR *pdwTransBuf,
  6189.     /* [out] */ UINT __RPC_FAR *puSize);
  6190.  
  6191.  
  6192. void __RPC_STUB IActiveIME_ToAsciiEx_Stub(
  6193.     IRpcStubBuffer *This,
  6194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6195.     PRPC_MESSAGE _pRpcMessage,
  6196.     DWORD *_pdwStubPhase);
  6197.  
  6198.  
  6199. HRESULT STDMETHODCALLTYPE IActiveIME_RegisterWord_Proxy( 
  6200.     IActiveIME __RPC_FAR * This,
  6201.     /* [in] */ LPWSTR szReading,
  6202.     /* [in] */ DWORD dwStyle,
  6203.     /* [in] */ LPWSTR szString);
  6204.  
  6205.  
  6206. void __RPC_STUB IActiveIME_RegisterWord_Stub(
  6207.     IRpcStubBuffer *This,
  6208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6209.     PRPC_MESSAGE _pRpcMessage,
  6210.     DWORD *_pdwStubPhase);
  6211.  
  6212.  
  6213. HRESULT STDMETHODCALLTYPE IActiveIME_UnregisterWord_Proxy( 
  6214.     IActiveIME __RPC_FAR * This,
  6215.     /* [in] */ LPWSTR szReading,
  6216.     /* [in] */ DWORD dwStyle,
  6217.     /* [in] */ LPWSTR szString);
  6218.  
  6219.  
  6220. void __RPC_STUB IActiveIME_UnregisterWord_Stub(
  6221.     IRpcStubBuffer *This,
  6222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6223.     PRPC_MESSAGE _pRpcMessage,
  6224.     DWORD *_pdwStubPhase);
  6225.  
  6226.  
  6227. HRESULT STDMETHODCALLTYPE IActiveIME_GetRegisterWordStyle_Proxy( 
  6228.     IActiveIME __RPC_FAR * This,
  6229.     /* [in] */ UINT nItem,
  6230.     /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  6231.     /* [out] */ UINT __RPC_FAR *puBufSize);
  6232.  
  6233.  
  6234. void __RPC_STUB IActiveIME_GetRegisterWordStyle_Stub(
  6235.     IRpcStubBuffer *This,
  6236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6237.     PRPC_MESSAGE _pRpcMessage,
  6238.     DWORD *_pdwStubPhase);
  6239.  
  6240.  
  6241. HRESULT STDMETHODCALLTYPE IActiveIME_EnumRegisterWord_Proxy( 
  6242.     IActiveIME __RPC_FAR * This,
  6243.     /* [in] */ LPWSTR szReading,
  6244.     /* [in] */ DWORD dwStyle,
  6245.     /* [in] */ LPWSTR szRegister,
  6246.     /* [in] */ LPVOID pData,
  6247.     /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum);
  6248.  
  6249.  
  6250. void __RPC_STUB IActiveIME_EnumRegisterWord_Stub(
  6251.     IRpcStubBuffer *This,
  6252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6253.     PRPC_MESSAGE _pRpcMessage,
  6254.     DWORD *_pdwStubPhase);
  6255.  
  6256.  
  6257. HRESULT STDMETHODCALLTYPE IActiveIME_GetCodePageA_Proxy( 
  6258.     IActiveIME __RPC_FAR * This,
  6259.     /* [out] */ UINT __RPC_FAR *uCodePage);
  6260.  
  6261.  
  6262. void __RPC_STUB IActiveIME_GetCodePageA_Stub(
  6263.     IRpcStubBuffer *This,
  6264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6265.     PRPC_MESSAGE _pRpcMessage,
  6266.     DWORD *_pdwStubPhase);
  6267.  
  6268.  
  6269. HRESULT STDMETHODCALLTYPE IActiveIME_GetLangId_Proxy( 
  6270.     IActiveIME __RPC_FAR * This,
  6271.     /* [out] */ LANGID __RPC_FAR *plid);
  6272.  
  6273.  
  6274. void __RPC_STUB IActiveIME_GetLangId_Stub(
  6275.     IRpcStubBuffer *This,
  6276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6277.     PRPC_MESSAGE _pRpcMessage,
  6278.     DWORD *_pdwStubPhase);
  6279.  
  6280.  
  6281.  
  6282. #endif     /* __IActiveIME_INTERFACE_DEFINED__ */
  6283.  
  6284.  
  6285. #ifndef __IActiveIME2_INTERFACE_DEFINED__
  6286. #define __IActiveIME2_INTERFACE_DEFINED__
  6287.  
  6288. /* interface IActiveIME2 */
  6289. /* [unique][uuid][object] */ 
  6290.  
  6291.  
  6292. EXTERN_C const IID IID_IActiveIME2;
  6293.  
  6294. #if defined(__cplusplus) && !defined(CINTERFACE)
  6295.     
  6296.     MIDL_INTERFACE("e1c4bf0e-2d53-11d2-93e1-0060b067b86e")
  6297.     IActiveIME2 : public IActiveIME
  6298.     {
  6299.     public:
  6300.         virtual HRESULT STDMETHODCALLTYPE Sleep( void) = 0;
  6301.         
  6302.         virtual HRESULT STDMETHODCALLTYPE Unsleep( 
  6303.             /* [in] */ BOOL fDead) = 0;
  6304.         
  6305.     };
  6306.     
  6307. #else     /* C style interface */
  6308.  
  6309.     typedef struct IActiveIME2Vtbl
  6310.     {
  6311.         BEGIN_INTERFACE
  6312.         
  6313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6314.             IActiveIME2 __RPC_FAR * This,
  6315.             /* [in] */ REFIID riid,
  6316.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6317.         
  6318.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6319.             IActiveIME2 __RPC_FAR * This);
  6320.         
  6321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6322.             IActiveIME2 __RPC_FAR * This);
  6323.         
  6324.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inquire )( 
  6325.             IActiveIME2 __RPC_FAR * This,
  6326.             /* [in] */ DWORD dwSystemInfoFlags,
  6327.             /* [out] */ IMEINFO __RPC_FAR *pIMEInfo,
  6328.             /* [out] */ LPWSTR szWndClass,
  6329.             /* [out] */ DWORD __RPC_FAR *pdwPrivate);
  6330.         
  6331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConversionList )( 
  6332.             IActiveIME2 __RPC_FAR * This,
  6333.             /* [in] */ HIMC hIMC,
  6334.             /* [in] */ LPWSTR szSource,
  6335.             /* [in] */ UINT uFlag,
  6336.             /* [in] */ UINT uBufLen,
  6337.             /* [out] */ CANDIDATELIST __RPC_FAR *pDest,
  6338.             /* [out] */ UINT __RPC_FAR *puCopied);
  6339.         
  6340.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Configure )( 
  6341.             IActiveIME2 __RPC_FAR * This,
  6342.             /* [in] */ HKL hKL,
  6343.             /* [in] */ HWND hWnd,
  6344.             /* [in] */ DWORD dwMode,
  6345.             /* [in] */ REGISTERWORDW __RPC_FAR *pRegisterWord);
  6346.         
  6347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Destroy )( 
  6348.             IActiveIME2 __RPC_FAR * This,
  6349.             /* [in] */ UINT uReserved);
  6350.         
  6351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Escape )( 
  6352.             IActiveIME2 __RPC_FAR * This,
  6353.             /* [in] */ HIMC hIMC,
  6354.             /* [in] */ UINT uEscape,
  6355.             /* [out][in] */ void __RPC_FAR *pData,
  6356.             /* [out] */ LRESULT __RPC_FAR *plResult);
  6357.         
  6358.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveContext )( 
  6359.             IActiveIME2 __RPC_FAR * This,
  6360.             /* [in] */ HIMC hIMC,
  6361.             /* [in] */ BOOL fFlag);
  6362.         
  6363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ProcessKey )( 
  6364.             IActiveIME2 __RPC_FAR * This,
  6365.             /* [in] */ HIMC hIMC,
  6366.             /* [in] */ UINT uVirKey,
  6367.             /* [in] */ DWORD lParam,
  6368.             /* [in] */ BYTE __RPC_FAR *pbKeyState);
  6369.         
  6370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  6371.             IActiveIME2 __RPC_FAR * This,
  6372.             /* [in] */ HIMC hIMC,
  6373.             /* [in] */ DWORD dwAction,
  6374.             /* [in] */ DWORD dwIndex,
  6375.             /* [in] */ DWORD dwValue);
  6376.         
  6377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  6378.             IActiveIME2 __RPC_FAR * This,
  6379.             /* [in] */ HIMC hIMC,
  6380.             /* [in] */ BOOL fSelect);
  6381.         
  6382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCompositionString )( 
  6383.             IActiveIME2 __RPC_FAR * This,
  6384.             /* [in] */ HIMC hIMC,
  6385.             /* [in] */ DWORD dwIndex,
  6386.             /* [in] */ void __RPC_FAR *pComp,
  6387.             /* [in] */ DWORD dwCompLen,
  6388.             /* [in] */ void __RPC_FAR *pRead,
  6389.             /* [in] */ DWORD dwReadLen);
  6390.         
  6391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ToAsciiEx )( 
  6392.             IActiveIME2 __RPC_FAR * This,
  6393.             /* [in] */ UINT uVirKey,
  6394.             /* [in] */ UINT uScanCode,
  6395.             /* [in] */ BYTE __RPC_FAR *pbKeyState,
  6396.             /* [in] */ UINT fuState,
  6397.             /* [in] */ HIMC hIMC,
  6398.             /* [out] */ DWORD __RPC_FAR *pdwTransBuf,
  6399.             /* [out] */ UINT __RPC_FAR *puSize);
  6400.         
  6401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterWord )( 
  6402.             IActiveIME2 __RPC_FAR * This,
  6403.             /* [in] */ LPWSTR szReading,
  6404.             /* [in] */ DWORD dwStyle,
  6405.             /* [in] */ LPWSTR szString);
  6406.         
  6407.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnregisterWord )( 
  6408.             IActiveIME2 __RPC_FAR * This,
  6409.             /* [in] */ LPWSTR szReading,
  6410.             /* [in] */ DWORD dwStyle,
  6411.             /* [in] */ LPWSTR szString);
  6412.         
  6413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRegisterWordStyle )( 
  6414.             IActiveIME2 __RPC_FAR * This,
  6415.             /* [in] */ UINT nItem,
  6416.             /* [out] */ STYLEBUFW __RPC_FAR *pStyleBuf,
  6417.             /* [out] */ UINT __RPC_FAR *puBufSize);
  6418.         
  6419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRegisterWord )( 
  6420.             IActiveIME2 __RPC_FAR * This,
  6421.             /* [in] */ LPWSTR szReading,
  6422.             /* [in] */ DWORD dwStyle,
  6423.             /* [in] */ LPWSTR szRegister,
  6424.             /* [in] */ LPVOID pData,
  6425.             /* [out] */ IEnumRegisterWordW __RPC_FAR *__RPC_FAR *ppEnum);
  6426.         
  6427.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCodePageA )( 
  6428.             IActiveIME2 __RPC_FAR * This,
  6429.             /* [out] */ UINT __RPC_FAR *uCodePage);
  6430.         
  6431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLangId )( 
  6432.             IActiveIME2 __RPC_FAR * This,
  6433.             /* [out] */ LANGID __RPC_FAR *plid);
  6434.         
  6435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Sleep )( 
  6436.             IActiveIME2 __RPC_FAR * This);
  6437.         
  6438.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unsleep )( 
  6439.             IActiveIME2 __RPC_FAR * This,
  6440.             /* [in] */ BOOL fDead);
  6441.         
  6442.         END_INTERFACE
  6443.     } IActiveIME2Vtbl;
  6444.  
  6445.     interface IActiveIME2
  6446.     {
  6447.         CONST_VTBL struct IActiveIME2Vtbl __RPC_FAR *lpVtbl;
  6448.     };
  6449.  
  6450.     
  6451.  
  6452. #ifdef COBJMACROS
  6453.  
  6454.  
  6455. #define IActiveIME2_QueryInterface(This,riid,ppvObject)    \
  6456.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6457.  
  6458. #define IActiveIME2_AddRef(This)    \
  6459.     (This)->lpVtbl -> AddRef(This)
  6460.  
  6461. #define IActiveIME2_Release(This)    \
  6462.     (This)->lpVtbl -> Release(This)
  6463.  
  6464.  
  6465. #define IActiveIME2_Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate)    \
  6466.     (This)->lpVtbl -> Inquire(This,dwSystemInfoFlags,pIMEInfo,szWndClass,pdwPrivate)
  6467.  
  6468. #define IActiveIME2_ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied)    \
  6469.     (This)->lpVtbl -> ConversionList(This,hIMC,szSource,uFlag,uBufLen,pDest,puCopied)
  6470.  
  6471. #define IActiveIME2_Configure(This,hKL,hWnd,dwMode,pRegisterWord)    \
  6472.     (This)->lpVtbl -> Configure(This,hKL,hWnd,dwMode,pRegisterWord)
  6473.  
  6474. #define IActiveIME2_Destroy(This,uReserved)    \
  6475.     (This)->lpVtbl -> Destroy(This,uReserved)
  6476.  
  6477. #define IActiveIME2_Escape(This,hIMC,uEscape,pData,plResult)    \
  6478.     (This)->lpVtbl -> Escape(This,hIMC,uEscape,pData,plResult)
  6479.  
  6480. #define IActiveIME2_SetActiveContext(This,hIMC,fFlag)    \
  6481.     (This)->lpVtbl -> SetActiveContext(This,hIMC,fFlag)
  6482.  
  6483. #define IActiveIME2_ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState)    \
  6484.     (This)->lpVtbl -> ProcessKey(This,hIMC,uVirKey,lParam,pbKeyState)
  6485.  
  6486. #define IActiveIME2_Notify(This,hIMC,dwAction,dwIndex,dwValue)    \
  6487.     (This)->lpVtbl -> Notify(This,hIMC,dwAction,dwIndex,dwValue)
  6488.  
  6489. #define IActiveIME2_Select(This,hIMC,fSelect)    \
  6490.     (This)->lpVtbl -> Select(This,hIMC,fSelect)
  6491.  
  6492. #define IActiveIME2_SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)    \
  6493.     (This)->lpVtbl -> SetCompositionString(This,hIMC,dwIndex,pComp,dwCompLen,pRead,dwReadLen)
  6494.  
  6495. #define IActiveIME2_ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize)    \
  6496.     (This)->lpVtbl -> ToAsciiEx(This,uVirKey,uScanCode,pbKeyState,fuState,hIMC,pdwTransBuf,puSize)
  6497.  
  6498. #define IActiveIME2_RegisterWord(This,szReading,dwStyle,szString)    \
  6499.     (This)->lpVtbl -> RegisterWord(This,szReading,dwStyle,szString)
  6500.  
  6501. #define IActiveIME2_UnregisterWord(This,szReading,dwStyle,szString)    \
  6502.     (This)->lpVtbl -> UnregisterWord(This,szReading,dwStyle,szString)
  6503.  
  6504. #define IActiveIME2_GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize)    \
  6505.     (This)->lpVtbl -> GetRegisterWordStyle(This,nItem,pStyleBuf,puBufSize)
  6506.  
  6507. #define IActiveIME2_EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum)    \
  6508.     (This)->lpVtbl -> EnumRegisterWord(This,szReading,dwStyle,szRegister,pData,ppEnum)
  6509.  
  6510. #define IActiveIME2_GetCodePageA(This,uCodePage)    \
  6511.     (This)->lpVtbl -> GetCodePageA(This,uCodePage)
  6512.  
  6513. #define IActiveIME2_GetLangId(This,plid)    \
  6514.     (This)->lpVtbl -> GetLangId(This,plid)
  6515.  
  6516.  
  6517. #define IActiveIME2_Sleep(This)    \
  6518.     (This)->lpVtbl -> Sleep(This)
  6519.  
  6520. #define IActiveIME2_Unsleep(This,fDead)    \
  6521.     (This)->lpVtbl -> Unsleep(This,fDead)
  6522.  
  6523. #endif /* COBJMACROS */
  6524.  
  6525.  
  6526. #endif     /* C style interface */
  6527.  
  6528.  
  6529.  
  6530. HRESULT STDMETHODCALLTYPE IActiveIME2_Sleep_Proxy( 
  6531.     IActiveIME2 __RPC_FAR * This);
  6532.  
  6533.  
  6534. void __RPC_STUB IActiveIME2_Sleep_Stub(
  6535.     IRpcStubBuffer *This,
  6536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6537.     PRPC_MESSAGE _pRpcMessage,
  6538.     DWORD *_pdwStubPhase);
  6539.  
  6540.  
  6541. HRESULT STDMETHODCALLTYPE IActiveIME2_Unsleep_Proxy( 
  6542.     IActiveIME2 __RPC_FAR * This,
  6543.     /* [in] */ BOOL fDead);
  6544.  
  6545.  
  6546. void __RPC_STUB IActiveIME2_Unsleep_Stub(
  6547.     IRpcStubBuffer *This,
  6548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6549.     PRPC_MESSAGE _pRpcMessage,
  6550.     DWORD *_pdwStubPhase);
  6551.  
  6552.  
  6553.  
  6554. #endif     /* __IActiveIME2_INTERFACE_DEFINED__ */
  6555.  
  6556.  
  6557. EXTERN_C const CLSID CLSID_CActiveIMM;
  6558.  
  6559. #ifdef __cplusplus
  6560.  
  6561. class DECLSPEC_UUID("4955DD33-B159-11d0-8FCF-00AA006BCC59")
  6562. CActiveIMM;
  6563. #endif
  6564. #endif /* __ActiveIMM_LIBRARY_DEFINED__ */
  6565.  
  6566. /* Additional Prototypes for ALL interfaces */
  6567.  
  6568. /* end of Additional Prototypes */
  6569.  
  6570. #ifdef __cplusplus
  6571. }
  6572. #endif
  6573.  
  6574. #endif
  6575.  
  6576.  
  6577. #pragma option pop /*P_O_Pop*/
  6578.