msctf.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:389k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     /* [in] */ TfEditCookie ec,
  2.     /* [in] */ ITfRange *pWith,
  3.     /* [in] */ TfAnchor aPos,
  4.     /* [out] */ BOOL *pfEqual);
  5. void __RPC_STUB ITfRange_IsEqualStart_Stub(
  6.     IRpcStubBuffer *This,
  7.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8.     PRPC_MESSAGE _pRpcMessage,
  9.     DWORD *_pdwStubPhase);
  10. HRESULT STDMETHODCALLTYPE ITfRange_IsEqualEnd_Proxy( 
  11.     ITfRange * This,
  12.     /* [in] */ TfEditCookie ec,
  13.     /* [in] */ ITfRange *pWith,
  14.     /* [in] */ TfAnchor aPos,
  15.     /* [out] */ BOOL *pfEqual);
  16. void __RPC_STUB ITfRange_IsEqualEnd_Stub(
  17.     IRpcStubBuffer *This,
  18.     IRpcChannelBuffer *_pRpcChannelBuffer,
  19.     PRPC_MESSAGE _pRpcMessage,
  20.     DWORD *_pdwStubPhase);
  21. HRESULT STDMETHODCALLTYPE ITfRange_CompareStart_Proxy( 
  22.     ITfRange * This,
  23.     /* [in] */ TfEditCookie ec,
  24.     /* [in] */ ITfRange *pWith,
  25.     /* [in] */ TfAnchor aPos,
  26.     /* [out] */ LONG *plResult);
  27. void __RPC_STUB ITfRange_CompareStart_Stub(
  28.     IRpcStubBuffer *This,
  29.     IRpcChannelBuffer *_pRpcChannelBuffer,
  30.     PRPC_MESSAGE _pRpcMessage,
  31.     DWORD *_pdwStubPhase);
  32. HRESULT STDMETHODCALLTYPE ITfRange_CompareEnd_Proxy( 
  33.     ITfRange * This,
  34.     /* [in] */ TfEditCookie ec,
  35.     /* [in] */ ITfRange *pWith,
  36.     /* [in] */ TfAnchor aPos,
  37.     /* [out] */ LONG *plResult);
  38. void __RPC_STUB ITfRange_CompareEnd_Stub(
  39.     IRpcStubBuffer *This,
  40.     IRpcChannelBuffer *_pRpcChannelBuffer,
  41.     PRPC_MESSAGE _pRpcMessage,
  42.     DWORD *_pdwStubPhase);
  43. HRESULT STDMETHODCALLTYPE ITfRange_AdjustForInsert_Proxy( 
  44.     ITfRange * This,
  45.     /* [in] */ TfEditCookie ec,
  46.     /* [in] */ ULONG cchInsert,
  47.     /* [out] */ BOOL *pfInsertOk);
  48. void __RPC_STUB ITfRange_AdjustForInsert_Stub(
  49.     IRpcStubBuffer *This,
  50.     IRpcChannelBuffer *_pRpcChannelBuffer,
  51.     PRPC_MESSAGE _pRpcMessage,
  52.     DWORD *_pdwStubPhase);
  53. HRESULT STDMETHODCALLTYPE ITfRange_GetGravity_Proxy( 
  54.     ITfRange * This,
  55.     /* [out] */ TfGravity *pgStart,
  56.     /* [out] */ TfGravity *pgEnd);
  57. void __RPC_STUB ITfRange_GetGravity_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. HRESULT STDMETHODCALLTYPE ITfRange_SetGravity_Proxy( 
  63.     ITfRange * This,
  64.     /* [in] */ TfEditCookie ec,
  65.     /* [in] */ TfGravity gStart,
  66.     /* [in] */ TfGravity gEnd);
  67. void __RPC_STUB ITfRange_SetGravity_Stub(
  68.     IRpcStubBuffer *This,
  69.     IRpcChannelBuffer *_pRpcChannelBuffer,
  70.     PRPC_MESSAGE _pRpcMessage,
  71.     DWORD *_pdwStubPhase);
  72. HRESULT STDMETHODCALLTYPE ITfRange_Clone_Proxy( 
  73.     ITfRange * This,
  74.     /* [out] */ ITfRange **ppClone);
  75. void __RPC_STUB ITfRange_Clone_Stub(
  76.     IRpcStubBuffer *This,
  77.     IRpcChannelBuffer *_pRpcChannelBuffer,
  78.     PRPC_MESSAGE _pRpcMessage,
  79.     DWORD *_pdwStubPhase);
  80. HRESULT STDMETHODCALLTYPE ITfRange_GetContext_Proxy( 
  81.     ITfRange * This,
  82.     /* [out] */ ITfContext **ppContext);
  83. void __RPC_STUB ITfRange_GetContext_Stub(
  84.     IRpcStubBuffer *This,
  85.     IRpcChannelBuffer *_pRpcChannelBuffer,
  86.     PRPC_MESSAGE _pRpcMessage,
  87.     DWORD *_pdwStubPhase);
  88. #endif  /* __ITfRange_INTERFACE_DEFINED__ */
  89. #ifndef __ITfRangeACP_INTERFACE_DEFINED__
  90. #define __ITfRangeACP_INTERFACE_DEFINED__
  91. /* interface ITfRangeACP */
  92. /* [unique][uuid][object] */ 
  93. EXTERN_C const IID IID_ITfRangeACP;
  94. #if defined(__cplusplus) && !defined(CINTERFACE)
  95.     
  96.     MIDL_INTERFACE("057a6296-029b-4154-b79a-0d461d4ea94c")
  97.     ITfRangeACP : public ITfRange
  98.     {
  99.     public:
  100.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  101.             /* [out] */ LONG *pacpAnchor,
  102.             /* [out] */ LONG *pcch) = 0;
  103.         
  104.         virtual HRESULT STDMETHODCALLTYPE SetExtent( 
  105.             /* [in] */ LONG acpAnchor,
  106.             /* [in] */ LONG cch) = 0;
  107.         
  108.     };
  109.     
  110. #else  /* C style interface */
  111.     typedef struct ITfRangeACPVtbl
  112.     {
  113.         BEGIN_INTERFACE
  114.         
  115.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  116.             ITfRangeACP * This,
  117.             /* [in] */ REFIID riid,
  118.             /* [iid_is][out] */ void **ppvObject);
  119.         
  120.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  121.             ITfRangeACP * This);
  122.         
  123.         ULONG ( STDMETHODCALLTYPE *Release )( 
  124.             ITfRangeACP * This);
  125.         
  126.         HRESULT ( STDMETHODCALLTYPE *GetText )( 
  127.             ITfRangeACP * This,
  128.             /* [in] */ TfEditCookie ec,
  129.             /* [in] */ DWORD dwFlags,
  130.             /* [length_is][size_is][out] */ WCHAR *pchText,
  131.             /* [in] */ ULONG cchMax,
  132.             /* [out] */ ULONG *pcch);
  133.         
  134.         HRESULT ( STDMETHODCALLTYPE *SetText )( 
  135.             ITfRangeACP * This,
  136.             /* [in] */ TfEditCookie ec,
  137.             /* [in] */ DWORD dwFlags,
  138.             /* [unique][size_is][in] */ const WCHAR *pchText,
  139.             /* [in] */ LONG cch);
  140.         
  141.         HRESULT ( STDMETHODCALLTYPE *GetFormattedText )( 
  142.             ITfRangeACP * This,
  143.             /* [in] */ TfEditCookie ec,
  144.             /* [out] */ IDataObject **ppDataObject);
  145.         
  146.         HRESULT ( STDMETHODCALLTYPE *GetEmbedded )( 
  147.             ITfRangeACP * This,
  148.             /* [in] */ TfEditCookie ec,
  149.             /* [in] */ REFGUID rguidService,
  150.             /* [in] */ REFIID riid,
  151.             /* [iid_is][out] */ IUnknown **ppunk);
  152.         
  153.         HRESULT ( STDMETHODCALLTYPE *InsertEmbedded )( 
  154.             ITfRangeACP * This,
  155.             /* [in] */ TfEditCookie ec,
  156.             /* [in] */ DWORD dwFlags,
  157.             /* [in] */ IDataObject *pDataObject);
  158.         
  159.         HRESULT ( STDMETHODCALLTYPE *ShiftStart )( 
  160.             ITfRangeACP * This,
  161.             /* [in] */ TfEditCookie ec,
  162.             /* [in] */ LONG cchReq,
  163.             /* [out] */ LONG *pcch,
  164.             /* [unique][in] */ const TF_HALTCOND *pHalt);
  165.         
  166.         HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( 
  167.             ITfRangeACP * This,
  168.             /* [in] */ TfEditCookie ec,
  169.             /* [in] */ LONG cchReq,
  170.             /* [out] */ LONG *pcch,
  171.             /* [unique][in] */ const TF_HALTCOND *pHalt);
  172.         
  173.         HRESULT ( STDMETHODCALLTYPE *ShiftStartToRange )( 
  174.             ITfRangeACP * This,
  175.             /* [in] */ TfEditCookie ec,
  176.             /* [in] */ ITfRange *pRange,
  177.             /* [in] */ TfAnchor aPos);
  178.         
  179.         HRESULT ( STDMETHODCALLTYPE *ShiftEndToRange )( 
  180.             ITfRangeACP * This,
  181.             /* [in] */ TfEditCookie ec,
  182.             /* [in] */ ITfRange *pRange,
  183.             /* [in] */ TfAnchor aPos);
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE *ShiftStartRegion )( 
  186.             ITfRangeACP * This,
  187.             /* [in] */ TfEditCookie ec,
  188.             /* [in] */ TfShiftDir dir,
  189.             /* [out] */ BOOL *pfNoRegion);
  190.         
  191.         HRESULT ( STDMETHODCALLTYPE *ShiftEndRegion )( 
  192.             ITfRangeACP * This,
  193.             /* [in] */ TfEditCookie ec,
  194.             /* [in] */ TfShiftDir dir,
  195.             /* [out] */ BOOL *pfNoRegion);
  196.         
  197.         HRESULT ( STDMETHODCALLTYPE *IsEmpty )( 
  198.             ITfRangeACP * This,
  199.             /* [in] */ TfEditCookie ec,
  200.             /* [out] */ BOOL *pfEmpty);
  201.         
  202.         HRESULT ( STDMETHODCALLTYPE *Collapse )( 
  203.             ITfRangeACP * This,
  204.             /* [in] */ TfEditCookie ec,
  205.             /* [in] */ TfAnchor aPos);
  206.         
  207.         HRESULT ( STDMETHODCALLTYPE *IsEqualStart )( 
  208.             ITfRangeACP * This,
  209.             /* [in] */ TfEditCookie ec,
  210.             /* [in] */ ITfRange *pWith,
  211.             /* [in] */ TfAnchor aPos,
  212.             /* [out] */ BOOL *pfEqual);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE *IsEqualEnd )( 
  215.             ITfRangeACP * This,
  216.             /* [in] */ TfEditCookie ec,
  217.             /* [in] */ ITfRange *pWith,
  218.             /* [in] */ TfAnchor aPos,
  219.             /* [out] */ BOOL *pfEqual);
  220.         
  221.         HRESULT ( STDMETHODCALLTYPE *CompareStart )( 
  222.             ITfRangeACP * This,
  223.             /* [in] */ TfEditCookie ec,
  224.             /* [in] */ ITfRange *pWith,
  225.             /* [in] */ TfAnchor aPos,
  226.             /* [out] */ LONG *plResult);
  227.         
  228.         HRESULT ( STDMETHODCALLTYPE *CompareEnd )( 
  229.             ITfRangeACP * This,
  230.             /* [in] */ TfEditCookie ec,
  231.             /* [in] */ ITfRange *pWith,
  232.             /* [in] */ TfAnchor aPos,
  233.             /* [out] */ LONG *plResult);
  234.         
  235.         HRESULT ( STDMETHODCALLTYPE *AdjustForInsert )( 
  236.             ITfRangeACP * This,
  237.             /* [in] */ TfEditCookie ec,
  238.             /* [in] */ ULONG cchInsert,
  239.             /* [out] */ BOOL *pfInsertOk);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *GetGravity )( 
  242.             ITfRangeACP * This,
  243.             /* [out] */ TfGravity *pgStart,
  244.             /* [out] */ TfGravity *pgEnd);
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE *SetGravity )( 
  247.             ITfRangeACP * This,
  248.             /* [in] */ TfEditCookie ec,
  249.             /* [in] */ TfGravity gStart,
  250.             /* [in] */ TfGravity gEnd);
  251.         
  252.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  253.             ITfRangeACP * This,
  254.             /* [out] */ ITfRange **ppClone);
  255.         
  256.         HRESULT ( STDMETHODCALLTYPE *GetContext )( 
  257.             ITfRangeACP * This,
  258.             /* [out] */ ITfContext **ppContext);
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE *GetExtent )( 
  261.             ITfRangeACP * This,
  262.             /* [out] */ LONG *pacpAnchor,
  263.             /* [out] */ LONG *pcch);
  264.         
  265.         HRESULT ( STDMETHODCALLTYPE *SetExtent )( 
  266.             ITfRangeACP * This,
  267.             /* [in] */ LONG acpAnchor,
  268.             /* [in] */ LONG cch);
  269.         
  270.         END_INTERFACE
  271.     } ITfRangeACPVtbl;
  272.     interface ITfRangeACP
  273.     {
  274.         CONST_VTBL struct ITfRangeACPVtbl *lpVtbl;
  275.     };
  276.     
  277. #ifdef COBJMACROS
  278. #define ITfRangeACP_QueryInterface(This,riid,ppvObject)
  279.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  280. #define ITfRangeACP_AddRef(This)
  281.     (This)->lpVtbl -> AddRef(This)
  282. #define ITfRangeACP_Release(This)
  283.     (This)->lpVtbl -> Release(This)
  284. #define ITfRangeACP_GetText(This,ec,dwFlags,pchText,cchMax,pcch)
  285.     (This)->lpVtbl -> GetText(This,ec,dwFlags,pchText,cchMax,pcch)
  286. #define ITfRangeACP_SetText(This,ec,dwFlags,pchText,cch)
  287.     (This)->lpVtbl -> SetText(This,ec,dwFlags,pchText,cch)
  288. #define ITfRangeACP_GetFormattedText(This,ec,ppDataObject)
  289.     (This)->lpVtbl -> GetFormattedText(This,ec,ppDataObject)
  290. #define ITfRangeACP_GetEmbedded(This,ec,rguidService,riid,ppunk)
  291.     (This)->lpVtbl -> GetEmbedded(This,ec,rguidService,riid,ppunk)
  292. #define ITfRangeACP_InsertEmbedded(This,ec,dwFlags,pDataObject)
  293.     (This)->lpVtbl -> InsertEmbedded(This,ec,dwFlags,pDataObject)
  294. #define ITfRangeACP_ShiftStart(This,ec,cchReq,pcch,pHalt)
  295.     (This)->lpVtbl -> ShiftStart(This,ec,cchReq,pcch,pHalt)
  296. #define ITfRangeACP_ShiftEnd(This,ec,cchReq,pcch,pHalt)
  297.     (This)->lpVtbl -> ShiftEnd(This,ec,cchReq,pcch,pHalt)
  298. #define ITfRangeACP_ShiftStartToRange(This,ec,pRange,aPos)
  299.     (This)->lpVtbl -> ShiftStartToRange(This,ec,pRange,aPos)
  300. #define ITfRangeACP_ShiftEndToRange(This,ec,pRange,aPos)
  301.     (This)->lpVtbl -> ShiftEndToRange(This,ec,pRange,aPos)
  302. #define ITfRangeACP_ShiftStartRegion(This,ec,dir,pfNoRegion)
  303.     (This)->lpVtbl -> ShiftStartRegion(This,ec,dir,pfNoRegion)
  304. #define ITfRangeACP_ShiftEndRegion(This,ec,dir,pfNoRegion)
  305.     (This)->lpVtbl -> ShiftEndRegion(This,ec,dir,pfNoRegion)
  306. #define ITfRangeACP_IsEmpty(This,ec,pfEmpty)
  307.     (This)->lpVtbl -> IsEmpty(This,ec,pfEmpty)
  308. #define ITfRangeACP_Collapse(This,ec,aPos)
  309.     (This)->lpVtbl -> Collapse(This,ec,aPos)
  310. #define ITfRangeACP_IsEqualStart(This,ec,pWith,aPos,pfEqual)
  311.     (This)->lpVtbl -> IsEqualStart(This,ec,pWith,aPos,pfEqual)
  312. #define ITfRangeACP_IsEqualEnd(This,ec,pWith,aPos,pfEqual)
  313.     (This)->lpVtbl -> IsEqualEnd(This,ec,pWith,aPos,pfEqual)
  314. #define ITfRangeACP_CompareStart(This,ec,pWith,aPos,plResult)
  315.     (This)->lpVtbl -> CompareStart(This,ec,pWith,aPos,plResult)
  316. #define ITfRangeACP_CompareEnd(This,ec,pWith,aPos,plResult)
  317.     (This)->lpVtbl -> CompareEnd(This,ec,pWith,aPos,plResult)
  318. #define ITfRangeACP_AdjustForInsert(This,ec,cchInsert,pfInsertOk)
  319.     (This)->lpVtbl -> AdjustForInsert(This,ec,cchInsert,pfInsertOk)
  320. #define ITfRangeACP_GetGravity(This,pgStart,pgEnd)
  321.     (This)->lpVtbl -> GetGravity(This,pgStart,pgEnd)
  322. #define ITfRangeACP_SetGravity(This,ec,gStart,gEnd)
  323.     (This)->lpVtbl -> SetGravity(This,ec,gStart,gEnd)
  324. #define ITfRangeACP_Clone(This,ppClone)
  325.     (This)->lpVtbl -> Clone(This,ppClone)
  326. #define ITfRangeACP_GetContext(This,ppContext)
  327.     (This)->lpVtbl -> GetContext(This,ppContext)
  328. #define ITfRangeACP_GetExtent(This,pacpAnchor,pcch)
  329.     (This)->lpVtbl -> GetExtent(This,pacpAnchor,pcch)
  330. #define ITfRangeACP_SetExtent(This,acpAnchor,cch)
  331.     (This)->lpVtbl -> SetExtent(This,acpAnchor,cch)
  332. #endif /* COBJMACROS */
  333. #endif  /* C style interface */
  334. HRESULT STDMETHODCALLTYPE ITfRangeACP_GetExtent_Proxy( 
  335.     ITfRangeACP * This,
  336.     /* [out] */ LONG *pacpAnchor,
  337.     /* [out] */ LONG *pcch);
  338. void __RPC_STUB ITfRangeACP_GetExtent_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343. HRESULT STDMETHODCALLTYPE ITfRangeACP_SetExtent_Proxy( 
  344.     ITfRangeACP * This,
  345.     /* [in] */ LONG acpAnchor,
  346.     /* [in] */ LONG cch);
  347. void __RPC_STUB ITfRangeACP_SetExtent_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352. #endif  /* __ITfRangeACP_INTERFACE_DEFINED__ */
  353. #ifndef __ITextStoreACPServices_INTERFACE_DEFINED__
  354. #define __ITextStoreACPServices_INTERFACE_DEFINED__
  355. /* interface ITextStoreACPServices */
  356. /* [unique][uuid][object] */ 
  357. EXTERN_C const IID IID_ITextStoreACPServices;
  358. #if defined(__cplusplus) && !defined(CINTERFACE)
  359.     
  360.     MIDL_INTERFACE("aa80e901-2021-11d2-93e0-0060b067b86e")
  361.     ITextStoreACPServices : public IUnknown
  362.     {
  363.     public:
  364.         virtual HRESULT STDMETHODCALLTYPE Serialize( 
  365.             /* [in] */ ITfProperty *pProp,
  366.             /* [in] */ ITfRange *pRange,
  367.             /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  368.             /* [in] */ IStream *pStream) = 0;
  369.         
  370.         virtual HRESULT STDMETHODCALLTYPE Unserialize( 
  371.             /* [in] */ ITfProperty *pProp,
  372.             /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  373.             /* [in] */ IStream *pStream,
  374.             /* [in] */ ITfPersistentPropertyLoaderACP *pLoader) = 0;
  375.         
  376.         virtual HRESULT STDMETHODCALLTYPE ForceLoadProperty( 
  377.             /* [in] */ ITfProperty *pProp) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE CreateRange( 
  380.             /* [in] */ LONG acpStart,
  381.             /* [in] */ LONG acpEnd,
  382.             /* [out] */ ITfRangeACP **ppRange) = 0;
  383.         
  384.     };
  385.     
  386. #else  /* C style interface */
  387.     typedef struct ITextStoreACPServicesVtbl
  388.     {
  389.         BEGIN_INTERFACE
  390.         
  391.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  392.             ITextStoreACPServices * This,
  393.             /* [in] */ REFIID riid,
  394.             /* [iid_is][out] */ void **ppvObject);
  395.         
  396.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  397.             ITextStoreACPServices * This);
  398.         
  399.         ULONG ( STDMETHODCALLTYPE *Release )( 
  400.             ITextStoreACPServices * This);
  401.         
  402.         HRESULT ( STDMETHODCALLTYPE *Serialize )( 
  403.             ITextStoreACPServices * This,
  404.             /* [in] */ ITfProperty *pProp,
  405.             /* [in] */ ITfRange *pRange,
  406.             /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  407.             /* [in] */ IStream *pStream);
  408.         
  409.         HRESULT ( STDMETHODCALLTYPE *Unserialize )( 
  410.             ITextStoreACPServices * This,
  411.             /* [in] */ ITfProperty *pProp,
  412.             /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  413.             /* [in] */ IStream *pStream,
  414.             /* [in] */ ITfPersistentPropertyLoaderACP *pLoader);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE *ForceLoadProperty )( 
  417.             ITextStoreACPServices * This,
  418.             /* [in] */ ITfProperty *pProp);
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE *CreateRange )( 
  421.             ITextStoreACPServices * This,
  422.             /* [in] */ LONG acpStart,
  423.             /* [in] */ LONG acpEnd,
  424.             /* [out] */ ITfRangeACP **ppRange);
  425.         
  426.         END_INTERFACE
  427.     } ITextStoreACPServicesVtbl;
  428.     interface ITextStoreACPServices
  429.     {
  430.         CONST_VTBL struct ITextStoreACPServicesVtbl *lpVtbl;
  431.     };
  432.     
  433. #ifdef COBJMACROS
  434. #define ITextStoreACPServices_QueryInterface(This,riid,ppvObject)
  435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  436. #define ITextStoreACPServices_AddRef(This)
  437.     (This)->lpVtbl -> AddRef(This)
  438. #define ITextStoreACPServices_Release(This)
  439.     (This)->lpVtbl -> Release(This)
  440. #define ITextStoreACPServices_Serialize(This,pProp,pRange,pHdr,pStream)
  441.     (This)->lpVtbl -> Serialize(This,pProp,pRange,pHdr,pStream)
  442. #define ITextStoreACPServices_Unserialize(This,pProp,pHdr,pStream,pLoader)
  443.     (This)->lpVtbl -> Unserialize(This,pProp,pHdr,pStream,pLoader)
  444. #define ITextStoreACPServices_ForceLoadProperty(This,pProp)
  445.     (This)->lpVtbl -> ForceLoadProperty(This,pProp)
  446. #define ITextStoreACPServices_CreateRange(This,acpStart,acpEnd,ppRange)
  447.     (This)->lpVtbl -> CreateRange(This,acpStart,acpEnd,ppRange)
  448. #endif /* COBJMACROS */
  449. #endif  /* C style interface */
  450. HRESULT STDMETHODCALLTYPE ITextStoreACPServices_Serialize_Proxy( 
  451.     ITextStoreACPServices * This,
  452.     /* [in] */ ITfProperty *pProp,
  453.     /* [in] */ ITfRange *pRange,
  454.     /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  455.     /* [in] */ IStream *pStream);
  456. void __RPC_STUB ITextStoreACPServices_Serialize_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461. HRESULT STDMETHODCALLTYPE ITextStoreACPServices_Unserialize_Proxy( 
  462.     ITextStoreACPServices * This,
  463.     /* [in] */ ITfProperty *pProp,
  464.     /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  465.     /* [in] */ IStream *pStream,
  466.     /* [in] */ ITfPersistentPropertyLoaderACP *pLoader);
  467. void __RPC_STUB ITextStoreACPServices_Unserialize_Stub(
  468.     IRpcStubBuffer *This,
  469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  470.     PRPC_MESSAGE _pRpcMessage,
  471.     DWORD *_pdwStubPhase);
  472. HRESULT STDMETHODCALLTYPE ITextStoreACPServices_ForceLoadProperty_Proxy( 
  473.     ITextStoreACPServices * This,
  474.     /* [in] */ ITfProperty *pProp);
  475. void __RPC_STUB ITextStoreACPServices_ForceLoadProperty_Stub(
  476.     IRpcStubBuffer *This,
  477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  478.     PRPC_MESSAGE _pRpcMessage,
  479.     DWORD *_pdwStubPhase);
  480. HRESULT STDMETHODCALLTYPE ITextStoreACPServices_CreateRange_Proxy( 
  481.     ITextStoreACPServices * This,
  482.     /* [in] */ LONG acpStart,
  483.     /* [in] */ LONG acpEnd,
  484.     /* [out] */ ITfRangeACP **ppRange);
  485. void __RPC_STUB ITextStoreACPServices_CreateRange_Stub(
  486.     IRpcStubBuffer *This,
  487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  488.     PRPC_MESSAGE _pRpcMessage,
  489.     DWORD *_pdwStubPhase);
  490. #endif  /* __ITextStoreACPServices_INTERFACE_DEFINED__ */
  491. #ifndef __ITfRangeBackup_INTERFACE_DEFINED__
  492. #define __ITfRangeBackup_INTERFACE_DEFINED__
  493. /* interface ITfRangeBackup */
  494. /* [unique][uuid][object] */ 
  495. EXTERN_C const IID IID_ITfRangeBackup;
  496. #if defined(__cplusplus) && !defined(CINTERFACE)
  497.     
  498.     MIDL_INTERFACE("463a506d-6992-49d2-9b88-93d55e70bb16")
  499.     ITfRangeBackup : public IUnknown
  500.     {
  501.     public:
  502.         virtual HRESULT STDMETHODCALLTYPE Restore( 
  503.             /* [in] */ TfEditCookie ec,
  504.             /* [in] */ ITfRange *pRange) = 0;
  505.         
  506.     };
  507.     
  508. #else  /* C style interface */
  509.     typedef struct ITfRangeBackupVtbl
  510.     {
  511.         BEGIN_INTERFACE
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  514.             ITfRangeBackup * This,
  515.             /* [in] */ REFIID riid,
  516.             /* [iid_is][out] */ void **ppvObject);
  517.         
  518.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  519.             ITfRangeBackup * This);
  520.         
  521.         ULONG ( STDMETHODCALLTYPE *Release )( 
  522.             ITfRangeBackup * This);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *Restore )( 
  525.             ITfRangeBackup * This,
  526.             /* [in] */ TfEditCookie ec,
  527.             /* [in] */ ITfRange *pRange);
  528.         
  529.         END_INTERFACE
  530.     } ITfRangeBackupVtbl;
  531.     interface ITfRangeBackup
  532.     {
  533.         CONST_VTBL struct ITfRangeBackupVtbl *lpVtbl;
  534.     };
  535.     
  536. #ifdef COBJMACROS
  537. #define ITfRangeBackup_QueryInterface(This,riid,ppvObject)
  538.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  539. #define ITfRangeBackup_AddRef(This)
  540.     (This)->lpVtbl -> AddRef(This)
  541. #define ITfRangeBackup_Release(This)
  542.     (This)->lpVtbl -> Release(This)
  543. #define ITfRangeBackup_Restore(This,ec,pRange)
  544.     (This)->lpVtbl -> Restore(This,ec,pRange)
  545. #endif /* COBJMACROS */
  546. #endif  /* C style interface */
  547. HRESULT STDMETHODCALLTYPE ITfRangeBackup_Restore_Proxy( 
  548.     ITfRangeBackup * This,
  549.     /* [in] */ TfEditCookie ec,
  550.     /* [in] */ ITfRange *pRange);
  551. void __RPC_STUB ITfRangeBackup_Restore_Stub(
  552.     IRpcStubBuffer *This,
  553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  554.     PRPC_MESSAGE _pRpcMessage,
  555.     DWORD *_pdwStubPhase);
  556. #endif  /* __ITfRangeBackup_INTERFACE_DEFINED__ */
  557. #ifndef __ITfPropertyStore_INTERFACE_DEFINED__
  558. #define __ITfPropertyStore_INTERFACE_DEFINED__
  559. /* interface ITfPropertyStore */
  560. /* [unique][uuid][object] */ 
  561. #define TF_TU_CORRECTION ( 0x1 )
  562. EXTERN_C const IID IID_ITfPropertyStore;
  563. #if defined(__cplusplus) && !defined(CINTERFACE)
  564.     
  565.     MIDL_INTERFACE("6834b120-88cb-11d2-bf45-00105a2799b5")
  566.     ITfPropertyStore : public IUnknown
  567.     {
  568.     public:
  569.         virtual HRESULT STDMETHODCALLTYPE GetType( 
  570.             /* [out] */ GUID *pguid) = 0;
  571.         
  572.         virtual HRESULT STDMETHODCALLTYPE GetDataType( 
  573.             /* [out] */ DWORD *pdwReserved) = 0;
  574.         
  575.         virtual HRESULT STDMETHODCALLTYPE GetData( 
  576.             /* [out] */ VARIANT *pvarValue) = 0;
  577.         
  578.         virtual HRESULT STDMETHODCALLTYPE OnTextUpdated( 
  579.             /* [in] */ DWORD dwFlags,
  580.             /* [in] */ ITfRange *pRangeNew,
  581.             /* [out] */ BOOL *pfAccept) = 0;
  582.         
  583.         virtual HRESULT STDMETHODCALLTYPE Shrink( 
  584.             /* [in] */ ITfRange *pRangeNew,
  585.             /* [out] */ BOOL *pfFree) = 0;
  586.         
  587.         virtual HRESULT STDMETHODCALLTYPE Divide( 
  588.             /* [in] */ ITfRange *pRangeThis,
  589.             /* [in] */ ITfRange *pRangeNew,
  590.             /* [out] */ ITfPropertyStore **ppPropStore) = 0;
  591.         
  592.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  593.             /* [out] */ ITfPropertyStore **pPropStore) = 0;
  594.         
  595.         virtual HRESULT STDMETHODCALLTYPE GetPropertyRangeCreator( 
  596.             /* [out] */ CLSID *pclsid) = 0;
  597.         
  598.         virtual HRESULT STDMETHODCALLTYPE Serialize( 
  599.             /* [in] */ IStream *pStream,
  600.             /* [out] */ ULONG *pcb) = 0;
  601.         
  602.     };
  603.     
  604. #else  /* C style interface */
  605.     typedef struct ITfPropertyStoreVtbl
  606.     {
  607.         BEGIN_INTERFACE
  608.         
  609.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  610.             ITfPropertyStore * This,
  611.             /* [in] */ REFIID riid,
  612.             /* [iid_is][out] */ void **ppvObject);
  613.         
  614.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  615.             ITfPropertyStore * This);
  616.         
  617.         ULONG ( STDMETHODCALLTYPE *Release )( 
  618.             ITfPropertyStore * This);
  619.         
  620.         HRESULT ( STDMETHODCALLTYPE *GetType )( 
  621.             ITfPropertyStore * This,
  622.             /* [out] */ GUID *pguid);
  623.         
  624.         HRESULT ( STDMETHODCALLTYPE *GetDataType )( 
  625.             ITfPropertyStore * This,
  626.             /* [out] */ DWORD *pdwReserved);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE *GetData )( 
  629.             ITfPropertyStore * This,
  630.             /* [out] */ VARIANT *pvarValue);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE *OnTextUpdated )( 
  633.             ITfPropertyStore * This,
  634.             /* [in] */ DWORD dwFlags,
  635.             /* [in] */ ITfRange *pRangeNew,
  636.             /* [out] */ BOOL *pfAccept);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE *Shrink )( 
  639.             ITfPropertyStore * This,
  640.             /* [in] */ ITfRange *pRangeNew,
  641.             /* [out] */ BOOL *pfFree);
  642.         
  643.         HRESULT ( STDMETHODCALLTYPE *Divide )( 
  644.             ITfPropertyStore * This,
  645.             /* [in] */ ITfRange *pRangeThis,
  646.             /* [in] */ ITfRange *pRangeNew,
  647.             /* [out] */ ITfPropertyStore **ppPropStore);
  648.         
  649.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  650.             ITfPropertyStore * This,
  651.             /* [out] */ ITfPropertyStore **pPropStore);
  652.         
  653.         HRESULT ( STDMETHODCALLTYPE *GetPropertyRangeCreator )( 
  654.             ITfPropertyStore * This,
  655.             /* [out] */ CLSID *pclsid);
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE *Serialize )( 
  658.             ITfPropertyStore * This,
  659.             /* [in] */ IStream *pStream,
  660.             /* [out] */ ULONG *pcb);
  661.         
  662.         END_INTERFACE
  663.     } ITfPropertyStoreVtbl;
  664.     interface ITfPropertyStore
  665.     {
  666.         CONST_VTBL struct ITfPropertyStoreVtbl *lpVtbl;
  667.     };
  668.     
  669. #ifdef COBJMACROS
  670. #define ITfPropertyStore_QueryInterface(This,riid,ppvObject)
  671.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  672. #define ITfPropertyStore_AddRef(This)
  673.     (This)->lpVtbl -> AddRef(This)
  674. #define ITfPropertyStore_Release(This)
  675.     (This)->lpVtbl -> Release(This)
  676. #define ITfPropertyStore_GetType(This,pguid)
  677.     (This)->lpVtbl -> GetType(This,pguid)
  678. #define ITfPropertyStore_GetDataType(This,pdwReserved)
  679.     (This)->lpVtbl -> GetDataType(This,pdwReserved)
  680. #define ITfPropertyStore_GetData(This,pvarValue)
  681.     (This)->lpVtbl -> GetData(This,pvarValue)
  682. #define ITfPropertyStore_OnTextUpdated(This,dwFlags,pRangeNew,pfAccept)
  683.     (This)->lpVtbl -> OnTextUpdated(This,dwFlags,pRangeNew,pfAccept)
  684. #define ITfPropertyStore_Shrink(This,pRangeNew,pfFree)
  685.     (This)->lpVtbl -> Shrink(This,pRangeNew,pfFree)
  686. #define ITfPropertyStore_Divide(This,pRangeThis,pRangeNew,ppPropStore)
  687.     (This)->lpVtbl -> Divide(This,pRangeThis,pRangeNew,ppPropStore)
  688. #define ITfPropertyStore_Clone(This,pPropStore)
  689.     (This)->lpVtbl -> Clone(This,pPropStore)
  690. #define ITfPropertyStore_GetPropertyRangeCreator(This,pclsid)
  691.     (This)->lpVtbl -> GetPropertyRangeCreator(This,pclsid)
  692. #define ITfPropertyStore_Serialize(This,pStream,pcb)
  693.     (This)->lpVtbl -> Serialize(This,pStream,pcb)
  694. #endif /* COBJMACROS */
  695. #endif  /* C style interface */
  696. HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetType_Proxy( 
  697.     ITfPropertyStore * This,
  698.     /* [out] */ GUID *pguid);
  699. void __RPC_STUB ITfPropertyStore_GetType_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704. HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetDataType_Proxy( 
  705.     ITfPropertyStore * This,
  706.     /* [out] */ DWORD *pdwReserved);
  707. void __RPC_STUB ITfPropertyStore_GetDataType_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712. HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetData_Proxy( 
  713.     ITfPropertyStore * This,
  714.     /* [out] */ VARIANT *pvarValue);
  715. void __RPC_STUB ITfPropertyStore_GetData_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720. HRESULT STDMETHODCALLTYPE ITfPropertyStore_OnTextUpdated_Proxy( 
  721.     ITfPropertyStore * This,
  722.     /* [in] */ DWORD dwFlags,
  723.     /* [in] */ ITfRange *pRangeNew,
  724.     /* [out] */ BOOL *pfAccept);
  725. void __RPC_STUB ITfPropertyStore_OnTextUpdated_Stub(
  726.     IRpcStubBuffer *This,
  727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  728.     PRPC_MESSAGE _pRpcMessage,
  729.     DWORD *_pdwStubPhase);
  730. HRESULT STDMETHODCALLTYPE ITfPropertyStore_Shrink_Proxy( 
  731.     ITfPropertyStore * This,
  732.     /* [in] */ ITfRange *pRangeNew,
  733.     /* [out] */ BOOL *pfFree);
  734. void __RPC_STUB ITfPropertyStore_Shrink_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. HRESULT STDMETHODCALLTYPE ITfPropertyStore_Divide_Proxy( 
  740.     ITfPropertyStore * This,
  741.     /* [in] */ ITfRange *pRangeThis,
  742.     /* [in] */ ITfRange *pRangeNew,
  743.     /* [out] */ ITfPropertyStore **ppPropStore);
  744. void __RPC_STUB ITfPropertyStore_Divide_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749. HRESULT STDMETHODCALLTYPE ITfPropertyStore_Clone_Proxy( 
  750.     ITfPropertyStore * This,
  751.     /* [out] */ ITfPropertyStore **pPropStore);
  752. void __RPC_STUB ITfPropertyStore_Clone_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetPropertyRangeCreator_Proxy( 
  758.     ITfPropertyStore * This,
  759.     /* [out] */ CLSID *pclsid);
  760. void __RPC_STUB ITfPropertyStore_GetPropertyRangeCreator_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765. HRESULT STDMETHODCALLTYPE ITfPropertyStore_Serialize_Proxy( 
  766.     ITfPropertyStore * This,
  767.     /* [in] */ IStream *pStream,
  768.     /* [out] */ ULONG *pcb);
  769. void __RPC_STUB ITfPropertyStore_Serialize_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774. #endif  /* __ITfPropertyStore_INTERFACE_DEFINED__ */
  775. #ifndef __IEnumTfRanges_INTERFACE_DEFINED__
  776. #define __IEnumTfRanges_INTERFACE_DEFINED__
  777. /* interface IEnumTfRanges */
  778. /* [unique][uuid][object] */ 
  779. EXTERN_C const IID IID_IEnumTfRanges;
  780. #if defined(__cplusplus) && !defined(CINTERFACE)
  781.     
  782.     MIDL_INTERFACE("f99d3f40-8e32-11d2-bf46-00105a2799b5")
  783.     IEnumTfRanges : public IUnknown
  784.     {
  785.     public:
  786.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  787.             /* [out] */ IEnumTfRanges **ppEnum) = 0;
  788.         
  789.         virtual HRESULT STDMETHODCALLTYPE Next( 
  790.             /* [in] */ ULONG ulCount,
  791.             /* [length_is][size_is][out] */ ITfRange **ppRange,
  792.             /* [out] */ ULONG *pcFetched) = 0;
  793.         
  794.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  795.         
  796.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  797.             ULONG ulCount) = 0;
  798.         
  799.     };
  800.     
  801. #else  /* C style interface */
  802.     typedef struct IEnumTfRangesVtbl
  803.     {
  804.         BEGIN_INTERFACE
  805.         
  806.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  807.             IEnumTfRanges * This,
  808.             /* [in] */ REFIID riid,
  809.             /* [iid_is][out] */ void **ppvObject);
  810.         
  811.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  812.             IEnumTfRanges * This);
  813.         
  814.         ULONG ( STDMETHODCALLTYPE *Release )( 
  815.             IEnumTfRanges * This);
  816.         
  817.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  818.             IEnumTfRanges * This,
  819.             /* [out] */ IEnumTfRanges **ppEnum);
  820.         
  821.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  822.             IEnumTfRanges * This,
  823.             /* [in] */ ULONG ulCount,
  824.             /* [length_is][size_is][out] */ ITfRange **ppRange,
  825.             /* [out] */ ULONG *pcFetched);
  826.         
  827.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  828.             IEnumTfRanges * This);
  829.         
  830.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  831.             IEnumTfRanges * This,
  832.             ULONG ulCount);
  833.         
  834.         END_INTERFACE
  835.     } IEnumTfRangesVtbl;
  836.     interface IEnumTfRanges
  837.     {
  838.         CONST_VTBL struct IEnumTfRangesVtbl *lpVtbl;
  839.     };
  840.     
  841. #ifdef COBJMACROS
  842. #define IEnumTfRanges_QueryInterface(This,riid,ppvObject)
  843.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  844. #define IEnumTfRanges_AddRef(This)
  845.     (This)->lpVtbl -> AddRef(This)
  846. #define IEnumTfRanges_Release(This)
  847.     (This)->lpVtbl -> Release(This)
  848. #define IEnumTfRanges_Clone(This,ppEnum)
  849.     (This)->lpVtbl -> Clone(This,ppEnum)
  850. #define IEnumTfRanges_Next(This,ulCount,ppRange,pcFetched)
  851.     (This)->lpVtbl -> Next(This,ulCount,ppRange,pcFetched)
  852. #define IEnumTfRanges_Reset(This)
  853.     (This)->lpVtbl -> Reset(This)
  854. #define IEnumTfRanges_Skip(This,ulCount)
  855.     (This)->lpVtbl -> Skip(This,ulCount)
  856. #endif /* COBJMACROS */
  857. #endif  /* C style interface */
  858. HRESULT STDMETHODCALLTYPE IEnumTfRanges_Clone_Proxy( 
  859.     IEnumTfRanges * This,
  860.     /* [out] */ IEnumTfRanges **ppEnum);
  861. void __RPC_STUB IEnumTfRanges_Clone_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. HRESULT STDMETHODCALLTYPE IEnumTfRanges_Next_Proxy( 
  867.     IEnumTfRanges * This,
  868.     /* [in] */ ULONG ulCount,
  869.     /* [length_is][size_is][out] */ ITfRange **ppRange,
  870.     /* [out] */ ULONG *pcFetched);
  871. void __RPC_STUB IEnumTfRanges_Next_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876. HRESULT STDMETHODCALLTYPE IEnumTfRanges_Reset_Proxy( 
  877.     IEnumTfRanges * This);
  878. void __RPC_STUB IEnumTfRanges_Reset_Stub(
  879.     IRpcStubBuffer *This,
  880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  881.     PRPC_MESSAGE _pRpcMessage,
  882.     DWORD *_pdwStubPhase);
  883. HRESULT STDMETHODCALLTYPE IEnumTfRanges_Skip_Proxy( 
  884.     IEnumTfRanges * This,
  885.     ULONG ulCount);
  886. void __RPC_STUB IEnumTfRanges_Skip_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891. #endif  /* __IEnumTfRanges_INTERFACE_DEFINED__ */
  892. #ifndef __ITfCreatePropertyStore_INTERFACE_DEFINED__
  893. #define __ITfCreatePropertyStore_INTERFACE_DEFINED__
  894. /* interface ITfCreatePropertyStore */
  895. /* [unique][uuid][object] */ 
  896. EXTERN_C const IID IID_ITfCreatePropertyStore;
  897. #if defined(__cplusplus) && !defined(CINTERFACE)
  898.     
  899.     MIDL_INTERFACE("2463fbf0-b0af-11d2-afc5-00105a2799b5")
  900.     ITfCreatePropertyStore : public IUnknown
  901.     {
  902.     public:
  903.         virtual HRESULT STDMETHODCALLTYPE IsStoreSerializable( 
  904.             /* [in] */ REFGUID guidProp,
  905.             /* [in] */ ITfRange *pRange,
  906.             /* [in] */ ITfPropertyStore *pPropStore,
  907.             /* [out] */ BOOL *pfSerializable) = 0;
  908.         
  909.         virtual HRESULT STDMETHODCALLTYPE CreatePropertyStore( 
  910.             /* [in] */ REFGUID guidProp,
  911.             /* [in] */ ITfRange *pRange,
  912.             /* [in] */ ULONG cb,
  913.             /* [in] */ IStream *pStream,
  914.             /* [out] */ ITfPropertyStore **ppStore) = 0;
  915.         
  916.     };
  917.     
  918. #else  /* C style interface */
  919.     typedef struct ITfCreatePropertyStoreVtbl
  920.     {
  921.         BEGIN_INTERFACE
  922.         
  923.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  924.             ITfCreatePropertyStore * This,
  925.             /* [in] */ REFIID riid,
  926.             /* [iid_is][out] */ void **ppvObject);
  927.         
  928.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  929.             ITfCreatePropertyStore * This);
  930.         
  931.         ULONG ( STDMETHODCALLTYPE *Release )( 
  932.             ITfCreatePropertyStore * This);
  933.         
  934.         HRESULT ( STDMETHODCALLTYPE *IsStoreSerializable )( 
  935.             ITfCreatePropertyStore * This,
  936.             /* [in] */ REFGUID guidProp,
  937.             /* [in] */ ITfRange *pRange,
  938.             /* [in] */ ITfPropertyStore *pPropStore,
  939.             /* [out] */ BOOL *pfSerializable);
  940.         
  941.         HRESULT ( STDMETHODCALLTYPE *CreatePropertyStore )( 
  942.             ITfCreatePropertyStore * This,
  943.             /* [in] */ REFGUID guidProp,
  944.             /* [in] */ ITfRange *pRange,
  945.             /* [in] */ ULONG cb,
  946.             /* [in] */ IStream *pStream,
  947.             /* [out] */ ITfPropertyStore **ppStore);
  948.         
  949.         END_INTERFACE
  950.     } ITfCreatePropertyStoreVtbl;
  951.     interface ITfCreatePropertyStore
  952.     {
  953.         CONST_VTBL struct ITfCreatePropertyStoreVtbl *lpVtbl;
  954.     };
  955.     
  956. #ifdef COBJMACROS
  957. #define ITfCreatePropertyStore_QueryInterface(This,riid,ppvObject)
  958.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  959. #define ITfCreatePropertyStore_AddRef(This)
  960.     (This)->lpVtbl -> AddRef(This)
  961. #define ITfCreatePropertyStore_Release(This)
  962.     (This)->lpVtbl -> Release(This)
  963. #define ITfCreatePropertyStore_IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable)
  964.     (This)->lpVtbl -> IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable)
  965. #define ITfCreatePropertyStore_CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore)
  966.     (This)->lpVtbl -> CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore)
  967. #endif /* COBJMACROS */
  968. #endif  /* C style interface */
  969. HRESULT STDMETHODCALLTYPE ITfCreatePropertyStore_IsStoreSerializable_Proxy( 
  970.     ITfCreatePropertyStore * This,
  971.     /* [in] */ REFGUID guidProp,
  972.     /* [in] */ ITfRange *pRange,
  973.     /* [in] */ ITfPropertyStore *pPropStore,
  974.     /* [out] */ BOOL *pfSerializable);
  975. void __RPC_STUB ITfCreatePropertyStore_IsStoreSerializable_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980. HRESULT STDMETHODCALLTYPE ITfCreatePropertyStore_CreatePropertyStore_Proxy( 
  981.     ITfCreatePropertyStore * This,
  982.     /* [in] */ REFGUID guidProp,
  983.     /* [in] */ ITfRange *pRange,
  984.     /* [in] */ ULONG cb,
  985.     /* [in] */ IStream *pStream,
  986.     /* [out] */ ITfPropertyStore **ppStore);
  987. void __RPC_STUB ITfCreatePropertyStore_CreatePropertyStore_Stub(
  988.     IRpcStubBuffer *This,
  989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  990.     PRPC_MESSAGE _pRpcMessage,
  991.     DWORD *_pdwStubPhase);
  992. #endif  /* __ITfCreatePropertyStore_INTERFACE_DEFINED__ */
  993. #ifndef __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__
  994. #define __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__
  995. /* interface ITfPersistentPropertyLoaderACP */
  996. /* [unique][uuid][object] */ 
  997. EXTERN_C const IID IID_ITfPersistentPropertyLoaderACP;
  998. #if defined(__cplusplus) && !defined(CINTERFACE)
  999.     
  1000.     MIDL_INTERFACE("4ef89150-0807-11d3-8df0-00105a2799b5")
  1001.     ITfPersistentPropertyLoaderACP : public IUnknown
  1002.     {
  1003.     public:
  1004.         virtual HRESULT STDMETHODCALLTYPE LoadProperty( 
  1005.             /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  1006.             /* [out] */ IStream **ppStream) = 0;
  1007.         
  1008.     };
  1009.     
  1010. #else  /* C style interface */
  1011.     typedef struct ITfPersistentPropertyLoaderACPVtbl
  1012.     {
  1013.         BEGIN_INTERFACE
  1014.         
  1015.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1016.             ITfPersistentPropertyLoaderACP * This,
  1017.             /* [in] */ REFIID riid,
  1018.             /* [iid_is][out] */ void **ppvObject);
  1019.         
  1020.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1021.             ITfPersistentPropertyLoaderACP * This);
  1022.         
  1023.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1024.             ITfPersistentPropertyLoaderACP * This);
  1025.         
  1026.         HRESULT ( STDMETHODCALLTYPE *LoadProperty )( 
  1027.             ITfPersistentPropertyLoaderACP * This,
  1028.             /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  1029.             /* [out] */ IStream **ppStream);
  1030.         
  1031.         END_INTERFACE
  1032.     } ITfPersistentPropertyLoaderACPVtbl;
  1033.     interface ITfPersistentPropertyLoaderACP
  1034.     {
  1035.         CONST_VTBL struct ITfPersistentPropertyLoaderACPVtbl *lpVtbl;
  1036.     };
  1037.     
  1038. #ifdef COBJMACROS
  1039. #define ITfPersistentPropertyLoaderACP_QueryInterface(This,riid,ppvObject)
  1040.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1041. #define ITfPersistentPropertyLoaderACP_AddRef(This)
  1042.     (This)->lpVtbl -> AddRef(This)
  1043. #define ITfPersistentPropertyLoaderACP_Release(This)
  1044.     (This)->lpVtbl -> Release(This)
  1045. #define ITfPersistentPropertyLoaderACP_LoadProperty(This,pHdr,ppStream)
  1046.     (This)->lpVtbl -> LoadProperty(This,pHdr,ppStream)
  1047. #endif /* COBJMACROS */
  1048. #endif  /* C style interface */
  1049. HRESULT STDMETHODCALLTYPE ITfPersistentPropertyLoaderACP_LoadProperty_Proxy( 
  1050.     ITfPersistentPropertyLoaderACP * This,
  1051.     /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
  1052.     /* [out] */ IStream **ppStream);
  1053. void __RPC_STUB ITfPersistentPropertyLoaderACP_LoadProperty_Stub(
  1054.     IRpcStubBuffer *This,
  1055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1056.     PRPC_MESSAGE _pRpcMessage,
  1057.     DWORD *_pdwStubPhase);
  1058. #endif  /* __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ */
  1059. #ifndef __ITfProperty_INTERFACE_DEFINED__
  1060. #define __ITfProperty_INTERFACE_DEFINED__
  1061. /* interface ITfProperty */
  1062. /* [unique][uuid][object] */ 
  1063. EXTERN_C const IID IID_ITfProperty;
  1064. #if defined(__cplusplus) && !defined(CINTERFACE)
  1065.     
  1066.     MIDL_INTERFACE("e2449660-9542-11d2-bf46-00105a2799b5")
  1067.     ITfProperty : public ITfReadOnlyProperty
  1068.     {
  1069.     public:
  1070.         virtual HRESULT STDMETHODCALLTYPE FindRange( 
  1071.             /* [in] */ TfEditCookie ec,
  1072.             /* [in] */ ITfRange *pRange,
  1073.             /* [out] */ ITfRange **ppRange,
  1074.             /* [in] */ TfAnchor aPos) = 0;
  1075.         
  1076.         virtual HRESULT STDMETHODCALLTYPE SetValueStore( 
  1077.             /* [in] */ TfEditCookie ec,
  1078.             /* [in] */ ITfRange *pRange,
  1079.             /* [in] */ ITfPropertyStore *pPropStore) = 0;
  1080.         
  1081.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  1082.             /* [in] */ TfEditCookie ec,
  1083.             /* [in] */ ITfRange *pRange,
  1084.             /* [in] */ const VARIANT *pvarValue) = 0;
  1085.         
  1086.         virtual HRESULT STDMETHODCALLTYPE Clear( 
  1087.             /* [in] */ TfEditCookie ec,
  1088.             /* [in] */ ITfRange *pRange) = 0;
  1089.         
  1090.     };
  1091.     
  1092. #else  /* C style interface */
  1093.     typedef struct ITfPropertyVtbl
  1094.     {
  1095.         BEGIN_INTERFACE
  1096.         
  1097.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1098.             ITfProperty * This,
  1099.             /* [in] */ REFIID riid,
  1100.             /* [iid_is][out] */ void **ppvObject);
  1101.         
  1102.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1103.             ITfProperty * This);
  1104.         
  1105.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1106.             ITfProperty * This);
  1107.         
  1108.         HRESULT ( STDMETHODCALLTYPE *GetType )( 
  1109.             ITfProperty * This,
  1110.             /* [out] */ GUID *pguid);
  1111.         
  1112.         HRESULT ( STDMETHODCALLTYPE *EnumRanges )( 
  1113.             ITfProperty * This,
  1114.             /* [in] */ TfEditCookie ec,
  1115.             /* [out] */ IEnumTfRanges **ppEnum,
  1116.             /* [in] */ ITfRange *pTargetRange);
  1117.         
  1118.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  1119.             ITfProperty * This,
  1120.             /* [in] */ TfEditCookie ec,
  1121.             /* [in] */ ITfRange *pRange,
  1122.             /* [out] */ VARIANT *pvarValue);
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE *GetContext )( 
  1125.             ITfProperty * This,
  1126.             /* [out] */ ITfContext **ppContext);
  1127.         
  1128.         HRESULT ( STDMETHODCALLTYPE *FindRange )( 
  1129.             ITfProperty * This,
  1130.             /* [in] */ TfEditCookie ec,
  1131.             /* [in] */ ITfRange *pRange,
  1132.             /* [out] */ ITfRange **ppRange,
  1133.             /* [in] */ TfAnchor aPos);
  1134.         
  1135.         HRESULT ( STDMETHODCALLTYPE *SetValueStore )( 
  1136.             ITfProperty * This,
  1137.             /* [in] */ TfEditCookie ec,
  1138.             /* [in] */ ITfRange *pRange,
  1139.             /* [in] */ ITfPropertyStore *pPropStore);
  1140.         
  1141.         HRESULT ( STDMETHODCALLTYPE *SetValue )( 
  1142.             ITfProperty * This,
  1143.             /* [in] */ TfEditCookie ec,
  1144.             /* [in] */ ITfRange *pRange,
  1145.             /* [in] */ const VARIANT *pvarValue);
  1146.         
  1147.         HRESULT ( STDMETHODCALLTYPE *Clear )( 
  1148.             ITfProperty * This,
  1149.             /* [in] */ TfEditCookie ec,
  1150.             /* [in] */ ITfRange *pRange);
  1151.         
  1152.         END_INTERFACE
  1153.     } ITfPropertyVtbl;
  1154.     interface ITfProperty
  1155.     {
  1156.         CONST_VTBL struct ITfPropertyVtbl *lpVtbl;
  1157.     };
  1158.     
  1159. #ifdef COBJMACROS
  1160. #define ITfProperty_QueryInterface(This,riid,ppvObject)
  1161.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1162. #define ITfProperty_AddRef(This)
  1163.     (This)->lpVtbl -> AddRef(This)
  1164. #define ITfProperty_Release(This)
  1165.     (This)->lpVtbl -> Release(This)
  1166. #define ITfProperty_GetType(This,pguid)
  1167.     (This)->lpVtbl -> GetType(This,pguid)
  1168. #define ITfProperty_EnumRanges(This,ec,ppEnum,pTargetRange)
  1169.     (This)->lpVtbl -> EnumRanges(This,ec,ppEnum,pTargetRange)
  1170. #define ITfProperty_GetValue(This,ec,pRange,pvarValue)
  1171.     (This)->lpVtbl -> GetValue(This,ec,pRange,pvarValue)
  1172. #define ITfProperty_GetContext(This,ppContext)
  1173.     (This)->lpVtbl -> GetContext(This,ppContext)
  1174. #define ITfProperty_FindRange(This,ec,pRange,ppRange,aPos)
  1175.     (This)->lpVtbl -> FindRange(This,ec,pRange,ppRange,aPos)
  1176. #define ITfProperty_SetValueStore(This,ec,pRange,pPropStore)
  1177.     (This)->lpVtbl -> SetValueStore(This,ec,pRange,pPropStore)
  1178. #define ITfProperty_SetValue(This,ec,pRange,pvarValue)
  1179.     (This)->lpVtbl -> SetValue(This,ec,pRange,pvarValue)
  1180. #define ITfProperty_Clear(This,ec,pRange)
  1181.     (This)->lpVtbl -> Clear(This,ec,pRange)
  1182. #endif /* COBJMACROS */
  1183. #endif  /* C style interface */
  1184. HRESULT STDMETHODCALLTYPE ITfProperty_FindRange_Proxy( 
  1185.     ITfProperty * This,
  1186.     /* [in] */ TfEditCookie ec,
  1187.     /* [in] */ ITfRange *pRange,
  1188.     /* [out] */ ITfRange **ppRange,
  1189.     /* [in] */ TfAnchor aPos);
  1190. void __RPC_STUB ITfProperty_FindRange_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. HRESULT STDMETHODCALLTYPE ITfProperty_SetValueStore_Proxy( 
  1196.     ITfProperty * This,
  1197.     /* [in] */ TfEditCookie ec,
  1198.     /* [in] */ ITfRange *pRange,
  1199.     /* [in] */ ITfPropertyStore *pPropStore);
  1200. void __RPC_STUB ITfProperty_SetValueStore_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. HRESULT STDMETHODCALLTYPE ITfProperty_SetValue_Proxy( 
  1206.     ITfProperty * This,
  1207.     /* [in] */ TfEditCookie ec,
  1208.     /* [in] */ ITfRange *pRange,
  1209.     /* [in] */ const VARIANT *pvarValue);
  1210. void __RPC_STUB ITfProperty_SetValue_Stub(
  1211.     IRpcStubBuffer *This,
  1212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1213.     PRPC_MESSAGE _pRpcMessage,
  1214.     DWORD *_pdwStubPhase);
  1215. HRESULT STDMETHODCALLTYPE ITfProperty_Clear_Proxy( 
  1216.     ITfProperty * This,
  1217.     /* [in] */ TfEditCookie ec,
  1218.     /* [in] */ ITfRange *pRange);
  1219. void __RPC_STUB ITfProperty_Clear_Stub(
  1220.     IRpcStubBuffer *This,
  1221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1222.     PRPC_MESSAGE _pRpcMessage,
  1223.     DWORD *_pdwStubPhase);
  1224. #endif  /* __ITfProperty_INTERFACE_DEFINED__ */
  1225. #ifndef __IEnumTfProperties_INTERFACE_DEFINED__
  1226. #define __IEnumTfProperties_INTERFACE_DEFINED__
  1227. /* interface IEnumTfProperties */
  1228. /* [unique][uuid][object] */ 
  1229. EXTERN_C const IID IID_IEnumTfProperties;
  1230. #if defined(__cplusplus) && !defined(CINTERFACE)
  1231.     
  1232.     MIDL_INTERFACE("19188cb0-aca9-11d2-afc5-00105a2799b5")
  1233.     IEnumTfProperties : public IUnknown
  1234.     {
  1235.     public:
  1236.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1237.             /* [out] */ IEnumTfProperties **ppEnum) = 0;
  1238.         
  1239.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1240.             /* [in] */ ULONG ulCount,
  1241.             /* [length_is][size_is][out] */ ITfProperty **ppProp,
  1242.             /* [out] */ ULONG *pcFetched) = 0;
  1243.         
  1244.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1245.         
  1246.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1247.             /* [in] */ ULONG ulCount) = 0;
  1248.         
  1249.     };
  1250.     
  1251. #else  /* C style interface */
  1252.     typedef struct IEnumTfPropertiesVtbl
  1253.     {
  1254.         BEGIN_INTERFACE
  1255.         
  1256.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1257.             IEnumTfProperties * This,
  1258.             /* [in] */ REFIID riid,
  1259.             /* [iid_is][out] */ void **ppvObject);
  1260.         
  1261.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1262.             IEnumTfProperties * This);
  1263.         
  1264.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1265.             IEnumTfProperties * This);
  1266.         
  1267.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1268.             IEnumTfProperties * This,
  1269.             /* [out] */ IEnumTfProperties **ppEnum);
  1270.         
  1271.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1272.             IEnumTfProperties * This,
  1273.             /* [in] */ ULONG ulCount,
  1274.             /* [length_is][size_is][out] */ ITfProperty **ppProp,
  1275.             /* [out] */ ULONG *pcFetched);
  1276.         
  1277.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1278.             IEnumTfProperties * This);
  1279.         
  1280.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1281.             IEnumTfProperties * This,
  1282.             /* [in] */ ULONG ulCount);
  1283.         
  1284.         END_INTERFACE
  1285.     } IEnumTfPropertiesVtbl;
  1286.     interface IEnumTfProperties
  1287.     {
  1288.         CONST_VTBL struct IEnumTfPropertiesVtbl *lpVtbl;
  1289.     };
  1290.     
  1291. #ifdef COBJMACROS
  1292. #define IEnumTfProperties_QueryInterface(This,riid,ppvObject)
  1293.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1294. #define IEnumTfProperties_AddRef(This)
  1295.     (This)->lpVtbl -> AddRef(This)
  1296. #define IEnumTfProperties_Release(This)
  1297.     (This)->lpVtbl -> Release(This)
  1298. #define IEnumTfProperties_Clone(This,ppEnum)
  1299.     (This)->lpVtbl -> Clone(This,ppEnum)
  1300. #define IEnumTfProperties_Next(This,ulCount,ppProp,pcFetched)
  1301.     (This)->lpVtbl -> Next(This,ulCount,ppProp,pcFetched)
  1302. #define IEnumTfProperties_Reset(This)
  1303.     (This)->lpVtbl -> Reset(This)
  1304. #define IEnumTfProperties_Skip(This,ulCount)
  1305.     (This)->lpVtbl -> Skip(This,ulCount)
  1306. #endif /* COBJMACROS */
  1307. #endif  /* C style interface */
  1308. HRESULT STDMETHODCALLTYPE IEnumTfProperties_Clone_Proxy( 
  1309.     IEnumTfProperties * This,
  1310.     /* [out] */ IEnumTfProperties **ppEnum);
  1311. void __RPC_STUB IEnumTfProperties_Clone_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316. HRESULT STDMETHODCALLTYPE IEnumTfProperties_Next_Proxy( 
  1317.     IEnumTfProperties * This,
  1318.     /* [in] */ ULONG ulCount,
  1319.     /* [length_is][size_is][out] */ ITfProperty **ppProp,
  1320.     /* [out] */ ULONG *pcFetched);
  1321. void __RPC_STUB IEnumTfProperties_Next_Stub(
  1322.     IRpcStubBuffer *This,
  1323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1324.     PRPC_MESSAGE _pRpcMessage,
  1325.     DWORD *_pdwStubPhase);
  1326. HRESULT STDMETHODCALLTYPE IEnumTfProperties_Reset_Proxy( 
  1327.     IEnumTfProperties * This);
  1328. void __RPC_STUB IEnumTfProperties_Reset_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333. HRESULT STDMETHODCALLTYPE IEnumTfProperties_Skip_Proxy( 
  1334.     IEnumTfProperties * This,
  1335.     /* [in] */ ULONG ulCount);
  1336. void __RPC_STUB IEnumTfProperties_Skip_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341. #endif  /* __IEnumTfProperties_INTERFACE_DEFINED__ */
  1342. #ifndef __ITfCompartment_INTERFACE_DEFINED__
  1343. #define __ITfCompartment_INTERFACE_DEFINED__
  1344. /* interface ITfCompartment */
  1345. /* [unique][uuid][object] */ 
  1346. EXTERN_C const IID IID_ITfCompartment;
  1347. #if defined(__cplusplus) && !defined(CINTERFACE)
  1348.     
  1349.     MIDL_INTERFACE("bb08f7a9-607a-4384-8623-056892b64371")
  1350.     ITfCompartment : public IUnknown
  1351.     {
  1352.     public:
  1353.         virtual HRESULT STDMETHODCALLTYPE SetValue( 
  1354.             /* [in] */ TfClientId tid,
  1355.             /* [in] */ const VARIANT *pvarValue) = 0;
  1356.         
  1357.         virtual HRESULT STDMETHODCALLTYPE GetValue( 
  1358.             /* [out] */ VARIANT *pvarValue) = 0;
  1359.         
  1360.     };
  1361.     
  1362. #else  /* C style interface */
  1363.     typedef struct ITfCompartmentVtbl
  1364.     {
  1365.         BEGIN_INTERFACE
  1366.         
  1367.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1368.             ITfCompartment * This,
  1369.             /* [in] */ REFIID riid,
  1370.             /* [iid_is][out] */ void **ppvObject);
  1371.         
  1372.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1373.             ITfCompartment * This);
  1374.         
  1375.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1376.             ITfCompartment * This);
  1377.         
  1378.         HRESULT ( STDMETHODCALLTYPE *SetValue )( 
  1379.             ITfCompartment * This,
  1380.             /* [in] */ TfClientId tid,
  1381.             /* [in] */ const VARIANT *pvarValue);
  1382.         
  1383.         HRESULT ( STDMETHODCALLTYPE *GetValue )( 
  1384.             ITfCompartment * This,
  1385.             /* [out] */ VARIANT *pvarValue);
  1386.         
  1387.         END_INTERFACE
  1388.     } ITfCompartmentVtbl;
  1389.     interface ITfCompartment
  1390.     {
  1391.         CONST_VTBL struct ITfCompartmentVtbl *lpVtbl;
  1392.     };
  1393.     
  1394. #ifdef COBJMACROS
  1395. #define ITfCompartment_QueryInterface(This,riid,ppvObject)
  1396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1397. #define ITfCompartment_AddRef(This)
  1398.     (This)->lpVtbl -> AddRef(This)
  1399. #define ITfCompartment_Release(This)
  1400.     (This)->lpVtbl -> Release(This)
  1401. #define ITfCompartment_SetValue(This,tid,pvarValue)
  1402.     (This)->lpVtbl -> SetValue(This,tid,pvarValue)
  1403. #define ITfCompartment_GetValue(This,pvarValue)
  1404.     (This)->lpVtbl -> GetValue(This,pvarValue)
  1405. #endif /* COBJMACROS */
  1406. #endif  /* C style interface */
  1407. HRESULT STDMETHODCALLTYPE ITfCompartment_SetValue_Proxy( 
  1408.     ITfCompartment * This,
  1409.     /* [in] */ TfClientId tid,
  1410.     /* [in] */ const VARIANT *pvarValue);
  1411. void __RPC_STUB ITfCompartment_SetValue_Stub(
  1412.     IRpcStubBuffer *This,
  1413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1414.     PRPC_MESSAGE _pRpcMessage,
  1415.     DWORD *_pdwStubPhase);
  1416. HRESULT STDMETHODCALLTYPE ITfCompartment_GetValue_Proxy( 
  1417.     ITfCompartment * This,
  1418.     /* [out] */ VARIANT *pvarValue);
  1419. void __RPC_STUB ITfCompartment_GetValue_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424. #endif  /* __ITfCompartment_INTERFACE_DEFINED__ */
  1425. #ifndef __ITfCompartmentEventSink_INTERFACE_DEFINED__
  1426. #define __ITfCompartmentEventSink_INTERFACE_DEFINED__
  1427. /* interface ITfCompartmentEventSink */
  1428. /* [unique][uuid][object] */ 
  1429. EXTERN_C const IID IID_ITfCompartmentEventSink;
  1430. #if defined(__cplusplus) && !defined(CINTERFACE)
  1431.     
  1432.     MIDL_INTERFACE("743abd5f-f26d-48df-8cc5-238492419b64")
  1433.     ITfCompartmentEventSink : public IUnknown
  1434.     {
  1435.     public:
  1436.         virtual HRESULT STDMETHODCALLTYPE OnChange( 
  1437.             /* [in] */ REFGUID rguid) = 0;
  1438.         
  1439.     };
  1440.     
  1441. #else  /* C style interface */
  1442.     typedef struct ITfCompartmentEventSinkVtbl
  1443.     {
  1444.         BEGIN_INTERFACE
  1445.         
  1446.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1447.             ITfCompartmentEventSink * This,
  1448.             /* [in] */ REFIID riid,
  1449.             /* [iid_is][out] */ void **ppvObject);
  1450.         
  1451.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1452.             ITfCompartmentEventSink * This);
  1453.         
  1454.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1455.             ITfCompartmentEventSink * This);
  1456.         
  1457.         HRESULT ( STDMETHODCALLTYPE *OnChange )( 
  1458.             ITfCompartmentEventSink * This,
  1459.             /* [in] */ REFGUID rguid);
  1460.         
  1461.         END_INTERFACE
  1462.     } ITfCompartmentEventSinkVtbl;
  1463.     interface ITfCompartmentEventSink
  1464.     {
  1465.         CONST_VTBL struct ITfCompartmentEventSinkVtbl *lpVtbl;
  1466.     };
  1467.     
  1468. #ifdef COBJMACROS
  1469. #define ITfCompartmentEventSink_QueryInterface(This,riid,ppvObject)
  1470.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1471. #define ITfCompartmentEventSink_AddRef(This)
  1472.     (This)->lpVtbl -> AddRef(This)
  1473. #define ITfCompartmentEventSink_Release(This)
  1474.     (This)->lpVtbl -> Release(This)
  1475. #define ITfCompartmentEventSink_OnChange(This,rguid)
  1476.     (This)->lpVtbl -> OnChange(This,rguid)
  1477. #endif /* COBJMACROS */
  1478. #endif  /* C style interface */
  1479. HRESULT STDMETHODCALLTYPE ITfCompartmentEventSink_OnChange_Proxy( 
  1480.     ITfCompartmentEventSink * This,
  1481.     /* [in] */ REFGUID rguid);
  1482. void __RPC_STUB ITfCompartmentEventSink_OnChange_Stub(
  1483.     IRpcStubBuffer *This,
  1484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1485.     PRPC_MESSAGE _pRpcMessage,
  1486.     DWORD *_pdwStubPhase);
  1487. #endif  /* __ITfCompartmentEventSink_INTERFACE_DEFINED__ */
  1488. #ifndef __ITfCompartmentMgr_INTERFACE_DEFINED__
  1489. #define __ITfCompartmentMgr_INTERFACE_DEFINED__
  1490. /* interface ITfCompartmentMgr */
  1491. /* [unique][uuid][object] */ 
  1492. EXTERN_C const IID IID_ITfCompartmentMgr;
  1493. #if defined(__cplusplus) && !defined(CINTERFACE)
  1494.     
  1495.     MIDL_INTERFACE("7dcf57ac-18ad-438b-824d-979bffb74b7c")
  1496.     ITfCompartmentMgr : public IUnknown
  1497.     {
  1498.     public:
  1499.         virtual HRESULT STDMETHODCALLTYPE GetCompartment( 
  1500.             /* [in] */ REFGUID rguid,
  1501.             /* [out] */ ITfCompartment **ppcomp) = 0;
  1502.         
  1503.         virtual HRESULT STDMETHODCALLTYPE ClearCompartment( 
  1504.             /* [in] */ TfClientId tid,
  1505.             /* [in] */ REFGUID rguid) = 0;
  1506.         
  1507.         virtual HRESULT STDMETHODCALLTYPE EnumCompartments( 
  1508.             /* [out] */ IEnumGUID **ppEnum) = 0;
  1509.         
  1510.     };
  1511.     
  1512. #else  /* C style interface */
  1513.     typedef struct ITfCompartmentMgrVtbl
  1514.     {
  1515.         BEGIN_INTERFACE
  1516.         
  1517.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1518.             ITfCompartmentMgr * This,
  1519.             /* [in] */ REFIID riid,
  1520.             /* [iid_is][out] */ void **ppvObject);
  1521.         
  1522.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1523.             ITfCompartmentMgr * This);
  1524.         
  1525.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1526.             ITfCompartmentMgr * This);
  1527.         
  1528.         HRESULT ( STDMETHODCALLTYPE *GetCompartment )( 
  1529.             ITfCompartmentMgr * This,
  1530.             /* [in] */ REFGUID rguid,
  1531.             /* [out] */ ITfCompartment **ppcomp);
  1532.         
  1533.         HRESULT ( STDMETHODCALLTYPE *ClearCompartment )( 
  1534.             ITfCompartmentMgr * This,
  1535.             /* [in] */ TfClientId tid,
  1536.             /* [in] */ REFGUID rguid);
  1537.         
  1538.         HRESULT ( STDMETHODCALLTYPE *EnumCompartments )( 
  1539.             ITfCompartmentMgr * This,
  1540.             /* [out] */ IEnumGUID **ppEnum);
  1541.         
  1542.         END_INTERFACE
  1543.     } ITfCompartmentMgrVtbl;
  1544.     interface ITfCompartmentMgr
  1545.     {
  1546.         CONST_VTBL struct ITfCompartmentMgrVtbl *lpVtbl;
  1547.     };
  1548.     
  1549. #ifdef COBJMACROS
  1550. #define ITfCompartmentMgr_QueryInterface(This,riid,ppvObject)
  1551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1552. #define ITfCompartmentMgr_AddRef(This)
  1553.     (This)->lpVtbl -> AddRef(This)
  1554. #define ITfCompartmentMgr_Release(This)
  1555.     (This)->lpVtbl -> Release(This)
  1556. #define ITfCompartmentMgr_GetCompartment(This,rguid,ppcomp)
  1557.     (This)->lpVtbl -> GetCompartment(This,rguid,ppcomp)
  1558. #define ITfCompartmentMgr_ClearCompartment(This,tid,rguid)
  1559.     (This)->lpVtbl -> ClearCompartment(This,tid,rguid)
  1560. #define ITfCompartmentMgr_EnumCompartments(This,ppEnum)
  1561.     (This)->lpVtbl -> EnumCompartments(This,ppEnum)
  1562. #endif /* COBJMACROS */
  1563. #endif  /* C style interface */
  1564. HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_GetCompartment_Proxy( 
  1565.     ITfCompartmentMgr * This,
  1566.     /* [in] */ REFGUID rguid,
  1567.     /* [out] */ ITfCompartment **ppcomp);
  1568. void __RPC_STUB ITfCompartmentMgr_GetCompartment_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_ClearCompartment_Proxy( 
  1574.     ITfCompartmentMgr * This,
  1575.     /* [in] */ TfClientId tid,
  1576.     /* [in] */ REFGUID rguid);
  1577. void __RPC_STUB ITfCompartmentMgr_ClearCompartment_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582. HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_EnumCompartments_Proxy( 
  1583.     ITfCompartmentMgr * This,
  1584.     /* [out] */ IEnumGUID **ppEnum);
  1585. void __RPC_STUB ITfCompartmentMgr_EnumCompartments_Stub(
  1586.     IRpcStubBuffer *This,
  1587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1588.     PRPC_MESSAGE _pRpcMessage,
  1589.     DWORD *_pdwStubPhase);
  1590. #endif  /* __ITfCompartmentMgr_INTERFACE_DEFINED__ */
  1591. #ifndef __ITfFunction_INTERFACE_DEFINED__
  1592. #define __ITfFunction_INTERFACE_DEFINED__
  1593. /* interface ITfFunction */
  1594. /* [unique][uuid][object] */ 
  1595. EXTERN_C const IID IID_ITfFunction;
  1596. #if defined(__cplusplus) && !defined(CINTERFACE)
  1597.     
  1598.     MIDL_INTERFACE("db593490-098f-11d3-8df0-00105a2799b5")
  1599.     ITfFunction : public IUnknown
  1600.     {
  1601.     public:
  1602.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  1603.             /* [out] */ BSTR *pbstrName) = 0;
  1604.         
  1605.     };
  1606.     
  1607. #else  /* C style interface */
  1608.     typedef struct ITfFunctionVtbl
  1609.     {
  1610.         BEGIN_INTERFACE
  1611.         
  1612.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1613.             ITfFunction * This,
  1614.             /* [in] */ REFIID riid,
  1615.             /* [iid_is][out] */ void **ppvObject);
  1616.         
  1617.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1618.             ITfFunction * This);
  1619.         
  1620.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1621.             ITfFunction * This);
  1622.         
  1623.         HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( 
  1624.             ITfFunction * This,
  1625.             /* [out] */ BSTR *pbstrName);
  1626.         
  1627.         END_INTERFACE
  1628.     } ITfFunctionVtbl;
  1629.     interface ITfFunction
  1630.     {
  1631.         CONST_VTBL struct ITfFunctionVtbl *lpVtbl;
  1632.     };
  1633.     
  1634. #ifdef COBJMACROS
  1635. #define ITfFunction_QueryInterface(This,riid,ppvObject)
  1636.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1637. #define ITfFunction_AddRef(This)
  1638.     (This)->lpVtbl -> AddRef(This)
  1639. #define ITfFunction_Release(This)
  1640.     (This)->lpVtbl -> Release(This)
  1641. #define ITfFunction_GetDisplayName(This,pbstrName)
  1642.     (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  1643. #endif /* COBJMACROS */
  1644. #endif  /* C style interface */
  1645. HRESULT STDMETHODCALLTYPE ITfFunction_GetDisplayName_Proxy( 
  1646.     ITfFunction * This,
  1647.     /* [out] */ BSTR *pbstrName);
  1648. void __RPC_STUB ITfFunction_GetDisplayName_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. #endif  /* __ITfFunction_INTERFACE_DEFINED__ */
  1654. #ifndef __ITfFunctionProvider_INTERFACE_DEFINED__
  1655. #define __ITfFunctionProvider_INTERFACE_DEFINED__
  1656. /* interface ITfFunctionProvider */
  1657. /* [unique][uuid][object] */ 
  1658. EXTERN_C const IID IID_ITfFunctionProvider;
  1659. #if defined(__cplusplus) && !defined(CINTERFACE)
  1660.     
  1661.     MIDL_INTERFACE("101d6610-0990-11d3-8df0-00105a2799b5")
  1662.     ITfFunctionProvider : public IUnknown
  1663.     {
  1664.     public:
  1665.         virtual HRESULT STDMETHODCALLTYPE GetType( 
  1666.             /* [out] */ GUID *pguid) = 0;
  1667.         
  1668.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  1669.             /* [out] */ BSTR *pbstrDesc) = 0;
  1670.         
  1671.         virtual HRESULT STDMETHODCALLTYPE GetFunction( 
  1672.             /* [in] */ REFGUID rguid,
  1673.             /* [in] */ REFIID riid,
  1674.             /* [iid_is][out] */ IUnknown **ppunk) = 0;
  1675.         
  1676.     };
  1677.     
  1678. #else  /* C style interface */
  1679.     typedef struct ITfFunctionProviderVtbl
  1680.     {
  1681.         BEGIN_INTERFACE
  1682.         
  1683.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1684.             ITfFunctionProvider * This,
  1685.             /* [in] */ REFIID riid,
  1686.             /* [iid_is][out] */ void **ppvObject);
  1687.         
  1688.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1689.             ITfFunctionProvider * This);
  1690.         
  1691.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1692.             ITfFunctionProvider * This);
  1693.         
  1694.         HRESULT ( STDMETHODCALLTYPE *GetType )( 
  1695.             ITfFunctionProvider * This,
  1696.             /* [out] */ GUID *pguid);
  1697.         
  1698.         HRESULT ( STDMETHODCALLTYPE *GetDescription )( 
  1699.             ITfFunctionProvider * This,
  1700.             /* [out] */ BSTR *pbstrDesc);
  1701.         
  1702.         HRESULT ( STDMETHODCALLTYPE *GetFunction )( 
  1703.             ITfFunctionProvider * This,
  1704.             /* [in] */ REFGUID rguid,
  1705.             /* [in] */ REFIID riid,
  1706.             /* [iid_is][out] */ IUnknown **ppunk);
  1707.         
  1708.         END_INTERFACE
  1709.     } ITfFunctionProviderVtbl;
  1710.     interface ITfFunctionProvider
  1711.     {
  1712.         CONST_VTBL struct ITfFunctionProviderVtbl *lpVtbl;
  1713.     };
  1714.     
  1715. #ifdef COBJMACROS
  1716. #define ITfFunctionProvider_QueryInterface(This,riid,ppvObject)
  1717.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1718. #define ITfFunctionProvider_AddRef(This)
  1719.     (This)->lpVtbl -> AddRef(This)
  1720. #define ITfFunctionProvider_Release(This)
  1721.     (This)->lpVtbl -> Release(This)
  1722. #define ITfFunctionProvider_GetType(This,pguid)
  1723.     (This)->lpVtbl -> GetType(This,pguid)
  1724. #define ITfFunctionProvider_GetDescription(This,pbstrDesc)
  1725.     (This)->lpVtbl -> GetDescription(This,pbstrDesc)
  1726. #define ITfFunctionProvider_GetFunction(This,rguid,riid,ppunk)
  1727.     (This)->lpVtbl -> GetFunction(This,rguid,riid,ppunk)
  1728. #endif /* COBJMACROS */
  1729. #endif  /* C style interface */
  1730. HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetType_Proxy( 
  1731.     ITfFunctionProvider * This,
  1732.     /* [out] */ GUID *pguid);
  1733. void __RPC_STUB ITfFunctionProvider_GetType_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738. HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetDescription_Proxy( 
  1739.     ITfFunctionProvider * This,
  1740.     /* [out] */ BSTR *pbstrDesc);
  1741. void __RPC_STUB ITfFunctionProvider_GetDescription_Stub(
  1742.     IRpcStubBuffer *This,
  1743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1744.     PRPC_MESSAGE _pRpcMessage,
  1745.     DWORD *_pdwStubPhase);
  1746. HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetFunction_Proxy( 
  1747.     ITfFunctionProvider * This,
  1748.     /* [in] */ REFGUID rguid,
  1749.     /* [in] */ REFIID riid,
  1750.     /* [iid_is][out] */ IUnknown **ppunk);
  1751. void __RPC_STUB ITfFunctionProvider_GetFunction_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. #endif  /* __ITfFunctionProvider_INTERFACE_DEFINED__ */
  1757. #ifndef __IEnumTfFunctionProviders_INTERFACE_DEFINED__
  1758. #define __IEnumTfFunctionProviders_INTERFACE_DEFINED__
  1759. /* interface IEnumTfFunctionProviders */
  1760. /* [unique][uuid][object] */ 
  1761. EXTERN_C const IID IID_IEnumTfFunctionProviders;
  1762. #if defined(__cplusplus) && !defined(CINTERFACE)
  1763.     
  1764.     MIDL_INTERFACE("e4b24db0-0990-11d3-8df0-00105a2799b5")
  1765.     IEnumTfFunctionProviders : public IUnknown
  1766.     {
  1767.     public:
  1768.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1769.             /* [out] */ IEnumTfFunctionProviders **ppEnum) = 0;
  1770.         
  1771.         virtual HRESULT STDMETHODCALLTYPE Next( 
  1772.             /* [in] */ ULONG ulCount,
  1773.             /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj,
  1774.             /* [out] */ ULONG *pcFetch) = 0;
  1775.         
  1776.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1777.         
  1778.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1779.             /* [in] */ ULONG ulCount) = 0;
  1780.         
  1781.     };
  1782.     
  1783. #else  /* C style interface */
  1784.     typedef struct IEnumTfFunctionProvidersVtbl
  1785.     {
  1786.         BEGIN_INTERFACE
  1787.         
  1788.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1789.             IEnumTfFunctionProviders * This,
  1790.             /* [in] */ REFIID riid,
  1791.             /* [iid_is][out] */ void **ppvObject);
  1792.         
  1793.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1794.             IEnumTfFunctionProviders * This);
  1795.         
  1796.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1797.             IEnumTfFunctionProviders * This);
  1798.         
  1799.         HRESULT ( STDMETHODCALLTYPE *Clone )( 
  1800.             IEnumTfFunctionProviders * This,
  1801.             /* [out] */ IEnumTfFunctionProviders **ppEnum);
  1802.         
  1803.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  1804.             IEnumTfFunctionProviders * This,
  1805.             /* [in] */ ULONG ulCount,
  1806.             /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj,
  1807.             /* [out] */ ULONG *pcFetch);
  1808.         
  1809.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1810.             IEnumTfFunctionProviders * This);
  1811.         
  1812.         HRESULT ( STDMETHODCALLTYPE *Skip )( 
  1813.             IEnumTfFunctionProviders * This,
  1814.             /* [in] */ ULONG ulCount);
  1815.         
  1816.         END_INTERFACE
  1817.     } IEnumTfFunctionProvidersVtbl;
  1818.     interface IEnumTfFunctionProviders
  1819.     {
  1820.         CONST_VTBL struct IEnumTfFunctionProvidersVtbl *lpVtbl;
  1821.     };
  1822.     
  1823. #ifdef COBJMACROS
  1824. #define IEnumTfFunctionProviders_QueryInterface(This,riid,ppvObject)
  1825.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1826. #define IEnumTfFunctionProviders_AddRef(This)
  1827.     (This)->lpVtbl -> AddRef(This)
  1828. #define IEnumTfFunctionProviders_Release(This)
  1829.     (This)->lpVtbl -> Release(This)
  1830. #define IEnumTfFunctionProviders_Clone(This,ppEnum)
  1831.     (This)->lpVtbl -> Clone(This,ppEnum)
  1832. #define IEnumTfFunctionProviders_Next(This,ulCount,ppCmdobj,pcFetch)
  1833.     (This)->lpVtbl -> Next(This,ulCount,ppCmdobj,pcFetch)
  1834. #define IEnumTfFunctionProviders_Reset(This)
  1835.     (This)->lpVtbl -> Reset(This)
  1836. #define IEnumTfFunctionProviders_Skip(This,ulCount)
  1837.     (This)->lpVtbl -> Skip(This,ulCount)
  1838. #endif /* COBJMACROS */
  1839. #endif  /* C style interface */
  1840. HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Clone_Proxy( 
  1841.     IEnumTfFunctionProviders * This,
  1842.     /* [out] */ IEnumTfFunctionProviders **ppEnum);
  1843. void __RPC_STUB IEnumTfFunctionProviders_Clone_Stub(
  1844.     IRpcStubBuffer *This,
  1845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1846.     PRPC_MESSAGE _pRpcMessage,
  1847.     DWORD *_pdwStubPhase);
  1848. HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Next_Proxy( 
  1849.     IEnumTfFunctionProviders * This,
  1850.     /* [in] */ ULONG ulCount,
  1851.     /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj,
  1852.     /* [out] */ ULONG *pcFetch);
  1853. void __RPC_STUB IEnumTfFunctionProviders_Next_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858. HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Reset_Proxy( 
  1859.     IEnumTfFunctionProviders * This);
  1860. void __RPC_STUB IEnumTfFunctionProviders_Reset_Stub(
  1861.     IRpcStubBuffer *This,
  1862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1863.     PRPC_MESSAGE _pRpcMessage,
  1864.     DWORD *_pdwStubPhase);
  1865. HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Skip_Proxy( 
  1866.     IEnumTfFunctionProviders * This,
  1867.     /* [in] */ ULONG ulCount);
  1868. void __RPC_STUB IEnumTfFunctionProviders_Skip_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873. #endif  /* __IEnumTfFunctionProviders_INTERFACE_DEFINED__ */
  1874. #ifndef __ITfInputProcessorProfiles_INTERFACE_DEFINED__
  1875. #define __ITfInputProcessorProfiles_INTERFACE_DEFINED__
  1876. /* interface ITfInputProcessorProfiles */
  1877. /* [unique][uuid][local][object] */ 
  1878. EXTERN_C const IID IID_ITfInputProcessorProfiles;
  1879. #if defined(__cplusplus) && !defined(CINTERFACE)
  1880.     
  1881.     MIDL_INTERFACE("1F02B6C5-7842-4EE6-8A0B-9A24183A95CA")
  1882.     ITfInputProcessorProfiles : public IUnknown
  1883.     {
  1884.     public:
  1885.         virtual HRESULT STDMETHODCALLTYPE Register( 
  1886.             /* [in] */ REFCLSID rclsid) = 0;
  1887.         
  1888.         virtual HRESULT STDMETHODCALLTYPE Unregister( 
  1889.             /* [in] */ REFCLSID rclsid) = 0;
  1890.         
  1891.         virtual HRESULT STDMETHODCALLTYPE AddLanguageProfile( 
  1892.             /* [in] */ REFCLSID rclsid,
  1893.             /* [in] */ LANGID langid,
  1894.             /* [in] */ REFGUID guidProfile,
  1895.             /* [size_is][in] */ const WCHAR *pchDesc,
  1896.             /* [in] */ ULONG cchDesc,
  1897.             /* [size_is][in] */ const WCHAR *pchIconFile,
  1898.             /* [in] */ ULONG cchFile,
  1899.             /* [in] */ ULONG uIconIndex) = 0;
  1900.         
  1901.         virtual HRESULT STDMETHODCALLTYPE RemoveLanguageProfile( 
  1902.             /* [in] */ REFCLSID rclsid,
  1903.             /* [in] */ LANGID langid,
  1904.             /* [in] */ REFGUID guidProfile) = 0;
  1905.         
  1906.         virtual HRESULT STDMETHODCALLTYPE EnumInputProcessorInfo( 
  1907.             /* [out] */ IEnumGUID **ppEnum) = 0;
  1908.         
  1909.         virtual HRESULT STDMETHODCALLTYPE GetDefaultLanguageProfile( 
  1910.             /* [in] */ LANGID langid,
  1911.             /* [in] */ REFGUID catid,
  1912.             /* [out] */ CLSID *pclsid,
  1913.             /* [out] */ GUID *pguidProfile) = 0;
  1914.         
  1915.         virtual HRESULT STDMETHODCALLTYPE SetDefaultLanguageProfile( 
  1916.             /* [in] */ LANGID langid,
  1917.             /* [in] */ REFCLSID rclsid,
  1918.             /* [in] */ REFGUID guidProfiles) = 0;
  1919.         
  1920.         virtual HRESULT STDMETHODCALLTYPE ActivateLanguageProfile( 
  1921.             /* [in] */ REFCLSID rclsid,
  1922.             /* [in] */ LANGID langid,
  1923.             /* [in] */ REFGUID guidProfiles) = 0;
  1924.         
  1925.         virtual HRESULT STDMETHODCALLTYPE GetActiveLanguageProfile( 
  1926.             /* [in] */ REFCLSID rclsid,
  1927.             /* [out] */ LANGID *plangid,
  1928.             /* [out] */ GUID *pguidProfile) = 0;
  1929.         
  1930.         virtual HRESULT STDMETHODCALLTYPE GetLanguageProfileDescription( 
  1931.             /* [in] */ REFCLSID rclsid,
  1932.             /* [in] */ LANGID langid,
  1933.             /* [in] */ REFGUID guidProfile,
  1934.             /* [out] */ BSTR *pbstrProfile) = 0;
  1935.         
  1936.         virtual HRESULT STDMETHODCALLTYPE GetCurrentLanguage( 
  1937.             /* [out] */ LANGID *plangid) = 0;
  1938.         
  1939.         virtual HRESULT STDMETHODCALLTYPE ChangeCurrentLanguage( 
  1940.             /* [in] */ LANGID langid) = 0;
  1941.         
  1942.         virtual HRESULT STDMETHODCALLTYPE GetLanguageList( 
  1943.             /* [out] */ LANGID **ppLangId,
  1944.             /* [out] */ ULONG *pulCount) = 0;
  1945.         
  1946.         virtual HRESULT STDMETHODCALLTYPE EnumLanguageProfiles( 
  1947.             /* [in] */ LANGID langid,
  1948.             /* [out] */ IEnumTfLanguageProfiles **ppEnum) = 0;
  1949.         
  1950.         virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfile( 
  1951.             /* [in] */ REFCLSID rclsid,
  1952.             /* [in] */ LANGID langid,
  1953.             /* [in] */ REFGUID guidProfile,
  1954.             /* [in] */ BOOL fEnable) = 0;
  1955.         
  1956.         virtual HRESULT STDMETHODCALLTYPE IsEnabledLanguageProfile( 
  1957.             /* [in] */ REFCLSID rclsid,
  1958.             /* [in] */ LANGID langid,
  1959.             /* [in] */ REFGUID guidProfile,
  1960.             /* [out] */ BOOL *pfEnable) = 0;
  1961.         
  1962.         virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfileByDefault( 
  1963.             /* [in] */ REFCLSID rclsid,
  1964.             /* [in] */ LANGID langid,
  1965.             /* [in] */ REFGUID guidProfile,
  1966.             /* [in] */ BOOL fEnable) = 0;
  1967.         
  1968.         virtual HRESULT STDMETHODCALLTYPE SubstituteKeyboardLayout( 
  1969.             /* [in] */ REFCLSID rclsid,
  1970.             /* [in] */ LANGID langid,
  1971.             /* [in] */ REFGUID guidProfile,
  1972.             /* [in] */ HKL hKL) = 0;
  1973.         
  1974.     };
  1975.     
  1976. #else  /* C style interface */
  1977.     typedef struct ITfInputProcessorProfilesVtbl
  1978.     {
  1979.         BEGIN_INTERFACE
  1980.         
  1981.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1982.             ITfInputProcessorProfiles * This,
  1983.             /* [in] */ REFIID riid,
  1984.             /* [iid_is][out] */ void **ppvObject);
  1985.         
  1986.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1987.             ITfInputProcessorProfiles * This);
  1988.         
  1989.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1990.             ITfInputProcessorProfiles * This);
  1991.         
  1992.         HRESULT ( STDMETHODCALLTYPE *Register )( 
  1993.             ITfInputProcessorProfiles * This,
  1994.             /* [in] */ REFCLSID rclsid);
  1995.         
  1996.         HRESULT ( STDMETHODCALLTYPE *Unregister )( 
  1997.             ITfInputProcessorProfiles * This,
  1998.             /* [in] */ REFCLSID rclsid);
  1999.         
  2000.         HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( 
  2001.             ITfInputProcessorProfiles * This,
  2002.             /* [in] */ REFCLSID rclsid,
  2003.             /* [in] */ LANGID langid,
  2004.             /* [in] */ REFGUID guidProfile,
  2005.             /* [size_is][in] */ const WCHAR *pchDesc,
  2006.             /* [in] */ ULONG cchDesc,
  2007.             /* [size_is][in] */ const WCHAR *pchIconFile,
  2008.             /* [in] */ ULONG cchFile,
  2009.             /* [in] */ ULONG uIconIndex);
  2010.         
  2011.         HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( 
  2012.             ITfInputProcessorProfiles * This,
  2013.             /* [in] */ REFCLSID rclsid,
  2014.             /* [in] */ LANGID langid,
  2015.             /* [in] */ REFGUID guidProfile);
  2016.         
  2017.         HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( 
  2018.             ITfInputProcessorProfiles * This,
  2019.             /* [out] */ IEnumGUID **ppEnum);
  2020.         
  2021.         HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( 
  2022.             ITfInputProcessorProfiles * This,
  2023.             /* [in] */ LANGID langid,
  2024.             /* [in] */ REFGUID catid,
  2025.             /* [out] */ CLSID *pclsid,
  2026.             /* [out] */ GUID *pguidProfile);
  2027.         
  2028.         HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( 
  2029.             ITfInputProcessorProfiles * This,
  2030.             /* [in] */ LANGID langid,
  2031.             /* [in] */ REFCLSID rclsid,
  2032.             /* [in] */ REFGUID guidProfiles);
  2033.         
  2034.         HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( 
  2035.             ITfInputProcessorProfiles * This,
  2036.             /* [in] */ REFCLSID rclsid,
  2037.             /* [in] */ LANGID langid,
  2038.             /* [in] */ REFGUID guidProfiles);
  2039.         
  2040.         HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( 
  2041.             ITfInputProcessorProfiles * This,
  2042.             /* [in] */ REFCLSID rclsid,
  2043.             /* [out] */ LANGID *plangid,
  2044.             /* [out] */ GUID *pguidProfile);
  2045.         
  2046.         HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( 
  2047.             ITfInputProcessorProfiles * This,
  2048.             /* [in] */ REFCLSID rclsid,
  2049.             /* [in] */ LANGID langid,
  2050.             /* [in] */ REFGUID guidProfile,
  2051.             /* [out] */ BSTR *pbstrProfile);
  2052.         
  2053.         HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( 
  2054.             ITfInputProcessorProfiles * This,
  2055.             /* [out] */ LANGID *plangid);
  2056.         
  2057.         HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( 
  2058.             ITfInputProcessorProfiles * This,
  2059.             /* [in] */ LANGID langid);
  2060.         
  2061.         HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( 
  2062.             ITfInputProcessorProfiles * This,
  2063.             /* [out] */ LANGID **ppLangId,
  2064.             /* [out] */ ULONG *pulCount);
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( 
  2067.             ITfInputProcessorProfiles * This,
  2068.             /* [in] */ LANGID langid,
  2069.             /* [out] */ IEnumTfLanguageProfiles **ppEnum);
  2070.         
  2071.         HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( 
  2072.             ITfInputProcessorProfiles * This,
  2073.             /* [in] */ REFCLSID rclsid,
  2074.             /* [in] */ LANGID langid,
  2075.             /* [in] */ REFGUID guidProfile,
  2076.             /* [in] */ BOOL fEnable);
  2077.         
  2078.         HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( 
  2079.             ITfInputProcessorProfiles * This,
  2080.             /* [in] */ REFCLSID rclsid,
  2081.             /* [in] */ LANGID langid,
  2082.             /* [in] */ REFGUID guidProfile,
  2083.             /* [out] */ BOOL *pfEnable);
  2084.         
  2085.         HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( 
  2086.             ITfInputProcessorProfiles * This,
  2087.             /* [in] */ REFCLSID rclsid,
  2088.             /* [in] */ LANGID langid,
  2089.             /* [in] */ REFGUID guidProfile,
  2090.             /* [in] */ BOOL fEnable);
  2091.         
  2092.         HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( 
  2093.             ITfInputProcessorProfiles * This,
  2094.             /* [in] */ REFCLSID rclsid,
  2095.             /* [in] */ LANGID langid,
  2096.             /* [in] */ REFGUID guidProfile,
  2097.             /* [in] */ HKL hKL);
  2098.         
  2099.         END_INTERFACE
  2100.     } ITfInputProcessorProfilesVtbl;
  2101.     interface ITfInputProcessorProfiles
  2102.     {
  2103.         CONST_VTBL struct ITfInputProcessorProfilesVtbl *lpVtbl;
  2104.     };
  2105.     
  2106. #ifdef COBJMACROS
  2107. #define ITfInputProcessorProfiles_QueryInterface(This,riid,ppvObject)
  2108.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2109. #define ITfInputProcessorProfiles_AddRef(This)
  2110.     (This)->lpVtbl -> AddRef(This)
  2111. #define ITfInputProcessorProfiles_Release(This)
  2112.     (This)->lpVtbl -> Release(This)
  2113. #define ITfInputProcessorProfiles_Register(This,rclsid)
  2114.     (This)->lpVtbl -> Register(This,rclsid)
  2115. #define ITfInputProcessorProfiles_Unregister(This,rclsid)
  2116.     (This)->lpVtbl -> Unregister(This,rclsid)
  2117. #define ITfInputProcessorProfiles_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex)
  2118.     (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex)
  2119. #define ITfInputProcessorProfiles_RemoveLanguageProfile(This,rclsid,langid,guidProfile)
  2120.     (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile)
  2121. #define ITfInputProcessorProfiles_EnumInputProcessorInfo(This,ppEnum)
  2122.     (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum)
  2123. #define ITfInputProcessorProfiles_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile)
  2124.     (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile)
  2125. #define ITfInputProcessorProfiles_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles)
  2126.     (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles)
  2127. #define ITfInputProcessorProfiles_ActivateLanguageProfile(This,rclsid,langid,guidProfiles)
  2128.     (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles)
  2129. #define ITfInputProcessorProfiles_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile)
  2130.     (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile)
  2131. #define ITfInputProcessorProfiles_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile)
  2132.     (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile)
  2133. #define ITfInputProcessorProfiles_GetCurrentLanguage(This,plangid)
  2134.     (This)->lpVtbl -> GetCurrentLanguage(This,plangid)
  2135. #define ITfInputProcessorProfiles_ChangeCurrentLanguage(This,langid)
  2136.     (This)->lpVtbl -> ChangeCurrentLanguage(This,langid)
  2137. #define ITfInputProcessorProfiles_GetLanguageList(This,ppLangId,pulCount)
  2138.     (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount)
  2139. #define ITfInputProcessorProfiles_EnumLanguageProfiles(This,langid,ppEnum)
  2140.     (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum)
  2141. #define ITfInputProcessorProfiles_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable)
  2142.     (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable)
  2143. #define ITfInputProcessorProfiles_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable)
  2144.     (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable)
  2145. #define ITfInputProcessorProfiles_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable)
  2146.     (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable)
  2147. #define ITfInputProcessorProfiles_SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL)
  2148.     (This)->lpVtbl -> SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL)
  2149. #endif /* COBJMACROS */
  2150. #endif  /* C style interface */
  2151. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_Register_Proxy( 
  2152.     ITfInputProcessorProfiles * This,
  2153.     /* [in] */ REFCLSID rclsid);
  2154. void __RPC_STUB ITfInputProcessorProfiles_Register_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_Unregister_Proxy( 
  2160.     ITfInputProcessorProfiles * This,
  2161.     /* [in] */ REFCLSID rclsid);
  2162. void __RPC_STUB ITfInputProcessorProfiles_Unregister_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_AddLanguageProfile_Proxy( 
  2168.     ITfInputProcessorProfiles * This,
  2169.     /* [in] */ REFCLSID rclsid,
  2170.     /* [in] */ LANGID langid,
  2171.     /* [in] */ REFGUID guidProfile,
  2172.     /* [size_is][in] */ const WCHAR *pchDesc,
  2173.     /* [in] */ ULONG cchDesc,
  2174.     /* [size_is][in] */ const WCHAR *pchIconFile,
  2175.     /* [in] */ ULONG cchFile,
  2176.     /* [in] */ ULONG uIconIndex);
  2177. void __RPC_STUB ITfInputProcessorProfiles_AddLanguageProfile_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_RemoveLanguageProfile_Proxy( 
  2183.     ITfInputProcessorProfiles * This,
  2184.     /* [in] */ REFCLSID rclsid,
  2185.     /* [in] */ LANGID langid,
  2186.     /* [in] */ REFGUID guidProfile);
  2187. void __RPC_STUB ITfInputProcessorProfiles_RemoveLanguageProfile_Stub(
  2188.     IRpcStubBuffer *This,
  2189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2190.     PRPC_MESSAGE _pRpcMessage,
  2191.     DWORD *_pdwStubPhase);
  2192. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnumInputProcessorInfo_Proxy( 
  2193.     ITfInputProcessorProfiles * This,
  2194.     /* [out] */ IEnumGUID **ppEnum);
  2195. void __RPC_STUB ITfInputProcessorProfiles_EnumInputProcessorInfo_Stub(
  2196.     IRpcStubBuffer *This,
  2197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2198.     PRPC_MESSAGE _pRpcMessage,
  2199.     DWORD *_pdwStubPhase);
  2200. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetDefaultLanguageProfile_Proxy( 
  2201.     ITfInputProcessorProfiles * This,
  2202.     /* [in] */ LANGID langid,
  2203.     /* [in] */ REFGUID catid,
  2204.     /* [out] */ CLSID *pclsid,
  2205.     /* [out] */ GUID *pguidProfile);
  2206. void __RPC_STUB ITfInputProcessorProfiles_GetDefaultLanguageProfile_Stub(
  2207.     IRpcStubBuffer *This,
  2208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2209.     PRPC_MESSAGE _pRpcMessage,
  2210.     DWORD *_pdwStubPhase);
  2211. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_SetDefaultLanguageProfile_Proxy( 
  2212.     ITfInputProcessorProfiles * This,
  2213.     /* [in] */ LANGID langid,
  2214.     /* [in] */ REFCLSID rclsid,
  2215.     /* [in] */ REFGUID guidProfiles);
  2216. void __RPC_STUB ITfInputProcessorProfiles_SetDefaultLanguageProfile_Stub(
  2217.     IRpcStubBuffer *This,
  2218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2219.     PRPC_MESSAGE _pRpcMessage,
  2220.     DWORD *_pdwStubPhase);
  2221. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_ActivateLanguageProfile_Proxy( 
  2222.     ITfInputProcessorProfiles * This,
  2223.     /* [in] */ REFCLSID rclsid,
  2224.     /* [in] */ LANGID langid,
  2225.     /* [in] */ REFGUID guidProfiles);
  2226. void __RPC_STUB ITfInputProcessorProfiles_ActivateLanguageProfile_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetActiveLanguageProfile_Proxy( 
  2232.     ITfInputProcessorProfiles * This,
  2233.     /* [in] */ REFCLSID rclsid,
  2234.     /* [out] */ LANGID *plangid,
  2235.     /* [out] */ GUID *pguidProfile);
  2236. void __RPC_STUB ITfInputProcessorProfiles_GetActiveLanguageProfile_Stub(
  2237.     IRpcStubBuffer *This,
  2238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2239.     PRPC_MESSAGE _pRpcMessage,
  2240.     DWORD *_pdwStubPhase);
  2241. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetLanguageProfileDescription_Proxy( 
  2242.     ITfInputProcessorProfiles * This,
  2243.     /* [in] */ REFCLSID rclsid,
  2244.     /* [in] */ LANGID langid,
  2245.     /* [in] */ REFGUID guidProfile,
  2246.     /* [out] */ BSTR *pbstrProfile);
  2247. void __RPC_STUB ITfInputProcessorProfiles_GetLanguageProfileDescription_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetCurrentLanguage_Proxy( 
  2253.     ITfInputProcessorProfiles * This,
  2254.     /* [out] */ LANGID *plangid);
  2255. void __RPC_STUB ITfInputProcessorProfiles_GetCurrentLanguage_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_ChangeCurrentLanguage_Proxy( 
  2261.     ITfInputProcessorProfiles * This,
  2262.     /* [in] */ LANGID langid);
  2263. void __RPC_STUB ITfInputProcessorProfiles_ChangeCurrentLanguage_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetLanguageList_Proxy( 
  2269.     ITfInputProcessorProfiles * This,
  2270.     /* [out] */ LANGID **ppLangId,
  2271.     /* [out] */ ULONG *pulCount);
  2272. void __RPC_STUB ITfInputProcessorProfiles_GetLanguageList_Stub(
  2273.     IRpcStubBuffer *This,
  2274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2275.     PRPC_MESSAGE _pRpcMessage,
  2276.     DWORD *_pdwStubPhase);
  2277. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnumLanguageProfiles_Proxy( 
  2278.     ITfInputProcessorProfiles * This,
  2279.     /* [in] */ LANGID langid,
  2280.     /* [out] */ IEnumTfLanguageProfiles **ppEnum);
  2281. void __RPC_STUB ITfInputProcessorProfiles_EnumLanguageProfiles_Stub(
  2282.     IRpcStubBuffer *This,
  2283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2284.     PRPC_MESSAGE _pRpcMessage,
  2285.     DWORD *_pdwStubPhase);
  2286. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnableLanguageProfile_Proxy( 
  2287.     ITfInputProcessorProfiles * This,
  2288.     /* [in] */ REFCLSID rclsid,
  2289.     /* [in] */ LANGID langid,
  2290.     /* [in] */ REFGUID guidProfile,
  2291.     /* [in] */ BOOL fEnable);
  2292. void __RPC_STUB ITfInputProcessorProfiles_EnableLanguageProfile_Stub(
  2293.     IRpcStubBuffer *This,
  2294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2295.     PRPC_MESSAGE _pRpcMessage,
  2296.     DWORD *_pdwStubPhase);
  2297. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_IsEnabledLanguageProfile_Proxy( 
  2298.     ITfInputProcessorProfiles * This,
  2299.     /* [in] */ REFCLSID rclsid,
  2300.     /* [in] */ LANGID langid,
  2301.     /* [in] */ REFGUID guidProfile,
  2302.     /* [out] */ BOOL *pfEnable);
  2303. void __RPC_STUB ITfInputProcessorProfiles_IsEnabledLanguageProfile_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnableLanguageProfileByDefault_Proxy( 
  2309.     ITfInputProcessorProfiles * This,
  2310.     /* [in] */ REFCLSID rclsid,
  2311.     /* [in] */ LANGID langid,
  2312.     /* [in] */ REFGUID guidProfile,
  2313.     /* [in] */ BOOL fEnable);
  2314. void __RPC_STUB ITfInputProcessorProfiles_EnableLanguageProfileByDefault_Stub(
  2315.     IRpcStubBuffer *This,
  2316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2317.     PRPC_MESSAGE _pRpcMessage,
  2318.     DWORD *_pdwStubPhase);
  2319. HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_SubstituteKeyboardLayout_Proxy( 
  2320.     ITfInputProcessorProfiles * This,
  2321.     /* [in] */ REFCLSID rclsid,
  2322.     /* [in] */ LANGID langid,
  2323.     /* [in] */ REFGUID guidProfile,
  2324.     /* [in] */ HKL hKL);
  2325. void __RPC_STUB ITfInputProcessorProfiles_SubstituteKeyboardLayout_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330. #endif  /* __ITfInputProcessorProfiles_INTERFACE_DEFINED__ */
  2331. #ifndef __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__
  2332. #define __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__
  2333. /* interface ITfInputProcessorProfilesEx */
  2334. /* [unique][uuid][object] */ 
  2335. EXTERN_C const IID IID_ITfInputProcessorProfilesEx;
  2336. #if defined(__cplusplus) && !defined(CINTERFACE)
  2337.     
  2338.     MIDL_INTERFACE("892f230f-fe00-4a41-a98e-fcd6de0d35ef")
  2339.     ITfInputProcessorProfilesEx : public ITfInputProcessorProfiles
  2340.     {
  2341.     public:
  2342.         virtual HRESULT STDMETHODCALLTYPE SetLanguageProfileDisplayName( 
  2343.             /* [in] */ REFCLSID rclsid,
  2344.             /* [in] */ LANGID langid,
  2345.             /* [in] */ REFGUID guidProfile,
  2346.             /* [size_is][in] */ const WCHAR *pchFile,
  2347.             /* [in] */ ULONG cchFile,
  2348.             /* [in] */ ULONG uResId) = 0;
  2349.         
  2350.     };
  2351.     
  2352. #else  /* C style interface */
  2353.     typedef struct ITfInputProcessorProfilesExVtbl
  2354.     {
  2355.         BEGIN_INTERFACE
  2356.         
  2357.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2358.             ITfInputProcessorProfilesEx * This,
  2359.             /* [in] */ REFIID riid,
  2360.             /* [iid_is][out] */ void **ppvObject);
  2361.         
  2362.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2363.             ITfInputProcessorProfilesEx * This);
  2364.         
  2365.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2366.             ITfInputProcessorProfilesEx * This);
  2367.         
  2368.         HRESULT ( STDMETHODCALLTYPE *Register )( 
  2369.             ITfInputProcessorProfilesEx * This,
  2370.             /* [in] */ REFCLSID rclsid);
  2371.         
  2372.         HRESULT ( STDMETHODCALLTYPE *Unregister )( 
  2373.             ITfInputProcessorProfilesEx * This,
  2374.             /* [in] */ REFCLSID rclsid);
  2375.         
  2376.         HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( 
  2377.             ITfInputProcessorProfilesEx * This,
  2378.             /* [in] */ REFCLSID rclsid,
  2379.             /* [in] */ LANGID langid,
  2380.             /* [in] */ REFGUID guidProfile,
  2381.             /* [size_is][in] */ const WCHAR *pchDesc,
  2382.             /* [in] */ ULONG cchDesc,
  2383.             /* [size_is][in] */ const WCHAR *pchIconFile,
  2384.             /* [in] */ ULONG cchFile,
  2385.             /* [in] */ ULONG uIconIndex);
  2386.         
  2387.         HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( 
  2388.             ITfInputProcessorProfilesEx * This,
  2389.             /* [in] */ REFCLSID rclsid,
  2390.             /* [in] */ LANGID langid,
  2391.             /* [in] */ REFGUID guidProfile);
  2392.         
  2393.         HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( 
  2394.             ITfInputProcessorProfilesEx * This,
  2395.             /* [out] */ IEnumGUID **ppEnum);
  2396.         
  2397.         HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( 
  2398.             ITfInputProcessorProfilesEx * This,
  2399.             /* [in] */ LANGID langid,
  2400.             /* [in] */ REFGUID catid,
  2401.             /* [out] */ CLSID *pclsid,
  2402.             /* [out] */ GUID *pguidProfile);
  2403.         
  2404.         HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( 
  2405.             ITfInputProcessorProfilesEx * This,
  2406.             /* [in] */ LANGID langid,
  2407.             /* [in] */ REFCLSID rclsid,
  2408.             /* [in] */ REFGUID guidProfiles);
  2409.         
  2410.         HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( 
  2411.             ITfInputProcessorProfilesEx * This,
  2412.             /* [in] */ REFCLSID rclsid,
  2413.             /* [in] */ LANGID langid,
  2414.             /* [in] */ REFGUID guidProfiles);
  2415.         
  2416.         HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( 
  2417.             ITfInputProcessorProfilesEx * This,
  2418.             /* [in] */ REFCLSID rclsid,
  2419.             /* [out] */ LANGID *plangid,
  2420.             /* [out] */ GUID *pguidProfile);
  2421.         
  2422.         HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( 
  2423.             ITfInputProcessorProfilesEx * This,
  2424.             /* [in] */ REFCLSID rclsid,
  2425.             /* [in] */ LANGID langid,
  2426.             /* [in] */ REFGUID guidProfile,
  2427.             /* [out] */ BSTR *pbstrProfile);
  2428.         
  2429.         HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( 
  2430.             ITfInputProcessorProfilesEx * This,
  2431.             /* [out] */ LANGID *plangid);
  2432.         
  2433.         HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( 
  2434.             ITfInputProcessorProfilesEx * This,
  2435.             /* [in] */ LANGID langid);
  2436.         
  2437.         HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( 
  2438.             ITfInputProcessorProfilesEx * This,
  2439.             /* [out] */ LANGID **ppLangId,
  2440.             /* [out] */ ULONG *pulCount);
  2441.         
  2442.         HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( 
  2443.             ITfInputProcessorProfilesEx * This,
  2444.             /* [in] */ LANGID langid,
  2445.             /* [out] */ IEnumTfLanguageProfiles **ppEnum);
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( 
  2448.             ITfInputProcessorProfilesEx * This,
  2449.             /* [in] */ REFCLSID rclsid,
  2450.             /* [in] */ LANGID langid,
  2451.             /* [in] */ REFGUID guidProfile,
  2452.             /* [in] */ BOOL fEnable);
  2453.         
  2454.         HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( 
  2455.             ITfInputProcessorProfilesEx * This,
  2456.             /* [in] */ REFCLSID rclsid,
  2457.             /* [in] */ LANGID langid,
  2458.             /* [in] */ REFGUID guidProfile,
  2459.             /* [out] */ BOOL *pfEnable);
  2460.         
  2461.         HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( 
  2462.             ITfInputProcessorProfilesEx * This,
  2463.             /* [in] */ REFCLSID rclsid,
  2464.             /* [in] */ LANGID langid,
  2465.             /* [in] */ REFGUID guidProfile,
  2466.             /* [in] */ BOOL fEnable);
  2467.         
  2468.         HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( 
  2469.             ITfInputProcessorProfilesEx * This,
  2470.             /* [in] */ REFCLSID rclsid,
  2471.             /* [in] */ LANGID langid,
  2472.             /* [in] */ REFGUID guidProfile,
  2473.             /* [in] */ HKL hKL);
  2474.         
  2475.         HRESULT ( STDMETHODCALLTYPE *SetLanguageProfileDisplayName )( 
  2476.             ITfInputProcessorProfilesEx * This,
  2477.             /* [in] */ REFCLSID rclsid,
  2478.             /* [in] */ LANGID langid,
  2479.             /* [in] */ REFGUID guidProfile,
  2480.             /* [size_is][in] */ const WCHAR *pchFile,
  2481.             /* [in] */ ULONG cchFile,
  2482.             /* [in] */ ULONG uResId);
  2483.         
  2484.         END_INTERFACE
  2485.     } ITfInputProcessorProfilesExVtbl;
  2486.     interface ITfInputProcessorProfilesEx
  2487.     {
  2488.         CONST_VTBL struct ITfInputProcessorProfilesExVtbl *lpVtbl;
  2489.     };
  2490.     
  2491. #ifdef COBJMACROS
  2492. #define ITfInputProcessorProfilesEx_QueryInterface(This,riid,ppvObject)
  2493.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2494. #define ITfInputProcessorProfilesEx_AddRef(This)
  2495.     (This)->lpVtbl -> AddRef(This)
  2496. #define ITfInputProcessorProfilesEx_Release(This)
  2497.     (This)->lpVtbl -> Release(This)
  2498. #define ITfInputProcessorProfilesEx_Register(This,rclsid)
  2499.     (This)->lpVtbl -> Register(This,rclsid)
  2500. #define ITfInputProcessorProfilesEx_Unregister(This,rclsid)
  2501.     (This)->lpVtbl -> Unregister(This,rclsid)
  2502. #define ITfInputProcessorProfilesEx_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex)
  2503.     (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex)
  2504. #define ITfInputProcessorProfilesEx_RemoveLanguageProfile(This,rclsid,langid,guidProfile)
  2505.     (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile)
  2506. #define ITfInputProcessorProfilesEx_EnumInputProcessorInfo(This,ppEnum)
  2507.     (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum)
  2508. #define ITfInputProcessorProfilesEx_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile)
  2509.     (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile)
  2510. #define ITfInputProcessorProfilesEx_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles)
  2511.     (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles)
  2512. #define ITfInputProcessorProfilesEx_ActivateLanguageProfile(This,rclsid,langid,guidProfiles)
  2513.     (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles)
  2514. #define ITfInputProcessorProfilesEx_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile)
  2515.     (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile)
  2516. #define ITfInputProcessorProfilesEx_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile)
  2517.     (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile)
  2518. #define ITfInputProcessorProfilesEx_GetCurrentLanguage(This,plangid)
  2519.     (This)->lpVtbl -> GetCurrentLanguage(This,plangid)
  2520. #define ITfInputProcessorProfilesEx_ChangeCurrentLanguage(This,langid)
  2521.     (This)->lpVtbl -> ChangeCurrentLanguage(This,langid)
  2522. #define ITfInputProcessorProfilesEx_GetLanguageList(This,ppLangId,pulCount)
  2523.     (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount)
  2524. #define ITfInputProcessorProfilesEx_EnumLanguageProfiles(This,langid,ppEnum)
  2525.     (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum)
  2526. #define ITfInputProcessorProfilesEx_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable)
  2527.     (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable)
  2528. #define ITfInputProcessorProfilesEx_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable)
  2529.     (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable)
  2530. #define ITfInputProcessorProfilesEx_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable)
  2531.     (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable)