1/*** Autogenerated by WIDL 1.6 from include/ctfutb.idl - Do not edit ***/
2
3#ifndef __REQUIRED_RPCNDR_H_VERSION__
4#define __REQUIRED_RPCNDR_H_VERSION__ 475
5#endif
6
7#include <rpc.h>
8#include <rpcndr.h>
9
10#ifndef COM_NO_WINDOWS_H
11#include <windows.h>
12#include <ole2.h>
13#endif
14
15#ifndef __ctfutb_h__
16#define __ctfutb_h__
17
18/* Forward declarations */
19
20#ifndef __ITfLangBarItem_FWD_DEFINED__
21#define __ITfLangBarItem_FWD_DEFINED__
22typedef interface ITfLangBarItem ITfLangBarItem;
23#endif
24
25#ifndef __IEnumTfLangBarItems_FWD_DEFINED__
26#define __IEnumTfLangBarItems_FWD_DEFINED__
27typedef interface IEnumTfLangBarItems IEnumTfLangBarItems;
28#endif
29
30#ifndef __ITfLangBarItemSink_FWD_DEFINED__
31#define __ITfLangBarItemSink_FWD_DEFINED__
32typedef interface ITfLangBarItemSink ITfLangBarItemSink;
33#endif
34
35#ifndef __ITfLangBarItemMgr_FWD_DEFINED__
36#define __ITfLangBarItemMgr_FWD_DEFINED__
37typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
38#endif
39
40#ifndef __ITfLangBarMgr_FWD_DEFINED__
41#define __ITfLangBarMgr_FWD_DEFINED__
42typedef interface ITfLangBarMgr ITfLangBarMgr;
43#endif
44
45#ifndef __ITfLangBarEventSink_FWD_DEFINED__
46#define __ITfLangBarEventSink_FWD_DEFINED__
47typedef interface ITfLangBarEventSink ITfLangBarEventSink;
48#endif
49
50/* Headers for imported files */
51
52#include <oaidl.h>
53
54#ifdef __cplusplus
55extern "C" {
56#endif
57
58#ifndef __ITfLangBarEventSink_FWD_DEFINED__
59#define __ITfLangBarEventSink_FWD_DEFINED__
60typedef interface ITfLangBarEventSink ITfLangBarEventSink;
61#endif
62
63#ifndef __ITfLangBarItemMgr_FWD_DEFINED__
64#define __ITfLangBarItemMgr_FWD_DEFINED__
65typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
66#endif
67
68#ifndef __ITfInputProcessorProfiles_FWD_DEFINED__
69#define __ITfInputProcessorProfiles_FWD_DEFINED__
70typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles;
71#endif
72
73#define TF_LBI_DESC_MAXLEN (32)
74
75typedef struct TF_LANGBARITEMINFO {
76    CLSID clsidService;
77    GUID guidItem;
78    DWORD dwStyle;
79    ULONG ulSort;
80    WCHAR szDescription[32];
81} TF_LANGBARITEMINFO;
82/*****************************************************************************
83 * ITfLangBarItem interface
84 */
85#ifndef __ITfLangBarItem_INTERFACE_DEFINED__
86#define __ITfLangBarItem_INTERFACE_DEFINED__
87
88DEFINE_GUID(IID_ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16);
89#if defined(__cplusplus) && !defined(CINTERFACE)
90MIDL_INTERFACE("73540d69-edeb-4ee9-96c9-23aa30b25916")
91ITfLangBarItem : public IUnknown
92{
93    virtual HRESULT STDMETHODCALLTYPE GetInfo(
94        TF_LANGBARITEMINFO *pInfo) = 0;
95
96    virtual HRESULT STDMETHODCALLTYPE GetStatus(
97        DWORD *pdwStatus) = 0;
98
99    virtual HRESULT STDMETHODCALLTYPE Show(
100        WINBOOL fShow) = 0;
101
102    virtual HRESULT STDMETHODCALLTYPE GetTooltipString(
103        BSTR *pbstrToolTip) = 0;
104
105};
106#ifdef __CRT_UUID_DECL
107__CRT_UUID_DECL(ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16)
108#endif
109#else
110typedef struct ITfLangBarItemVtbl {
111    BEGIN_INTERFACE
112
113    /*** IUnknown methods ***/
114    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
115        ITfLangBarItem* This,
116        REFIID riid,
117        void **ppvObject);
118
119    ULONG (STDMETHODCALLTYPE *AddRef)(
120        ITfLangBarItem* This);
121
122    ULONG (STDMETHODCALLTYPE *Release)(
123        ITfLangBarItem* This);
124
125    /*** ITfLangBarItem methods ***/
126    HRESULT (STDMETHODCALLTYPE *GetInfo)(
127        ITfLangBarItem* This,
128        TF_LANGBARITEMINFO *pInfo);
129
130    HRESULT (STDMETHODCALLTYPE *GetStatus)(
131        ITfLangBarItem* This,
132        DWORD *pdwStatus);
133
134    HRESULT (STDMETHODCALLTYPE *Show)(
135        ITfLangBarItem* This,
136        WINBOOL fShow);
137
138    HRESULT (STDMETHODCALLTYPE *GetTooltipString)(
139        ITfLangBarItem* This,
140        BSTR *pbstrToolTip);
141
142    END_INTERFACE
143} ITfLangBarItemVtbl;
144interface ITfLangBarItem {
145    CONST_VTBL ITfLangBarItemVtbl* lpVtbl;
146};
147
148#ifdef COBJMACROS
149#ifndef WIDL_C_INLINE_WRAPPERS
150/*** IUnknown methods ***/
151#define ITfLangBarItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
152#define ITfLangBarItem_AddRef(This) (This)->lpVtbl->AddRef(This)
153#define ITfLangBarItem_Release(This) (This)->lpVtbl->Release(This)
154/*** ITfLangBarItem methods ***/
155#define ITfLangBarItem_GetInfo(This,pInfo) (This)->lpVtbl->GetInfo(This,pInfo)
156#define ITfLangBarItem_GetStatus(This,pdwStatus) (This)->lpVtbl->GetStatus(This,pdwStatus)
157#define ITfLangBarItem_Show(This,fShow) (This)->lpVtbl->Show(This,fShow)
158#define ITfLangBarItem_GetTooltipString(This,pbstrToolTip) (This)->lpVtbl->GetTooltipString(This,pbstrToolTip)
159#else
160/*** IUnknown methods ***/
161static FORCEINLINE HRESULT ITfLangBarItem_QueryInterface(ITfLangBarItem* This,REFIID riid,void **ppvObject) {
162    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
163}
164static FORCEINLINE ULONG ITfLangBarItem_AddRef(ITfLangBarItem* This) {
165    return This->lpVtbl->AddRef(This);
166}
167static FORCEINLINE ULONG ITfLangBarItem_Release(ITfLangBarItem* This) {
168    return This->lpVtbl->Release(This);
169}
170/*** ITfLangBarItem methods ***/
171static FORCEINLINE HRESULT ITfLangBarItem_GetInfo(ITfLangBarItem* This,TF_LANGBARITEMINFO *pInfo) {
172    return This->lpVtbl->GetInfo(This,pInfo);
173}
174static FORCEINLINE HRESULT ITfLangBarItem_GetStatus(ITfLangBarItem* This,DWORD *pdwStatus) {
175    return This->lpVtbl->GetStatus(This,pdwStatus);
176}
177static FORCEINLINE HRESULT ITfLangBarItem_Show(ITfLangBarItem* This,WINBOOL fShow) {
178    return This->lpVtbl->Show(This,fShow);
179}
180static FORCEINLINE HRESULT ITfLangBarItem_GetTooltipString(ITfLangBarItem* This,BSTR *pbstrToolTip) {
181    return This->lpVtbl->GetTooltipString(This,pbstrToolTip);
182}
183#endif
184#endif
185
186#endif
187
188HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetInfo_Proxy(
189    ITfLangBarItem* This,
190    TF_LANGBARITEMINFO *pInfo);
191void __RPC_STUB ITfLangBarItem_GetInfo_Stub(
192    IRpcStubBuffer* This,
193    IRpcChannelBuffer* pRpcChannelBuffer,
194    PRPC_MESSAGE pRpcMessage,
195    DWORD* pdwStubPhase);
196HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetStatus_Proxy(
197    ITfLangBarItem* This,
198    DWORD *pdwStatus);
199void __RPC_STUB ITfLangBarItem_GetStatus_Stub(
200    IRpcStubBuffer* This,
201    IRpcChannelBuffer* pRpcChannelBuffer,
202    PRPC_MESSAGE pRpcMessage,
203    DWORD* pdwStubPhase);
204HRESULT STDMETHODCALLTYPE ITfLangBarItem_Show_Proxy(
205    ITfLangBarItem* This,
206    WINBOOL fShow);
207void __RPC_STUB ITfLangBarItem_Show_Stub(
208    IRpcStubBuffer* This,
209    IRpcChannelBuffer* pRpcChannelBuffer,
210    PRPC_MESSAGE pRpcMessage,
211    DWORD* pdwStubPhase);
212HRESULT STDMETHODCALLTYPE ITfLangBarItem_GetTooltipString_Proxy(
213    ITfLangBarItem* This,
214    BSTR *pbstrToolTip);
215void __RPC_STUB ITfLangBarItem_GetTooltipString_Stub(
216    IRpcStubBuffer* This,
217    IRpcChannelBuffer* pRpcChannelBuffer,
218    PRPC_MESSAGE pRpcMessage,
219    DWORD* pdwStubPhase);
220
221#endif  /* __ITfLangBarItem_INTERFACE_DEFINED__ */
222
223/*****************************************************************************
224 * IEnumTfLangBarItems interface
225 */
226#ifndef __IEnumTfLangBarItems_INTERFACE_DEFINED__
227#define __IEnumTfLangBarItems_INTERFACE_DEFINED__
228
229DEFINE_GUID(IID_IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
230#if defined(__cplusplus) && !defined(CINTERFACE)
231MIDL_INTERFACE("583f34d0-de25-11d2-afdd-00105a2799b5")
232IEnumTfLangBarItems : public IUnknown
233{
234    virtual HRESULT STDMETHODCALLTYPE Clone(
235        IEnumTfLangBarItems **ppEnum) = 0;
236
237    virtual HRESULT STDMETHODCALLTYPE Next(
238        ULONG ulCount,
239        ITfLangBarItem **ppItem,
240        ULONG *pcFetched) = 0;
241
242    virtual HRESULT STDMETHODCALLTYPE Reset(
243        ) = 0;
244
245    virtual HRESULT STDMETHODCALLTYPE Skip(
246        ULONG ulCount) = 0;
247
248};
249#ifdef __CRT_UUID_DECL
250__CRT_UUID_DECL(IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
251#endif
252#else
253typedef struct IEnumTfLangBarItemsVtbl {
254    BEGIN_INTERFACE
255
256    /*** IUnknown methods ***/
257    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
258        IEnumTfLangBarItems* This,
259        REFIID riid,
260        void **ppvObject);
261
262    ULONG (STDMETHODCALLTYPE *AddRef)(
263        IEnumTfLangBarItems* This);
264
265    ULONG (STDMETHODCALLTYPE *Release)(
266        IEnumTfLangBarItems* This);
267
268    /*** IEnumTfLangBarItems methods ***/
269    HRESULT (STDMETHODCALLTYPE *Clone)(
270        IEnumTfLangBarItems* This,
271        IEnumTfLangBarItems **ppEnum);
272
273    HRESULT (STDMETHODCALLTYPE *Next)(
274        IEnumTfLangBarItems* This,
275        ULONG ulCount,
276        ITfLangBarItem **ppItem,
277        ULONG *pcFetched);
278
279    HRESULT (STDMETHODCALLTYPE *Reset)(
280        IEnumTfLangBarItems* This);
281
282    HRESULT (STDMETHODCALLTYPE *Skip)(
283        IEnumTfLangBarItems* This,
284        ULONG ulCount);
285
286    END_INTERFACE
287} IEnumTfLangBarItemsVtbl;
288interface IEnumTfLangBarItems {
289    CONST_VTBL IEnumTfLangBarItemsVtbl* lpVtbl;
290};
291
292#ifdef COBJMACROS
293#ifndef WIDL_C_INLINE_WRAPPERS
294/*** IUnknown methods ***/
295#define IEnumTfLangBarItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
296#define IEnumTfLangBarItems_AddRef(This) (This)->lpVtbl->AddRef(This)
297#define IEnumTfLangBarItems_Release(This) (This)->lpVtbl->Release(This)
298/*** IEnumTfLangBarItems methods ***/
299#define IEnumTfLangBarItems_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
300#define IEnumTfLangBarItems_Next(This,ulCount,ppItem,pcFetched) (This)->lpVtbl->Next(This,ulCount,ppItem,pcFetched)
301#define IEnumTfLangBarItems_Reset(This) (This)->lpVtbl->Reset(This)
302#define IEnumTfLangBarItems_Skip(This,ulCount) (This)->lpVtbl->Skip(This,ulCount)
303#else
304/*** IUnknown methods ***/
305static FORCEINLINE HRESULT IEnumTfLangBarItems_QueryInterface(IEnumTfLangBarItems* This,REFIID riid,void **ppvObject) {
306    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
307}
308static FORCEINLINE ULONG IEnumTfLangBarItems_AddRef(IEnumTfLangBarItems* This) {
309    return This->lpVtbl->AddRef(This);
310}
311static FORCEINLINE ULONG IEnumTfLangBarItems_Release(IEnumTfLangBarItems* This) {
312    return This->lpVtbl->Release(This);
313}
314/*** IEnumTfLangBarItems methods ***/
315static FORCEINLINE HRESULT IEnumTfLangBarItems_Clone(IEnumTfLangBarItems* This,IEnumTfLangBarItems **ppEnum) {
316    return This->lpVtbl->Clone(This,ppEnum);
317}
318static FORCEINLINE HRESULT IEnumTfLangBarItems_Next(IEnumTfLangBarItems* This,ULONG ulCount,ITfLangBarItem **ppItem,ULONG *pcFetched) {
319    return This->lpVtbl->Next(This,ulCount,ppItem,pcFetched);
320}
321static FORCEINLINE HRESULT IEnumTfLangBarItems_Reset(IEnumTfLangBarItems* This) {
322    return This->lpVtbl->Reset(This);
323}
324static FORCEINLINE HRESULT IEnumTfLangBarItems_Skip(IEnumTfLangBarItems* This,ULONG ulCount) {
325    return This->lpVtbl->Skip(This,ulCount);
326}
327#endif
328#endif
329
330#endif
331
332HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Clone_Proxy(
333    IEnumTfLangBarItems* This,
334    IEnumTfLangBarItems **ppEnum);
335void __RPC_STUB IEnumTfLangBarItems_Clone_Stub(
336    IRpcStubBuffer* This,
337    IRpcChannelBuffer* pRpcChannelBuffer,
338    PRPC_MESSAGE pRpcMessage,
339    DWORD* pdwStubPhase);
340HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Next_Proxy(
341    IEnumTfLangBarItems* This,
342    ULONG ulCount,
343    ITfLangBarItem **ppItem,
344    ULONG *pcFetched);
345void __RPC_STUB IEnumTfLangBarItems_Next_Stub(
346    IRpcStubBuffer* This,
347    IRpcChannelBuffer* pRpcChannelBuffer,
348    PRPC_MESSAGE pRpcMessage,
349    DWORD* pdwStubPhase);
350HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Reset_Proxy(
351    IEnumTfLangBarItems* This);
352void __RPC_STUB IEnumTfLangBarItems_Reset_Stub(
353    IRpcStubBuffer* This,
354    IRpcChannelBuffer* pRpcChannelBuffer,
355    PRPC_MESSAGE pRpcMessage,
356    DWORD* pdwStubPhase);
357HRESULT STDMETHODCALLTYPE IEnumTfLangBarItems_Skip_Proxy(
358    IEnumTfLangBarItems* This,
359    ULONG ulCount);
360void __RPC_STUB IEnumTfLangBarItems_Skip_Stub(
361    IRpcStubBuffer* This,
362    IRpcChannelBuffer* pRpcChannelBuffer,
363    PRPC_MESSAGE pRpcMessage,
364    DWORD* pdwStubPhase);
365
366#endif  /* __IEnumTfLangBarItems_INTERFACE_DEFINED__ */
367
368/*****************************************************************************
369 * ITfLangBarItemSink interface
370 */
371#ifndef __ITfLangBarItemSink_INTERFACE_DEFINED__
372#define __ITfLangBarItemSink_INTERFACE_DEFINED__
373
374DEFINE_GUID(IID_ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
375#if defined(__cplusplus) && !defined(CINTERFACE)
376MIDL_INTERFACE("57dbe1a0-de25-11d2-afdd-00105a2799b5")
377ITfLangBarItemSink : public IUnknown
378{
379    virtual HRESULT STDMETHODCALLTYPE OnUpdate(
380        DWORD dwFlags) = 0;
381
382};
383#ifdef __CRT_UUID_DECL
384__CRT_UUID_DECL(ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
385#endif
386#else
387typedef struct ITfLangBarItemSinkVtbl {
388    BEGIN_INTERFACE
389
390    /*** IUnknown methods ***/
391    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
392        ITfLangBarItemSink* This,
393        REFIID riid,
394        void **ppvObject);
395
396    ULONG (STDMETHODCALLTYPE *AddRef)(
397        ITfLangBarItemSink* This);
398
399    ULONG (STDMETHODCALLTYPE *Release)(
400        ITfLangBarItemSink* This);
401
402    /*** ITfLangBarItemSink methods ***/
403    HRESULT (STDMETHODCALLTYPE *OnUpdate)(
404        ITfLangBarItemSink* This,
405        DWORD dwFlags);
406
407    END_INTERFACE
408} ITfLangBarItemSinkVtbl;
409interface ITfLangBarItemSink {
410    CONST_VTBL ITfLangBarItemSinkVtbl* lpVtbl;
411};
412
413#ifdef COBJMACROS
414#ifndef WIDL_C_INLINE_WRAPPERS
415/*** IUnknown methods ***/
416#define ITfLangBarItemSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
417#define ITfLangBarItemSink_AddRef(This) (This)->lpVtbl->AddRef(This)
418#define ITfLangBarItemSink_Release(This) (This)->lpVtbl->Release(This)
419/*** ITfLangBarItemSink methods ***/
420#define ITfLangBarItemSink_OnUpdate(This,dwFlags) (This)->lpVtbl->OnUpdate(This,dwFlags)
421#else
422/*** IUnknown methods ***/
423static FORCEINLINE HRESULT ITfLangBarItemSink_QueryInterface(ITfLangBarItemSink* This,REFIID riid,void **ppvObject) {
424    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
425}
426static FORCEINLINE ULONG ITfLangBarItemSink_AddRef(ITfLangBarItemSink* This) {
427    return This->lpVtbl->AddRef(This);
428}
429static FORCEINLINE ULONG ITfLangBarItemSink_Release(ITfLangBarItemSink* This) {
430    return This->lpVtbl->Release(This);
431}
432/*** ITfLangBarItemSink methods ***/
433static FORCEINLINE HRESULT ITfLangBarItemSink_OnUpdate(ITfLangBarItemSink* This,DWORD dwFlags) {
434    return This->lpVtbl->OnUpdate(This,dwFlags);
435}
436#endif
437#endif
438
439#endif
440
441HRESULT STDMETHODCALLTYPE ITfLangBarItemSink_OnUpdate_Proxy(
442    ITfLangBarItemSink* This,
443    DWORD dwFlags);
444void __RPC_STUB ITfLangBarItemSink_OnUpdate_Stub(
445    IRpcStubBuffer* This,
446    IRpcChannelBuffer* pRpcChannelBuffer,
447    PRPC_MESSAGE pRpcMessage,
448    DWORD* pdwStubPhase);
449
450#endif  /* __ITfLangBarItemSink_INTERFACE_DEFINED__ */
451
452/*****************************************************************************
453 * ITfLangBarItemMgr interface
454 */
455#ifndef __ITfLangBarItemMgr_INTERFACE_DEFINED__
456#define __ITfLangBarItemMgr_INTERFACE_DEFINED__
457
458DEFINE_GUID(IID_ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa);
459#if defined(__cplusplus) && !defined(CINTERFACE)
460MIDL_INTERFACE("ba468c55-9956-4fb1-a59d-52a7dd7cc6aa")
461ITfLangBarItemMgr : public IUnknown
462{
463    virtual HRESULT STDMETHODCALLTYPE EnumItems(
464        IEnumTfLangBarItems **ppEnum) = 0;
465
466    virtual HRESULT STDMETHODCALLTYPE GetItem(
467        REFGUID rguid,
468        ITfLangBarItem **ppItem) = 0;
469
470    virtual HRESULT STDMETHODCALLTYPE AddItem(
471        ITfLangBarItem *punk) = 0;
472
473    virtual HRESULT STDMETHODCALLTYPE RemoveItem(
474        ITfLangBarItem *punk) = 0;
475
476    virtual HRESULT STDMETHODCALLTYPE AdviseItemSink(
477        ITfLangBarItemSink *punk,
478        DWORD *pdwCookie,
479        REFGUID rguidItem) = 0;
480
481    virtual HRESULT STDMETHODCALLTYPE UnadviseItemSink(
482        DWORD dwCookie) = 0;
483
484    virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
485        DWORD dwThreadId,
486        REFGUID rguid,
487        RECT *prc) = 0;
488
489    virtual HRESULT STDMETHODCALLTYPE GetItemsStatus(
490        ULONG ulCount,
491        const GUID *prgguid,
492        DWORD *pdwStatus) = 0;
493
494    virtual HRESULT STDMETHODCALLTYPE GetItemNum(
495        ULONG *pulCount) = 0;
496
497    virtual HRESULT STDMETHODCALLTYPE GetItems(
498        ULONG ulCount,
499        ITfLangBarItem **ppItem,
500        TF_LANGBARITEMINFO *pInfo,
501        DWORD *pdwStatus,
502        ULONG *pcFetched) = 0;
503
504    virtual HRESULT STDMETHODCALLTYPE AdviseItemsSink(
505        ULONG ulCount,
506        ITfLangBarItemSink **ppunk,
507        const GUID *pguidItem,
508        DWORD *pdwCookie) = 0;
509
510    virtual HRESULT STDMETHODCALLTYPE UnadviseItemsSink(
511        ULONG ulCount,
512        DWORD *pdwCookie) = 0;
513
514};
515#ifdef __CRT_UUID_DECL
516__CRT_UUID_DECL(ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa)
517#endif
518#else
519typedef struct ITfLangBarItemMgrVtbl {
520    BEGIN_INTERFACE
521
522    /*** IUnknown methods ***/
523    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
524        ITfLangBarItemMgr* This,
525        REFIID riid,
526        void **ppvObject);
527
528    ULONG (STDMETHODCALLTYPE *AddRef)(
529        ITfLangBarItemMgr* This);
530
531    ULONG (STDMETHODCALLTYPE *Release)(
532        ITfLangBarItemMgr* This);
533
534    /*** ITfLangBarItemMgr methods ***/
535    HRESULT (STDMETHODCALLTYPE *EnumItems)(
536        ITfLangBarItemMgr* This,
537        IEnumTfLangBarItems **ppEnum);
538
539    HRESULT (STDMETHODCALLTYPE *GetItem)(
540        ITfLangBarItemMgr* This,
541        REFGUID rguid,
542        ITfLangBarItem **ppItem);
543
544    HRESULT (STDMETHODCALLTYPE *AddItem)(
545        ITfLangBarItemMgr* This,
546        ITfLangBarItem *punk);
547
548    HRESULT (STDMETHODCALLTYPE *RemoveItem)(
549        ITfLangBarItemMgr* This,
550        ITfLangBarItem *punk);
551
552    HRESULT (STDMETHODCALLTYPE *AdviseItemSink)(
553        ITfLangBarItemMgr* This,
554        ITfLangBarItemSink *punk,
555        DWORD *pdwCookie,
556        REFGUID rguidItem);
557
558    HRESULT (STDMETHODCALLTYPE *UnadviseItemSink)(
559        ITfLangBarItemMgr* This,
560        DWORD dwCookie);
561
562    HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
563        ITfLangBarItemMgr* This,
564        DWORD dwThreadId,
565        REFGUID rguid,
566        RECT *prc);
567
568    HRESULT (STDMETHODCALLTYPE *GetItemsStatus)(
569        ITfLangBarItemMgr* This,
570        ULONG ulCount,
571        const GUID *prgguid,
572        DWORD *pdwStatus);
573
574    HRESULT (STDMETHODCALLTYPE *GetItemNum)(
575        ITfLangBarItemMgr* This,
576        ULONG *pulCount);
577
578    HRESULT (STDMETHODCALLTYPE *GetItems)(
579        ITfLangBarItemMgr* This,
580        ULONG ulCount,
581        ITfLangBarItem **ppItem,
582        TF_LANGBARITEMINFO *pInfo,
583        DWORD *pdwStatus,
584        ULONG *pcFetched);
585
586    HRESULT (STDMETHODCALLTYPE *AdviseItemsSink)(
587        ITfLangBarItemMgr* This,
588        ULONG ulCount,
589        ITfLangBarItemSink **ppunk,
590        const GUID *pguidItem,
591        DWORD *pdwCookie);
592
593    HRESULT (STDMETHODCALLTYPE *UnadviseItemsSink)(
594        ITfLangBarItemMgr* This,
595        ULONG ulCount,
596        DWORD *pdwCookie);
597
598    END_INTERFACE
599} ITfLangBarItemMgrVtbl;
600interface ITfLangBarItemMgr {
601    CONST_VTBL ITfLangBarItemMgrVtbl* lpVtbl;
602};
603
604#ifdef COBJMACROS
605#ifndef WIDL_C_INLINE_WRAPPERS
606/*** IUnknown methods ***/
607#define ITfLangBarItemMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
608#define ITfLangBarItemMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
609#define ITfLangBarItemMgr_Release(This) (This)->lpVtbl->Release(This)
610/*** ITfLangBarItemMgr methods ***/
611#define ITfLangBarItemMgr_EnumItems(This,ppEnum) (This)->lpVtbl->EnumItems(This,ppEnum)
612#define ITfLangBarItemMgr_GetItem(This,rguid,ppItem) (This)->lpVtbl->GetItem(This,rguid,ppItem)
613#define ITfLangBarItemMgr_AddItem(This,punk) (This)->lpVtbl->AddItem(This,punk)
614#define ITfLangBarItemMgr_RemoveItem(This,punk) (This)->lpVtbl->RemoveItem(This,punk)
615#define ITfLangBarItemMgr_AdviseItemSink(This,punk,pdwCookie,rguidItem) (This)->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem)
616#define ITfLangBarItemMgr_UnadviseItemSink(This,dwCookie) (This)->lpVtbl->UnadviseItemSink(This,dwCookie)
617#define ITfLangBarItemMgr_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
618#define ITfLangBarItemMgr_GetItemsStatus(This,ulCount,prgguid,pdwStatus) (This)->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus)
619#define ITfLangBarItemMgr_GetItemNum(This,pulCount) (This)->lpVtbl->GetItemNum(This,pulCount)
620#define ITfLangBarItemMgr_GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched) (This)->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched)
621#define ITfLangBarItemMgr_AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie) (This)->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie)
622#define ITfLangBarItemMgr_UnadviseItemsSink(This,ulCount,pdwCookie) (This)->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie)
623#else
624/*** IUnknown methods ***/
625static FORCEINLINE HRESULT ITfLangBarItemMgr_QueryInterface(ITfLangBarItemMgr* This,REFIID riid,void **ppvObject) {
626    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
627}
628static FORCEINLINE ULONG ITfLangBarItemMgr_AddRef(ITfLangBarItemMgr* This) {
629    return This->lpVtbl->AddRef(This);
630}
631static FORCEINLINE ULONG ITfLangBarItemMgr_Release(ITfLangBarItemMgr* This) {
632    return This->lpVtbl->Release(This);
633}
634/*** ITfLangBarItemMgr methods ***/
635static FORCEINLINE HRESULT ITfLangBarItemMgr_EnumItems(ITfLangBarItemMgr* This,IEnumTfLangBarItems **ppEnum) {
636    return This->lpVtbl->EnumItems(This,ppEnum);
637}
638static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItem(ITfLangBarItemMgr* This,REFGUID rguid,ITfLangBarItem **ppItem) {
639    return This->lpVtbl->GetItem(This,rguid,ppItem);
640}
641static FORCEINLINE HRESULT ITfLangBarItemMgr_AddItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
642    return This->lpVtbl->AddItem(This,punk);
643}
644static FORCEINLINE HRESULT ITfLangBarItemMgr_RemoveItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
645    return This->lpVtbl->RemoveItem(This,punk);
646}
647static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemSink(ITfLangBarItemMgr* This,ITfLangBarItemSink *punk,DWORD *pdwCookie,REFGUID rguidItem) {
648    return This->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem);
649}
650static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemSink(ITfLangBarItemMgr* This,DWORD dwCookie) {
651    return This->lpVtbl->UnadviseItemSink(This,dwCookie);
652}
653static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemFloatingRect(ITfLangBarItemMgr* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
654    return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
655}
656static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemsStatus(ITfLangBarItemMgr* This,ULONG ulCount,const GUID *prgguid,DWORD *pdwStatus) {
657    return This->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus);
658}
659static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemNum(ITfLangBarItemMgr* This,ULONG *pulCount) {
660    return This->lpVtbl->GetItemNum(This,pulCount);
661}
662static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItems(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItem **ppItem,TF_LANGBARITEMINFO *pInfo,DWORD *pdwStatus,ULONG *pcFetched) {
663    return This->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched);
664}
665static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItemSink **ppunk,const GUID *pguidItem,DWORD *pdwCookie) {
666    return This->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie);
667}
668static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,DWORD *pdwCookie) {
669    return This->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie);
670}
671#endif
672#endif
673
674#endif
675
676HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_EnumItems_Proxy(
677    ITfLangBarItemMgr* This,
678    IEnumTfLangBarItems **ppEnum);
679void __RPC_STUB ITfLangBarItemMgr_EnumItems_Stub(
680    IRpcStubBuffer* This,
681    IRpcChannelBuffer* pRpcChannelBuffer,
682    PRPC_MESSAGE pRpcMessage,
683    DWORD* pdwStubPhase);
684HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItem_Proxy(
685    ITfLangBarItemMgr* This,
686    REFGUID rguid,
687    ITfLangBarItem **ppItem);
688void __RPC_STUB ITfLangBarItemMgr_GetItem_Stub(
689    IRpcStubBuffer* This,
690    IRpcChannelBuffer* pRpcChannelBuffer,
691    PRPC_MESSAGE pRpcMessage,
692    DWORD* pdwStubPhase);
693HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AddItem_Proxy(
694    ITfLangBarItemMgr* This,
695    ITfLangBarItem *punk);
696void __RPC_STUB ITfLangBarItemMgr_AddItem_Stub(
697    IRpcStubBuffer* This,
698    IRpcChannelBuffer* pRpcChannelBuffer,
699    PRPC_MESSAGE pRpcMessage,
700    DWORD* pdwStubPhase);
701HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_RemoveItem_Proxy(
702    ITfLangBarItemMgr* This,
703    ITfLangBarItem *punk);
704void __RPC_STUB ITfLangBarItemMgr_RemoveItem_Stub(
705    IRpcStubBuffer* This,
706    IRpcChannelBuffer* pRpcChannelBuffer,
707    PRPC_MESSAGE pRpcMessage,
708    DWORD* pdwStubPhase);
709HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemSink_Proxy(
710    ITfLangBarItemMgr* This,
711    ITfLangBarItemSink *punk,
712    DWORD *pdwCookie,
713    REFGUID rguidItem);
714void __RPC_STUB ITfLangBarItemMgr_AdviseItemSink_Stub(
715    IRpcStubBuffer* This,
716    IRpcChannelBuffer* pRpcChannelBuffer,
717    PRPC_MESSAGE pRpcMessage,
718    DWORD* pdwStubPhase);
719HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemSink_Proxy(
720    ITfLangBarItemMgr* This,
721    DWORD dwCookie);
722void __RPC_STUB ITfLangBarItemMgr_UnadviseItemSink_Stub(
723    IRpcStubBuffer* This,
724    IRpcChannelBuffer* pRpcChannelBuffer,
725    PRPC_MESSAGE pRpcMessage,
726    DWORD* pdwStubPhase);
727HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemFloatingRect_Proxy(
728    ITfLangBarItemMgr* This,
729    DWORD dwThreadId,
730    REFGUID rguid,
731    RECT *prc);
732void __RPC_STUB ITfLangBarItemMgr_GetItemFloatingRect_Stub(
733    IRpcStubBuffer* This,
734    IRpcChannelBuffer* pRpcChannelBuffer,
735    PRPC_MESSAGE pRpcMessage,
736    DWORD* pdwStubPhase);
737HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemsStatus_Proxy(
738    ITfLangBarItemMgr* This,
739    ULONG ulCount,
740    const GUID *prgguid,
741    DWORD *pdwStatus);
742void __RPC_STUB ITfLangBarItemMgr_GetItemsStatus_Stub(
743    IRpcStubBuffer* This,
744    IRpcChannelBuffer* pRpcChannelBuffer,
745    PRPC_MESSAGE pRpcMessage,
746    DWORD* pdwStubPhase);
747HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItemNum_Proxy(
748    ITfLangBarItemMgr* This,
749    ULONG *pulCount);
750void __RPC_STUB ITfLangBarItemMgr_GetItemNum_Stub(
751    IRpcStubBuffer* This,
752    IRpcChannelBuffer* pRpcChannelBuffer,
753    PRPC_MESSAGE pRpcMessage,
754    DWORD* pdwStubPhase);
755HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_GetItems_Proxy(
756    ITfLangBarItemMgr* This,
757    ULONG ulCount,
758    ITfLangBarItem **ppItem,
759    TF_LANGBARITEMINFO *pInfo,
760    DWORD *pdwStatus,
761    ULONG *pcFetched);
762void __RPC_STUB ITfLangBarItemMgr_GetItems_Stub(
763    IRpcStubBuffer* This,
764    IRpcChannelBuffer* pRpcChannelBuffer,
765    PRPC_MESSAGE pRpcMessage,
766    DWORD* pdwStubPhase);
767HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_AdviseItemsSink_Proxy(
768    ITfLangBarItemMgr* This,
769    ULONG ulCount,
770    ITfLangBarItemSink **ppunk,
771    const GUID *pguidItem,
772    DWORD *pdwCookie);
773void __RPC_STUB ITfLangBarItemMgr_AdviseItemsSink_Stub(
774    IRpcStubBuffer* This,
775    IRpcChannelBuffer* pRpcChannelBuffer,
776    PRPC_MESSAGE pRpcMessage,
777    DWORD* pdwStubPhase);
778HRESULT STDMETHODCALLTYPE ITfLangBarItemMgr_UnadviseItemsSink_Proxy(
779    ITfLangBarItemMgr* This,
780    ULONG ulCount,
781    DWORD *pdwCookie);
782void __RPC_STUB ITfLangBarItemMgr_UnadviseItemsSink_Stub(
783    IRpcStubBuffer* This,
784    IRpcChannelBuffer* pRpcChannelBuffer,
785    PRPC_MESSAGE pRpcMessage,
786    DWORD* pdwStubPhase);
787
788#endif  /* __ITfLangBarItemMgr_INTERFACE_DEFINED__ */
789
790/*****************************************************************************
791 * ITfLangBarMgr interface
792 */
793#ifndef __ITfLangBarMgr_INTERFACE_DEFINED__
794#define __ITfLangBarMgr_INTERFACE_DEFINED__
795
796DEFINE_GUID(IID_ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5);
797#if defined(__cplusplus) && !defined(CINTERFACE)
798MIDL_INTERFACE("87955690-e627-11d2-8ddb-00105a2799b5")
799ITfLangBarMgr : public IUnknown
800{
801    virtual HRESULT STDMETHODCALLTYPE AdviseEventSink(
802        ITfLangBarEventSink *pSink,
803        HWND hwnd,
804        DWORD dwflags,
805        DWORD *pdwCookie) = 0;
806
807    virtual HRESULT STDMETHODCALLTYPE UnAdviseEventSink(
808        DWORD dwCookie) = 0;
809
810    virtual HRESULT STDMETHODCALLTYPE GetThreadMarshalInterface(
811        DWORD dwThreadId,
812        DWORD dwType,
813        REFIID riid,
814        IUnknown **ppunk) = 0;
815
816    virtual HRESULT STDMETHODCALLTYPE GetThreadLangBarItemMgr(
817        DWORD dwThreadId,
818        ITfLangBarItemMgr **pplbie,
819        DWORD *pdwThreadid) = 0;
820
821    virtual HRESULT STDMETHODCALLTYPE GetInputProcessorProfiles(
822        DWORD dwThreadId,
823        ITfInputProcessorProfiles **ppaip,
824        DWORD *pdwThreadid) = 0;
825
826    virtual HRESULT STDMETHODCALLTYPE RestoreLastFocus(
827        DWORD *dwThreadId,
828        WINBOOL fPrev) = 0;
829
830    virtual HRESULT STDMETHODCALLTYPE SetModalInput(
831        ITfLangBarEventSink *pSink,
832        DWORD dwThreadId,
833        DWORD dwFlags) = 0;
834
835    virtual HRESULT STDMETHODCALLTYPE ShowFloating(
836        DWORD dwFlags) = 0;
837
838    virtual HRESULT STDMETHODCALLTYPE GetShowFloatingStatus(
839        DWORD *pdwFlags) = 0;
840
841};
842#ifdef __CRT_UUID_DECL
843__CRT_UUID_DECL(ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5)
844#endif
845#else
846typedef struct ITfLangBarMgrVtbl {
847    BEGIN_INTERFACE
848
849    /*** IUnknown methods ***/
850    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
851        ITfLangBarMgr* This,
852        REFIID riid,
853        void **ppvObject);
854
855    ULONG (STDMETHODCALLTYPE *AddRef)(
856        ITfLangBarMgr* This);
857
858    ULONG (STDMETHODCALLTYPE *Release)(
859        ITfLangBarMgr* This);
860
861    /*** ITfLangBarMgr methods ***/
862    HRESULT (STDMETHODCALLTYPE *AdviseEventSink)(
863        ITfLangBarMgr* This,
864        ITfLangBarEventSink *pSink,
865        HWND hwnd,
866        DWORD dwflags,
867        DWORD *pdwCookie);
868
869    HRESULT (STDMETHODCALLTYPE *UnAdviseEventSink)(
870        ITfLangBarMgr* This,
871        DWORD dwCookie);
872
873    HRESULT (STDMETHODCALLTYPE *GetThreadMarshalInterface)(
874        ITfLangBarMgr* This,
875        DWORD dwThreadId,
876        DWORD dwType,
877        REFIID riid,
878        IUnknown **ppunk);
879
880    HRESULT (STDMETHODCALLTYPE *GetThreadLangBarItemMgr)(
881        ITfLangBarMgr* This,
882        DWORD dwThreadId,
883        ITfLangBarItemMgr **pplbie,
884        DWORD *pdwThreadid);
885
886    HRESULT (STDMETHODCALLTYPE *GetInputProcessorProfiles)(
887        ITfLangBarMgr* This,
888        DWORD dwThreadId,
889        ITfInputProcessorProfiles **ppaip,
890        DWORD *pdwThreadid);
891
892    HRESULT (STDMETHODCALLTYPE *RestoreLastFocus)(
893        ITfLangBarMgr* This,
894        DWORD *dwThreadId,
895        WINBOOL fPrev);
896
897    HRESULT (STDMETHODCALLTYPE *SetModalInput)(
898        ITfLangBarMgr* This,
899        ITfLangBarEventSink *pSink,
900        DWORD dwThreadId,
901        DWORD dwFlags);
902
903    HRESULT (STDMETHODCALLTYPE *ShowFloating)(
904        ITfLangBarMgr* This,
905        DWORD dwFlags);
906
907    HRESULT (STDMETHODCALLTYPE *GetShowFloatingStatus)(
908        ITfLangBarMgr* This,
909        DWORD *pdwFlags);
910
911    END_INTERFACE
912} ITfLangBarMgrVtbl;
913interface ITfLangBarMgr {
914    CONST_VTBL ITfLangBarMgrVtbl* lpVtbl;
915};
916
917#ifdef COBJMACROS
918#ifndef WIDL_C_INLINE_WRAPPERS
919/*** IUnknown methods ***/
920#define ITfLangBarMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
921#define ITfLangBarMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
922#define ITfLangBarMgr_Release(This) (This)->lpVtbl->Release(This)
923/*** ITfLangBarMgr methods ***/
924#define ITfLangBarMgr_AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie) (This)->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie)
925#define ITfLangBarMgr_UnAdviseEventSink(This,dwCookie) (This)->lpVtbl->UnAdviseEventSink(This,dwCookie)
926#define ITfLangBarMgr_GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk) (This)->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk)
927#define ITfLangBarMgr_GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid) (This)->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid)
928#define ITfLangBarMgr_GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid) (This)->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid)
929#define ITfLangBarMgr_RestoreLastFocus(This,dwThreadId,fPrev) (This)->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev)
930#define ITfLangBarMgr_SetModalInput(This,pSink,dwThreadId,dwFlags) (This)->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags)
931#define ITfLangBarMgr_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
932#define ITfLangBarMgr_GetShowFloatingStatus(This,pdwFlags) (This)->lpVtbl->GetShowFloatingStatus(This,pdwFlags)
933#else
934/*** IUnknown methods ***/
935static FORCEINLINE HRESULT ITfLangBarMgr_QueryInterface(ITfLangBarMgr* This,REFIID riid,void **ppvObject) {
936    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
937}
938static FORCEINLINE ULONG ITfLangBarMgr_AddRef(ITfLangBarMgr* This) {
939    return This->lpVtbl->AddRef(This);
940}
941static FORCEINLINE ULONG ITfLangBarMgr_Release(ITfLangBarMgr* This) {
942    return This->lpVtbl->Release(This);
943}
944/*** ITfLangBarMgr methods ***/
945static FORCEINLINE HRESULT ITfLangBarMgr_AdviseEventSink(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,HWND hwnd,DWORD dwflags,DWORD *pdwCookie) {
946    return This->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie);
947}
948static FORCEINLINE HRESULT ITfLangBarMgr_UnAdviseEventSink(ITfLangBarMgr* This,DWORD dwCookie) {
949    return This->lpVtbl->UnAdviseEventSink(This,dwCookie);
950}
951static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadMarshalInterface(ITfLangBarMgr* This,DWORD dwThreadId,DWORD dwType,REFIID riid,IUnknown **ppunk) {
952    return This->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk);
953}
954static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadLangBarItemMgr(ITfLangBarMgr* This,DWORD dwThreadId,ITfLangBarItemMgr **pplbie,DWORD *pdwThreadid) {
955    return This->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid);
956}
957static FORCEINLINE HRESULT ITfLangBarMgr_GetInputProcessorProfiles(ITfLangBarMgr* This,DWORD dwThreadId,ITfInputProcessorProfiles **ppaip,DWORD *pdwThreadid) {
958    return This->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid);
959}
960static FORCEINLINE HRESULT ITfLangBarMgr_RestoreLastFocus(ITfLangBarMgr* This,DWORD *dwThreadId,WINBOOL fPrev) {
961    return This->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev);
962}
963static FORCEINLINE HRESULT ITfLangBarMgr_SetModalInput(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,DWORD dwThreadId,DWORD dwFlags) {
964    return This->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags);
965}
966static FORCEINLINE HRESULT ITfLangBarMgr_ShowFloating(ITfLangBarMgr* This,DWORD dwFlags) {
967    return This->lpVtbl->ShowFloating(This,dwFlags);
968}
969static FORCEINLINE HRESULT ITfLangBarMgr_GetShowFloatingStatus(ITfLangBarMgr* This,DWORD *pdwFlags) {
970    return This->lpVtbl->GetShowFloatingStatus(This,pdwFlags);
971}
972#endif
973#endif
974
975#endif
976
977HRESULT STDMETHODCALLTYPE ITfLangBarMgr_AdviseEventSink_Proxy(
978    ITfLangBarMgr* This,
979    ITfLangBarEventSink *pSink,
980    HWND hwnd,
981    DWORD dwflags,
982    DWORD *pdwCookie);
983void __RPC_STUB ITfLangBarMgr_AdviseEventSink_Stub(
984    IRpcStubBuffer* This,
985    IRpcChannelBuffer* pRpcChannelBuffer,
986    PRPC_MESSAGE pRpcMessage,
987    DWORD* pdwStubPhase);
988HRESULT STDMETHODCALLTYPE ITfLangBarMgr_UnAdviseEventSink_Proxy(
989    ITfLangBarMgr* This,
990    DWORD dwCookie);
991void __RPC_STUB ITfLangBarMgr_UnAdviseEventSink_Stub(
992    IRpcStubBuffer* This,
993    IRpcChannelBuffer* pRpcChannelBuffer,
994    PRPC_MESSAGE pRpcMessage,
995    DWORD* pdwStubPhase);
996HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadMarshalInterface_Proxy(
997    ITfLangBarMgr* This,
998    DWORD dwThreadId,
999    DWORD dwType,
1000    REFIID riid,
1001    IUnknown **ppunk);
1002void __RPC_STUB ITfLangBarMgr_GetThreadMarshalInterface_Stub(
1003    IRpcStubBuffer* This,
1004    IRpcChannelBuffer* pRpcChannelBuffer,
1005    PRPC_MESSAGE pRpcMessage,
1006    DWORD* pdwStubPhase);
1007HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetThreadLangBarItemMgr_Proxy(
1008    ITfLangBarMgr* This,
1009    DWORD dwThreadId,
1010    ITfLangBarItemMgr **pplbie,
1011    DWORD *pdwThreadid);
1012void __RPC_STUB ITfLangBarMgr_GetThreadLangBarItemMgr_Stub(
1013    IRpcStubBuffer* This,
1014    IRpcChannelBuffer* pRpcChannelBuffer,
1015    PRPC_MESSAGE pRpcMessage,
1016    DWORD* pdwStubPhase);
1017HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetInputProcessorProfiles_Proxy(
1018    ITfLangBarMgr* This,
1019    DWORD dwThreadId,
1020    ITfInputProcessorProfiles **ppaip,
1021    DWORD *pdwThreadid);
1022void __RPC_STUB ITfLangBarMgr_GetInputProcessorProfiles_Stub(
1023    IRpcStubBuffer* This,
1024    IRpcChannelBuffer* pRpcChannelBuffer,
1025    PRPC_MESSAGE pRpcMessage,
1026    DWORD* pdwStubPhase);
1027HRESULT STDMETHODCALLTYPE ITfLangBarMgr_RestoreLastFocus_Proxy(
1028    ITfLangBarMgr* This,
1029    DWORD *dwThreadId,
1030    WINBOOL fPrev);
1031void __RPC_STUB ITfLangBarMgr_RestoreLastFocus_Stub(
1032    IRpcStubBuffer* This,
1033    IRpcChannelBuffer* pRpcChannelBuffer,
1034    PRPC_MESSAGE pRpcMessage,
1035    DWORD* pdwStubPhase);
1036HRESULT STDMETHODCALLTYPE ITfLangBarMgr_SetModalInput_Proxy(
1037    ITfLangBarMgr* This,
1038    ITfLangBarEventSink *pSink,
1039    DWORD dwThreadId,
1040    DWORD dwFlags);
1041void __RPC_STUB ITfLangBarMgr_SetModalInput_Stub(
1042    IRpcStubBuffer* This,
1043    IRpcChannelBuffer* pRpcChannelBuffer,
1044    PRPC_MESSAGE pRpcMessage,
1045    DWORD* pdwStubPhase);
1046HRESULT STDMETHODCALLTYPE ITfLangBarMgr_ShowFloating_Proxy(
1047    ITfLangBarMgr* This,
1048    DWORD dwFlags);
1049void __RPC_STUB ITfLangBarMgr_ShowFloating_Stub(
1050    IRpcStubBuffer* This,
1051    IRpcChannelBuffer* pRpcChannelBuffer,
1052    PRPC_MESSAGE pRpcMessage,
1053    DWORD* pdwStubPhase);
1054HRESULT STDMETHODCALLTYPE ITfLangBarMgr_GetShowFloatingStatus_Proxy(
1055    ITfLangBarMgr* This,
1056    DWORD *pdwFlags);
1057void __RPC_STUB ITfLangBarMgr_GetShowFloatingStatus_Stub(
1058    IRpcStubBuffer* This,
1059    IRpcChannelBuffer* pRpcChannelBuffer,
1060    PRPC_MESSAGE pRpcMessage,
1061    DWORD* pdwStubPhase);
1062
1063#endif  /* __ITfLangBarMgr_INTERFACE_DEFINED__ */
1064
1065/*****************************************************************************
1066 * ITfLangBarEventSink interface
1067 */
1068#ifndef __ITfLangBarEventSink_INTERFACE_DEFINED__
1069#define __ITfLangBarEventSink_INTERFACE_DEFINED__
1070
1071DEFINE_GUID(IID_ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
1072#if defined(__cplusplus) && !defined(CINTERFACE)
1073MIDL_INTERFACE("18a4e900-e0ae-11d2-afdd-00105a2799b5")
1074ITfLangBarEventSink : public IUnknown
1075{
1076    virtual HRESULT STDMETHODCALLTYPE OnSetFocus(
1077        DWORD dwThreadId) = 0;
1078
1079    virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate(
1080        DWORD dwThreadId) = 0;
1081
1082    virtual HRESULT STDMETHODCALLTYPE OnThreadItemChange(
1083        DWORD dwThreadId) = 0;
1084
1085    virtual HRESULT STDMETHODCALLTYPE OnModalInput(
1086        DWORD dwThreadId,
1087        UINT uMsg,
1088        WPARAM wParam,
1089        LPARAM lParam) = 0;
1090
1091    virtual HRESULT STDMETHODCALLTYPE ShowFloating(
1092        DWORD dwFlags) = 0;
1093
1094    virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
1095        DWORD dwThreadId,
1096        REFGUID rguid,
1097        RECT *prc) = 0;
1098
1099};
1100#ifdef __CRT_UUID_DECL
1101__CRT_UUID_DECL(ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
1102#endif
1103#else
1104typedef struct ITfLangBarEventSinkVtbl {
1105    BEGIN_INTERFACE
1106
1107    /*** IUnknown methods ***/
1108    HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1109        ITfLangBarEventSink* This,
1110        REFIID riid,
1111        void **ppvObject);
1112
1113    ULONG (STDMETHODCALLTYPE *AddRef)(
1114        ITfLangBarEventSink* This);
1115
1116    ULONG (STDMETHODCALLTYPE *Release)(
1117        ITfLangBarEventSink* This);
1118
1119    /*** ITfLangBarEventSink methods ***/
1120    HRESULT (STDMETHODCALLTYPE *OnSetFocus)(
1121        ITfLangBarEventSink* This,
1122        DWORD dwThreadId);
1123
1124    HRESULT (STDMETHODCALLTYPE *OnThreadTerminate)(
1125        ITfLangBarEventSink* This,
1126        DWORD dwThreadId);
1127
1128    HRESULT (STDMETHODCALLTYPE *OnThreadItemChange)(
1129        ITfLangBarEventSink* This,
1130        DWORD dwThreadId);
1131
1132    HRESULT (STDMETHODCALLTYPE *OnModalInput)(
1133        ITfLangBarEventSink* This,
1134        DWORD dwThreadId,
1135        UINT uMsg,
1136        WPARAM wParam,
1137        LPARAM lParam);
1138
1139    HRESULT (STDMETHODCALLTYPE *ShowFloating)(
1140        ITfLangBarEventSink* This,
1141        DWORD dwFlags);
1142
1143    HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
1144        ITfLangBarEventSink* This,
1145        DWORD dwThreadId,
1146        REFGUID rguid,
1147        RECT *prc);
1148
1149    END_INTERFACE
1150} ITfLangBarEventSinkVtbl;
1151interface ITfLangBarEventSink {
1152    CONST_VTBL ITfLangBarEventSinkVtbl* lpVtbl;
1153};
1154
1155#ifdef COBJMACROS
1156#ifndef WIDL_C_INLINE_WRAPPERS
1157/*** IUnknown methods ***/
1158#define ITfLangBarEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1159#define ITfLangBarEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
1160#define ITfLangBarEventSink_Release(This) (This)->lpVtbl->Release(This)
1161/*** ITfLangBarEventSink methods ***/
1162#define ITfLangBarEventSink_OnSetFocus(This,dwThreadId) (This)->lpVtbl->OnSetFocus(This,dwThreadId)
1163#define ITfLangBarEventSink_OnThreadTerminate(This,dwThreadId) (This)->lpVtbl->OnThreadTerminate(This,dwThreadId)
1164#define ITfLangBarEventSink_OnThreadItemChange(This,dwThreadId) (This)->lpVtbl->OnThreadItemChange(This,dwThreadId)
1165#define ITfLangBarEventSink_OnModalInput(This,dwThreadId,uMsg,wParam,lParam) (This)->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam)
1166#define ITfLangBarEventSink_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
1167#define ITfLangBarEventSink_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
1168#else
1169/*** IUnknown methods ***/
1170static FORCEINLINE HRESULT ITfLangBarEventSink_QueryInterface(ITfLangBarEventSink* This,REFIID riid,void **ppvObject) {
1171    return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1172}
1173static FORCEINLINE ULONG ITfLangBarEventSink_AddRef(ITfLangBarEventSink* This) {
1174    return This->lpVtbl->AddRef(This);
1175}
1176static FORCEINLINE ULONG ITfLangBarEventSink_Release(ITfLangBarEventSink* This) {
1177    return This->lpVtbl->Release(This);
1178}
1179/*** ITfLangBarEventSink methods ***/
1180static FORCEINLINE HRESULT ITfLangBarEventSink_OnSetFocus(ITfLangBarEventSink* This,DWORD dwThreadId) {
1181    return This->lpVtbl->OnSetFocus(This,dwThreadId);
1182}
1183static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadTerminate(ITfLangBarEventSink* This,DWORD dwThreadId) {
1184    return This->lpVtbl->OnThreadTerminate(This,dwThreadId);
1185}
1186static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadItemChange(ITfLangBarEventSink* This,DWORD dwThreadId) {
1187    return This->lpVtbl->OnThreadItemChange(This,dwThreadId);
1188}
1189static FORCEINLINE HRESULT ITfLangBarEventSink_OnModalInput(ITfLangBarEventSink* This,DWORD dwThreadId,UINT uMsg,WPARAM wParam,LPARAM lParam) {
1190    return This->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam);
1191}
1192static FORCEINLINE HRESULT ITfLangBarEventSink_ShowFloating(ITfLangBarEventSink* This,DWORD dwFlags) {
1193    return This->lpVtbl->ShowFloating(This,dwFlags);
1194}
1195static FORCEINLINE HRESULT ITfLangBarEventSink_GetItemFloatingRect(ITfLangBarEventSink* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
1196    return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
1197}
1198#endif
1199#endif
1200
1201#endif
1202
1203HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnSetFocus_Proxy(
1204    ITfLangBarEventSink* This,
1205    DWORD dwThreadId);
1206void __RPC_STUB ITfLangBarEventSink_OnSetFocus_Stub(
1207    IRpcStubBuffer* This,
1208    IRpcChannelBuffer* pRpcChannelBuffer,
1209    PRPC_MESSAGE pRpcMessage,
1210    DWORD* pdwStubPhase);
1211HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadTerminate_Proxy(
1212    ITfLangBarEventSink* This,
1213    DWORD dwThreadId);
1214void __RPC_STUB ITfLangBarEventSink_OnThreadTerminate_Stub(
1215    IRpcStubBuffer* This,
1216    IRpcChannelBuffer* pRpcChannelBuffer,
1217    PRPC_MESSAGE pRpcMessage,
1218    DWORD* pdwStubPhase);
1219HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnThreadItemChange_Proxy(
1220    ITfLangBarEventSink* This,
1221    DWORD dwThreadId);
1222void __RPC_STUB ITfLangBarEventSink_OnThreadItemChange_Stub(
1223    IRpcStubBuffer* This,
1224    IRpcChannelBuffer* pRpcChannelBuffer,
1225    PRPC_MESSAGE pRpcMessage,
1226    DWORD* pdwStubPhase);
1227HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_OnModalInput_Proxy(
1228    ITfLangBarEventSink* This,
1229    DWORD dwThreadId,
1230    UINT uMsg,
1231    WPARAM wParam,
1232    LPARAM lParam);
1233void __RPC_STUB ITfLangBarEventSink_OnModalInput_Stub(
1234    IRpcStubBuffer* This,
1235    IRpcChannelBuffer* pRpcChannelBuffer,
1236    PRPC_MESSAGE pRpcMessage,
1237    DWORD* pdwStubPhase);
1238HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_ShowFloating_Proxy(
1239    ITfLangBarEventSink* This,
1240    DWORD dwFlags);
1241void __RPC_STUB ITfLangBarEventSink_ShowFloating_Stub(
1242    IRpcStubBuffer* This,
1243    IRpcChannelBuffer* pRpcChannelBuffer,
1244    PRPC_MESSAGE pRpcMessage,
1245    DWORD* pdwStubPhase);
1246HRESULT STDMETHODCALLTYPE ITfLangBarEventSink_GetItemFloatingRect_Proxy(
1247    ITfLangBarEventSink* This,
1248    DWORD dwThreadId,
1249    REFGUID rguid,
1250    RECT *prc);
1251void __RPC_STUB ITfLangBarEventSink_GetItemFloatingRect_Stub(
1252    IRpcStubBuffer* This,
1253    IRpcChannelBuffer* pRpcChannelBuffer,
1254    PRPC_MESSAGE pRpcMessage,
1255    DWORD* pdwStubPhase);
1256
1257#endif  /* __ITfLangBarEventSink_INTERFACE_DEFINED__ */
1258
1259/* Begin additional prototypes for all interfaces */
1260
1261ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
1262unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
1263unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
1264void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
1265ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
1266unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
1267unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
1268void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
1269
1270/* End additional prototypes */
1271
1272#ifdef __cplusplus
1273}
1274#endif
1275
1276#endif /* __ctfutb_h__ */
1277