1 /*** Autogenerated by WIDL 3.19 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__
22 typedef interface ITfLangBarItem ITfLangBarItem;
23 #ifdef __cplusplus
24 interface ITfLangBarItem;
25 #endif /* __cplusplus */
26 #endif
27 
28 #ifndef __IEnumTfLangBarItems_FWD_DEFINED__
29 #define __IEnumTfLangBarItems_FWD_DEFINED__
30 typedef interface IEnumTfLangBarItems IEnumTfLangBarItems;
31 #ifdef __cplusplus
32 interface IEnumTfLangBarItems;
33 #endif /* __cplusplus */
34 #endif
35 
36 #ifndef __ITfLangBarItemSink_FWD_DEFINED__
37 #define __ITfLangBarItemSink_FWD_DEFINED__
38 typedef interface ITfLangBarItemSink ITfLangBarItemSink;
39 #ifdef __cplusplus
40 interface ITfLangBarItemSink;
41 #endif /* __cplusplus */
42 #endif
43 
44 #ifndef __ITfLangBarItemMgr_FWD_DEFINED__
45 #define __ITfLangBarItemMgr_FWD_DEFINED__
46 typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
47 #ifdef __cplusplus
48 interface ITfLangBarItemMgr;
49 #endif /* __cplusplus */
50 #endif
51 
52 #ifndef __ITfLangBarMgr_FWD_DEFINED__
53 #define __ITfLangBarMgr_FWD_DEFINED__
54 typedef interface ITfLangBarMgr ITfLangBarMgr;
55 #ifdef __cplusplus
56 interface ITfLangBarMgr;
57 #endif /* __cplusplus */
58 #endif
59 
60 #ifndef __ITfLangBarEventSink_FWD_DEFINED__
61 #define __ITfLangBarEventSink_FWD_DEFINED__
62 typedef interface ITfLangBarEventSink ITfLangBarEventSink;
63 #ifdef __cplusplus
64 interface ITfLangBarEventSink;
65 #endif /* __cplusplus */
66 #endif
67 
68 /* Headers for imported files */
69 
70 #include <oaidl.h>
71 
72 #ifdef __cplusplus
73 extern "C" {
74 #endif
75 
76 #ifndef __ITfLangBarEventSink_FWD_DEFINED__
77 #define __ITfLangBarEventSink_FWD_DEFINED__
78 typedef interface ITfLangBarEventSink ITfLangBarEventSink;
79 #ifdef __cplusplus
80 interface ITfLangBarEventSink;
81 #endif /* __cplusplus */
82 #endif
83 
84 #ifndef __ITfLangBarItemMgr_FWD_DEFINED__
85 #define __ITfLangBarItemMgr_FWD_DEFINED__
86 typedef interface ITfLangBarItemMgr ITfLangBarItemMgr;
87 #ifdef __cplusplus
88 interface ITfLangBarItemMgr;
89 #endif /* __cplusplus */
90 #endif
91 
92 #ifndef __ITfInputProcessorProfiles_FWD_DEFINED__
93 #define __ITfInputProcessorProfiles_FWD_DEFINED__
94 typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles;
95 #ifdef __cplusplus
96 interface ITfInputProcessorProfiles;
97 #endif /* __cplusplus */
98 #endif
99 
100 #define TF_LBI_DESC_MAXLEN (32)
101 
102 typedef struct TF_LANGBARITEMINFO {
103     CLSID clsidService;
104     GUID guidItem;
105     DWORD dwStyle;
106     ULONG ulSort;
107     WCHAR szDescription[32];
108 } TF_LANGBARITEMINFO;
109 /*****************************************************************************
110  * ITfLangBarItem interface
111  */
112 #ifndef __ITfLangBarItem_INTERFACE_DEFINED__
113 #define __ITfLangBarItem_INTERFACE_DEFINED__
114 
115 DEFINE_GUID(IID_ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16);
116 #if defined(__cplusplus) && !defined(CINTERFACE)
117 MIDL_INTERFACE("73540d69-edeb-4ee9-96c9-23aa30b25916")
118 ITfLangBarItem : public IUnknown
119 {
120     virtual HRESULT STDMETHODCALLTYPE GetInfo(
121         TF_LANGBARITEMINFO *pInfo) = 0;
122 
123     virtual HRESULT STDMETHODCALLTYPE GetStatus(
124         DWORD *pdwStatus) = 0;
125 
126     virtual HRESULT STDMETHODCALLTYPE Show(
127         WINBOOL fShow) = 0;
128 
129     virtual HRESULT STDMETHODCALLTYPE GetTooltipString(
130         BSTR *pbstrToolTip) = 0;
131 
132 };
133 #ifdef __CRT_UUID_DECL
134 __CRT_UUID_DECL(ITfLangBarItem, 0x73540d69, 0xedeb, 0x4ee9, 0x96,0xc9, 0x23,0xaa,0x30,0xb2,0x59,0x16)
135 #endif
136 #else
137 typedef struct ITfLangBarItemVtbl {
138     BEGIN_INTERFACE
139 
140     /*** IUnknown methods ***/
141     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
142         ITfLangBarItem *This,
143         REFIID riid,
144         void **ppvObject);
145 
146     ULONG (STDMETHODCALLTYPE *AddRef)(
147         ITfLangBarItem *This);
148 
149     ULONG (STDMETHODCALLTYPE *Release)(
150         ITfLangBarItem *This);
151 
152     /*** ITfLangBarItem methods ***/
153     HRESULT (STDMETHODCALLTYPE *GetInfo)(
154         ITfLangBarItem *This,
155         TF_LANGBARITEMINFO *pInfo);
156 
157     HRESULT (STDMETHODCALLTYPE *GetStatus)(
158         ITfLangBarItem *This,
159         DWORD *pdwStatus);
160 
161     HRESULT (STDMETHODCALLTYPE *Show)(
162         ITfLangBarItem *This,
163         WINBOOL fShow);
164 
165     HRESULT (STDMETHODCALLTYPE *GetTooltipString)(
166         ITfLangBarItem *This,
167         BSTR *pbstrToolTip);
168 
169     END_INTERFACE
170 } ITfLangBarItemVtbl;
171 
172 interface ITfLangBarItem {
173     CONST_VTBL ITfLangBarItemVtbl* lpVtbl;
174 };
175 
176 #ifdef COBJMACROS
177 #ifndef WIDL_C_INLINE_WRAPPERS
178 /*** IUnknown methods ***/
179 #define ITfLangBarItem_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
180 #define ITfLangBarItem_AddRef(This) (This)->lpVtbl->AddRef(This)
181 #define ITfLangBarItem_Release(This) (This)->lpVtbl->Release(This)
182 /*** ITfLangBarItem methods ***/
183 #define ITfLangBarItem_GetInfo(This,pInfo) (This)->lpVtbl->GetInfo(This,pInfo)
184 #define ITfLangBarItem_GetStatus(This,pdwStatus) (This)->lpVtbl->GetStatus(This,pdwStatus)
185 #define ITfLangBarItem_Show(This,fShow) (This)->lpVtbl->Show(This,fShow)
186 #define ITfLangBarItem_GetTooltipString(This,pbstrToolTip) (This)->lpVtbl->GetTooltipString(This,pbstrToolTip)
187 #else
188 /*** IUnknown methods ***/
189 static FORCEINLINE HRESULT ITfLangBarItem_QueryInterface(ITfLangBarItem* This,REFIID riid,void **ppvObject) {
190     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
191 }
192 static FORCEINLINE ULONG ITfLangBarItem_AddRef(ITfLangBarItem* This) {
193     return This->lpVtbl->AddRef(This);
194 }
195 static FORCEINLINE ULONG ITfLangBarItem_Release(ITfLangBarItem* This) {
196     return This->lpVtbl->Release(This);
197 }
198 /*** ITfLangBarItem methods ***/
199 static FORCEINLINE HRESULT ITfLangBarItem_GetInfo(ITfLangBarItem* This,TF_LANGBARITEMINFO *pInfo) {
200     return This->lpVtbl->GetInfo(This,pInfo);
201 }
202 static FORCEINLINE HRESULT ITfLangBarItem_GetStatus(ITfLangBarItem* This,DWORD *pdwStatus) {
203     return This->lpVtbl->GetStatus(This,pdwStatus);
204 }
205 static FORCEINLINE HRESULT ITfLangBarItem_Show(ITfLangBarItem* This,WINBOOL fShow) {
206     return This->lpVtbl->Show(This,fShow);
207 }
208 static FORCEINLINE HRESULT ITfLangBarItem_GetTooltipString(ITfLangBarItem* This,BSTR *pbstrToolTip) {
209     return This->lpVtbl->GetTooltipString(This,pbstrToolTip);
210 }
211 #endif
212 #endif
213 
214 #endif
215 
216 
217 #endif  /* __ITfLangBarItem_INTERFACE_DEFINED__ */
218 
219 /*****************************************************************************
220  * IEnumTfLangBarItems interface
221  */
222 #ifndef __IEnumTfLangBarItems_INTERFACE_DEFINED__
223 #define __IEnumTfLangBarItems_INTERFACE_DEFINED__
224 
225 DEFINE_GUID(IID_IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
226 #if defined(__cplusplus) && !defined(CINTERFACE)
227 MIDL_INTERFACE("583f34d0-de25-11d2-afdd-00105a2799b5")
228 IEnumTfLangBarItems : public IUnknown
229 {
230     virtual HRESULT STDMETHODCALLTYPE Clone(
231         IEnumTfLangBarItems **ppEnum) = 0;
232 
233     virtual HRESULT STDMETHODCALLTYPE Next(
234         ULONG ulCount,
235         ITfLangBarItem **ppItem,
236         ULONG *pcFetched) = 0;
237 
238     virtual HRESULT STDMETHODCALLTYPE Reset(
239         ) = 0;
240 
241     virtual HRESULT STDMETHODCALLTYPE Skip(
242         ULONG ulCount) = 0;
243 
244 };
245 #ifdef __CRT_UUID_DECL
246 __CRT_UUID_DECL(IEnumTfLangBarItems, 0x583f34d0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
247 #endif
248 #else
249 typedef struct IEnumTfLangBarItemsVtbl {
250     BEGIN_INTERFACE
251 
252     /*** IUnknown methods ***/
253     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
254         IEnumTfLangBarItems *This,
255         REFIID riid,
256         void **ppvObject);
257 
258     ULONG (STDMETHODCALLTYPE *AddRef)(
259         IEnumTfLangBarItems *This);
260 
261     ULONG (STDMETHODCALLTYPE *Release)(
262         IEnumTfLangBarItems *This);
263 
264     /*** IEnumTfLangBarItems methods ***/
265     HRESULT (STDMETHODCALLTYPE *Clone)(
266         IEnumTfLangBarItems *This,
267         IEnumTfLangBarItems **ppEnum);
268 
269     HRESULT (STDMETHODCALLTYPE *Next)(
270         IEnumTfLangBarItems *This,
271         ULONG ulCount,
272         ITfLangBarItem **ppItem,
273         ULONG *pcFetched);
274 
275     HRESULT (STDMETHODCALLTYPE *Reset)(
276         IEnumTfLangBarItems *This);
277 
278     HRESULT (STDMETHODCALLTYPE *Skip)(
279         IEnumTfLangBarItems *This,
280         ULONG ulCount);
281 
282     END_INTERFACE
283 } IEnumTfLangBarItemsVtbl;
284 
285 interface IEnumTfLangBarItems {
286     CONST_VTBL IEnumTfLangBarItemsVtbl* lpVtbl;
287 };
288 
289 #ifdef COBJMACROS
290 #ifndef WIDL_C_INLINE_WRAPPERS
291 /*** IUnknown methods ***/
292 #define IEnumTfLangBarItems_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
293 #define IEnumTfLangBarItems_AddRef(This) (This)->lpVtbl->AddRef(This)
294 #define IEnumTfLangBarItems_Release(This) (This)->lpVtbl->Release(This)
295 /*** IEnumTfLangBarItems methods ***/
296 #define IEnumTfLangBarItems_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
297 #define IEnumTfLangBarItems_Next(This,ulCount,ppItem,pcFetched) (This)->lpVtbl->Next(This,ulCount,ppItem,pcFetched)
298 #define IEnumTfLangBarItems_Reset(This) (This)->lpVtbl->Reset(This)
299 #define IEnumTfLangBarItems_Skip(This,ulCount) (This)->lpVtbl->Skip(This,ulCount)
300 #else
301 /*** IUnknown methods ***/
302 static FORCEINLINE HRESULT IEnumTfLangBarItems_QueryInterface(IEnumTfLangBarItems* This,REFIID riid,void **ppvObject) {
303     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
304 }
305 static FORCEINLINE ULONG IEnumTfLangBarItems_AddRef(IEnumTfLangBarItems* This) {
306     return This->lpVtbl->AddRef(This);
307 }
308 static FORCEINLINE ULONG IEnumTfLangBarItems_Release(IEnumTfLangBarItems* This) {
309     return This->lpVtbl->Release(This);
310 }
311 /*** IEnumTfLangBarItems methods ***/
312 static FORCEINLINE HRESULT IEnumTfLangBarItems_Clone(IEnumTfLangBarItems* This,IEnumTfLangBarItems **ppEnum) {
313     return This->lpVtbl->Clone(This,ppEnum);
314 }
315 static FORCEINLINE HRESULT IEnumTfLangBarItems_Next(IEnumTfLangBarItems* This,ULONG ulCount,ITfLangBarItem **ppItem,ULONG *pcFetched) {
316     return This->lpVtbl->Next(This,ulCount,ppItem,pcFetched);
317 }
318 static FORCEINLINE HRESULT IEnumTfLangBarItems_Reset(IEnumTfLangBarItems* This) {
319     return This->lpVtbl->Reset(This);
320 }
321 static FORCEINLINE HRESULT IEnumTfLangBarItems_Skip(IEnumTfLangBarItems* This,ULONG ulCount) {
322     return This->lpVtbl->Skip(This,ulCount);
323 }
324 #endif
325 #endif
326 
327 #endif
328 
329 
330 #endif  /* __IEnumTfLangBarItems_INTERFACE_DEFINED__ */
331 
332 /*****************************************************************************
333  * ITfLangBarItemSink interface
334  */
335 #ifndef __ITfLangBarItemSink_INTERFACE_DEFINED__
336 #define __ITfLangBarItemSink_INTERFACE_DEFINED__
337 
338 DEFINE_GUID(IID_ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
339 #if defined(__cplusplus) && !defined(CINTERFACE)
340 MIDL_INTERFACE("57dbe1a0-de25-11d2-afdd-00105a2799b5")
341 ITfLangBarItemSink : public IUnknown
342 {
343     virtual HRESULT STDMETHODCALLTYPE OnUpdate(
344         DWORD dwFlags) = 0;
345 
346 };
347 #ifdef __CRT_UUID_DECL
348 __CRT_UUID_DECL(ITfLangBarItemSink, 0x57dbe1a0, 0xde25, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
349 #endif
350 #else
351 typedef struct ITfLangBarItemSinkVtbl {
352     BEGIN_INTERFACE
353 
354     /*** IUnknown methods ***/
355     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
356         ITfLangBarItemSink *This,
357         REFIID riid,
358         void **ppvObject);
359 
360     ULONG (STDMETHODCALLTYPE *AddRef)(
361         ITfLangBarItemSink *This);
362 
363     ULONG (STDMETHODCALLTYPE *Release)(
364         ITfLangBarItemSink *This);
365 
366     /*** ITfLangBarItemSink methods ***/
367     HRESULT (STDMETHODCALLTYPE *OnUpdate)(
368         ITfLangBarItemSink *This,
369         DWORD dwFlags);
370 
371     END_INTERFACE
372 } ITfLangBarItemSinkVtbl;
373 
374 interface ITfLangBarItemSink {
375     CONST_VTBL ITfLangBarItemSinkVtbl* lpVtbl;
376 };
377 
378 #ifdef COBJMACROS
379 #ifndef WIDL_C_INLINE_WRAPPERS
380 /*** IUnknown methods ***/
381 #define ITfLangBarItemSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
382 #define ITfLangBarItemSink_AddRef(This) (This)->lpVtbl->AddRef(This)
383 #define ITfLangBarItemSink_Release(This) (This)->lpVtbl->Release(This)
384 /*** ITfLangBarItemSink methods ***/
385 #define ITfLangBarItemSink_OnUpdate(This,dwFlags) (This)->lpVtbl->OnUpdate(This,dwFlags)
386 #else
387 /*** IUnknown methods ***/
388 static FORCEINLINE HRESULT ITfLangBarItemSink_QueryInterface(ITfLangBarItemSink* This,REFIID riid,void **ppvObject) {
389     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
390 }
391 static FORCEINLINE ULONG ITfLangBarItemSink_AddRef(ITfLangBarItemSink* This) {
392     return This->lpVtbl->AddRef(This);
393 }
394 static FORCEINLINE ULONG ITfLangBarItemSink_Release(ITfLangBarItemSink* This) {
395     return This->lpVtbl->Release(This);
396 }
397 /*** ITfLangBarItemSink methods ***/
398 static FORCEINLINE HRESULT ITfLangBarItemSink_OnUpdate(ITfLangBarItemSink* This,DWORD dwFlags) {
399     return This->lpVtbl->OnUpdate(This,dwFlags);
400 }
401 #endif
402 #endif
403 
404 #endif
405 
406 
407 #endif  /* __ITfLangBarItemSink_INTERFACE_DEFINED__ */
408 
409 /*****************************************************************************
410  * ITfLangBarItemMgr interface
411  */
412 #ifndef __ITfLangBarItemMgr_INTERFACE_DEFINED__
413 #define __ITfLangBarItemMgr_INTERFACE_DEFINED__
414 
415 DEFINE_GUID(IID_ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa);
416 #if defined(__cplusplus) && !defined(CINTERFACE)
417 MIDL_INTERFACE("ba468c55-9956-4fb1-a59d-52a7dd7cc6aa")
418 ITfLangBarItemMgr : public IUnknown
419 {
420     virtual HRESULT STDMETHODCALLTYPE EnumItems(
421         IEnumTfLangBarItems **ppEnum) = 0;
422 
423     virtual HRESULT STDMETHODCALLTYPE GetItem(
424         REFGUID rguid,
425         ITfLangBarItem **ppItem) = 0;
426 
427     virtual HRESULT STDMETHODCALLTYPE AddItem(
428         ITfLangBarItem *punk) = 0;
429 
430     virtual HRESULT STDMETHODCALLTYPE RemoveItem(
431         ITfLangBarItem *punk) = 0;
432 
433     virtual HRESULT STDMETHODCALLTYPE AdviseItemSink(
434         ITfLangBarItemSink *punk,
435         DWORD *pdwCookie,
436         REFGUID rguidItem) = 0;
437 
438     virtual HRESULT STDMETHODCALLTYPE UnadviseItemSink(
439         DWORD dwCookie) = 0;
440 
441     virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
442         DWORD dwThreadId,
443         REFGUID rguid,
444         RECT *prc) = 0;
445 
446     virtual HRESULT STDMETHODCALLTYPE GetItemsStatus(
447         ULONG ulCount,
448         const GUID *prgguid,
449         DWORD *pdwStatus) = 0;
450 
451     virtual HRESULT STDMETHODCALLTYPE GetItemNum(
452         ULONG *pulCount) = 0;
453 
454     virtual HRESULT STDMETHODCALLTYPE GetItems(
455         ULONG ulCount,
456         ITfLangBarItem **ppItem,
457         TF_LANGBARITEMINFO *pInfo,
458         DWORD *pdwStatus,
459         ULONG *pcFetched) = 0;
460 
461     virtual HRESULT STDMETHODCALLTYPE AdviseItemsSink(
462         ULONG ulCount,
463         ITfLangBarItemSink **ppunk,
464         const GUID *pguidItem,
465         DWORD *pdwCookie) = 0;
466 
467     virtual HRESULT STDMETHODCALLTYPE UnadviseItemsSink(
468         ULONG ulCount,
469         DWORD *pdwCookie) = 0;
470 
471 };
472 #ifdef __CRT_UUID_DECL
473 __CRT_UUID_DECL(ITfLangBarItemMgr, 0xba468c55, 0x9956, 0x4fb1, 0xa5,0x9d, 0x52,0xa7,0xdd,0x7c,0xc6,0xaa)
474 #endif
475 #else
476 typedef struct ITfLangBarItemMgrVtbl {
477     BEGIN_INTERFACE
478 
479     /*** IUnknown methods ***/
480     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
481         ITfLangBarItemMgr *This,
482         REFIID riid,
483         void **ppvObject);
484 
485     ULONG (STDMETHODCALLTYPE *AddRef)(
486         ITfLangBarItemMgr *This);
487 
488     ULONG (STDMETHODCALLTYPE *Release)(
489         ITfLangBarItemMgr *This);
490 
491     /*** ITfLangBarItemMgr methods ***/
492     HRESULT (STDMETHODCALLTYPE *EnumItems)(
493         ITfLangBarItemMgr *This,
494         IEnumTfLangBarItems **ppEnum);
495 
496     HRESULT (STDMETHODCALLTYPE *GetItem)(
497         ITfLangBarItemMgr *This,
498         REFGUID rguid,
499         ITfLangBarItem **ppItem);
500 
501     HRESULT (STDMETHODCALLTYPE *AddItem)(
502         ITfLangBarItemMgr *This,
503         ITfLangBarItem *punk);
504 
505     HRESULT (STDMETHODCALLTYPE *RemoveItem)(
506         ITfLangBarItemMgr *This,
507         ITfLangBarItem *punk);
508 
509     HRESULT (STDMETHODCALLTYPE *AdviseItemSink)(
510         ITfLangBarItemMgr *This,
511         ITfLangBarItemSink *punk,
512         DWORD *pdwCookie,
513         REFGUID rguidItem);
514 
515     HRESULT (STDMETHODCALLTYPE *UnadviseItemSink)(
516         ITfLangBarItemMgr *This,
517         DWORD dwCookie);
518 
519     HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
520         ITfLangBarItemMgr *This,
521         DWORD dwThreadId,
522         REFGUID rguid,
523         RECT *prc);
524 
525     HRESULT (STDMETHODCALLTYPE *GetItemsStatus)(
526         ITfLangBarItemMgr *This,
527         ULONG ulCount,
528         const GUID *prgguid,
529         DWORD *pdwStatus);
530 
531     HRESULT (STDMETHODCALLTYPE *GetItemNum)(
532         ITfLangBarItemMgr *This,
533         ULONG *pulCount);
534 
535     HRESULT (STDMETHODCALLTYPE *GetItems)(
536         ITfLangBarItemMgr *This,
537         ULONG ulCount,
538         ITfLangBarItem **ppItem,
539         TF_LANGBARITEMINFO *pInfo,
540         DWORD *pdwStatus,
541         ULONG *pcFetched);
542 
543     HRESULT (STDMETHODCALLTYPE *AdviseItemsSink)(
544         ITfLangBarItemMgr *This,
545         ULONG ulCount,
546         ITfLangBarItemSink **ppunk,
547         const GUID *pguidItem,
548         DWORD *pdwCookie);
549 
550     HRESULT (STDMETHODCALLTYPE *UnadviseItemsSink)(
551         ITfLangBarItemMgr *This,
552         ULONG ulCount,
553         DWORD *pdwCookie);
554 
555     END_INTERFACE
556 } ITfLangBarItemMgrVtbl;
557 
558 interface ITfLangBarItemMgr {
559     CONST_VTBL ITfLangBarItemMgrVtbl* lpVtbl;
560 };
561 
562 #ifdef COBJMACROS
563 #ifndef WIDL_C_INLINE_WRAPPERS
564 /*** IUnknown methods ***/
565 #define ITfLangBarItemMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
566 #define ITfLangBarItemMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
567 #define ITfLangBarItemMgr_Release(This) (This)->lpVtbl->Release(This)
568 /*** ITfLangBarItemMgr methods ***/
569 #define ITfLangBarItemMgr_EnumItems(This,ppEnum) (This)->lpVtbl->EnumItems(This,ppEnum)
570 #define ITfLangBarItemMgr_GetItem(This,rguid,ppItem) (This)->lpVtbl->GetItem(This,rguid,ppItem)
571 #define ITfLangBarItemMgr_AddItem(This,punk) (This)->lpVtbl->AddItem(This,punk)
572 #define ITfLangBarItemMgr_RemoveItem(This,punk) (This)->lpVtbl->RemoveItem(This,punk)
573 #define ITfLangBarItemMgr_AdviseItemSink(This,punk,pdwCookie,rguidItem) (This)->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem)
574 #define ITfLangBarItemMgr_UnadviseItemSink(This,dwCookie) (This)->lpVtbl->UnadviseItemSink(This,dwCookie)
575 #define ITfLangBarItemMgr_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
576 #define ITfLangBarItemMgr_GetItemsStatus(This,ulCount,prgguid,pdwStatus) (This)->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus)
577 #define ITfLangBarItemMgr_GetItemNum(This,pulCount) (This)->lpVtbl->GetItemNum(This,pulCount)
578 #define ITfLangBarItemMgr_GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched) (This)->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched)
579 #define ITfLangBarItemMgr_AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie) (This)->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie)
580 #define ITfLangBarItemMgr_UnadviseItemsSink(This,ulCount,pdwCookie) (This)->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie)
581 #else
582 /*** IUnknown methods ***/
583 static FORCEINLINE HRESULT ITfLangBarItemMgr_QueryInterface(ITfLangBarItemMgr* This,REFIID riid,void **ppvObject) {
584     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
585 }
586 static FORCEINLINE ULONG ITfLangBarItemMgr_AddRef(ITfLangBarItemMgr* This) {
587     return This->lpVtbl->AddRef(This);
588 }
589 static FORCEINLINE ULONG ITfLangBarItemMgr_Release(ITfLangBarItemMgr* This) {
590     return This->lpVtbl->Release(This);
591 }
592 /*** ITfLangBarItemMgr methods ***/
593 static FORCEINLINE HRESULT ITfLangBarItemMgr_EnumItems(ITfLangBarItemMgr* This,IEnumTfLangBarItems **ppEnum) {
594     return This->lpVtbl->EnumItems(This,ppEnum);
595 }
596 static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItem(ITfLangBarItemMgr* This,REFGUID rguid,ITfLangBarItem **ppItem) {
597     return This->lpVtbl->GetItem(This,rguid,ppItem);
598 }
599 static FORCEINLINE HRESULT ITfLangBarItemMgr_AddItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
600     return This->lpVtbl->AddItem(This,punk);
601 }
602 static FORCEINLINE HRESULT ITfLangBarItemMgr_RemoveItem(ITfLangBarItemMgr* This,ITfLangBarItem *punk) {
603     return This->lpVtbl->RemoveItem(This,punk);
604 }
605 static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemSink(ITfLangBarItemMgr* This,ITfLangBarItemSink *punk,DWORD *pdwCookie,REFGUID rguidItem) {
606     return This->lpVtbl->AdviseItemSink(This,punk,pdwCookie,rguidItem);
607 }
608 static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemSink(ITfLangBarItemMgr* This,DWORD dwCookie) {
609     return This->lpVtbl->UnadviseItemSink(This,dwCookie);
610 }
611 static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemFloatingRect(ITfLangBarItemMgr* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
612     return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
613 }
614 static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemsStatus(ITfLangBarItemMgr* This,ULONG ulCount,const GUID *prgguid,DWORD *pdwStatus) {
615     return This->lpVtbl->GetItemsStatus(This,ulCount,prgguid,pdwStatus);
616 }
617 static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItemNum(ITfLangBarItemMgr* This,ULONG *pulCount) {
618     return This->lpVtbl->GetItemNum(This,pulCount);
619 }
620 static FORCEINLINE HRESULT ITfLangBarItemMgr_GetItems(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItem **ppItem,TF_LANGBARITEMINFO *pInfo,DWORD *pdwStatus,ULONG *pcFetched) {
621     return This->lpVtbl->GetItems(This,ulCount,ppItem,pInfo,pdwStatus,pcFetched);
622 }
623 static FORCEINLINE HRESULT ITfLangBarItemMgr_AdviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,ITfLangBarItemSink **ppunk,const GUID *pguidItem,DWORD *pdwCookie) {
624     return This->lpVtbl->AdviseItemsSink(This,ulCount,ppunk,pguidItem,pdwCookie);
625 }
626 static FORCEINLINE HRESULT ITfLangBarItemMgr_UnadviseItemsSink(ITfLangBarItemMgr* This,ULONG ulCount,DWORD *pdwCookie) {
627     return This->lpVtbl->UnadviseItemsSink(This,ulCount,pdwCookie);
628 }
629 #endif
630 #endif
631 
632 #endif
633 
634 
635 #endif  /* __ITfLangBarItemMgr_INTERFACE_DEFINED__ */
636 
637 /*****************************************************************************
638  * ITfLangBarMgr interface
639  */
640 #ifndef __ITfLangBarMgr_INTERFACE_DEFINED__
641 #define __ITfLangBarMgr_INTERFACE_DEFINED__
642 
643 DEFINE_GUID(IID_ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5);
644 #if defined(__cplusplus) && !defined(CINTERFACE)
645 MIDL_INTERFACE("87955690-e627-11d2-8ddb-00105a2799b5")
646 ITfLangBarMgr : public IUnknown
647 {
648     virtual HRESULT STDMETHODCALLTYPE AdviseEventSink(
649         ITfLangBarEventSink *pSink,
650         HWND hwnd,
651         DWORD dwflags,
652         DWORD *pdwCookie) = 0;
653 
654     virtual HRESULT STDMETHODCALLTYPE UnAdviseEventSink(
655         DWORD dwCookie) = 0;
656 
657     virtual HRESULT STDMETHODCALLTYPE GetThreadMarshalInterface(
658         DWORD dwThreadId,
659         DWORD dwType,
660         REFIID riid,
661         IUnknown **ppunk) = 0;
662 
663     virtual HRESULT STDMETHODCALLTYPE GetThreadLangBarItemMgr(
664         DWORD dwThreadId,
665         ITfLangBarItemMgr **pplbie,
666         DWORD *pdwThreadid) = 0;
667 
668     virtual HRESULT STDMETHODCALLTYPE GetInputProcessorProfiles(
669         DWORD dwThreadId,
670         ITfInputProcessorProfiles **ppaip,
671         DWORD *pdwThreadid) = 0;
672 
673     virtual HRESULT STDMETHODCALLTYPE RestoreLastFocus(
674         DWORD *dwThreadId,
675         WINBOOL fPrev) = 0;
676 
677     virtual HRESULT STDMETHODCALLTYPE SetModalInput(
678         ITfLangBarEventSink *pSink,
679         DWORD dwThreadId,
680         DWORD dwFlags) = 0;
681 
682     virtual HRESULT STDMETHODCALLTYPE ShowFloating(
683         DWORD dwFlags) = 0;
684 
685     virtual HRESULT STDMETHODCALLTYPE GetShowFloatingStatus(
686         DWORD *pdwFlags) = 0;
687 
688 };
689 #ifdef __CRT_UUID_DECL
690 __CRT_UUID_DECL(ITfLangBarMgr, 0x87955690, 0xe627, 0x11d2, 0x8d,0xdb, 0x00,0x10,0x5a,0x27,0x99,0xb5)
691 #endif
692 #else
693 typedef struct ITfLangBarMgrVtbl {
694     BEGIN_INTERFACE
695 
696     /*** IUnknown methods ***/
697     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
698         ITfLangBarMgr *This,
699         REFIID riid,
700         void **ppvObject);
701 
702     ULONG (STDMETHODCALLTYPE *AddRef)(
703         ITfLangBarMgr *This);
704 
705     ULONG (STDMETHODCALLTYPE *Release)(
706         ITfLangBarMgr *This);
707 
708     /*** ITfLangBarMgr methods ***/
709     HRESULT (STDMETHODCALLTYPE *AdviseEventSink)(
710         ITfLangBarMgr *This,
711         ITfLangBarEventSink *pSink,
712         HWND hwnd,
713         DWORD dwflags,
714         DWORD *pdwCookie);
715 
716     HRESULT (STDMETHODCALLTYPE *UnAdviseEventSink)(
717         ITfLangBarMgr *This,
718         DWORD dwCookie);
719 
720     HRESULT (STDMETHODCALLTYPE *GetThreadMarshalInterface)(
721         ITfLangBarMgr *This,
722         DWORD dwThreadId,
723         DWORD dwType,
724         REFIID riid,
725         IUnknown **ppunk);
726 
727     HRESULT (STDMETHODCALLTYPE *GetThreadLangBarItemMgr)(
728         ITfLangBarMgr *This,
729         DWORD dwThreadId,
730         ITfLangBarItemMgr **pplbie,
731         DWORD *pdwThreadid);
732 
733     HRESULT (STDMETHODCALLTYPE *GetInputProcessorProfiles)(
734         ITfLangBarMgr *This,
735         DWORD dwThreadId,
736         ITfInputProcessorProfiles **ppaip,
737         DWORD *pdwThreadid);
738 
739     HRESULT (STDMETHODCALLTYPE *RestoreLastFocus)(
740         ITfLangBarMgr *This,
741         DWORD *dwThreadId,
742         WINBOOL fPrev);
743 
744     HRESULT (STDMETHODCALLTYPE *SetModalInput)(
745         ITfLangBarMgr *This,
746         ITfLangBarEventSink *pSink,
747         DWORD dwThreadId,
748         DWORD dwFlags);
749 
750     HRESULT (STDMETHODCALLTYPE *ShowFloating)(
751         ITfLangBarMgr *This,
752         DWORD dwFlags);
753 
754     HRESULT (STDMETHODCALLTYPE *GetShowFloatingStatus)(
755         ITfLangBarMgr *This,
756         DWORD *pdwFlags);
757 
758     END_INTERFACE
759 } ITfLangBarMgrVtbl;
760 
761 interface ITfLangBarMgr {
762     CONST_VTBL ITfLangBarMgrVtbl* lpVtbl;
763 };
764 
765 #ifdef COBJMACROS
766 #ifndef WIDL_C_INLINE_WRAPPERS
767 /*** IUnknown methods ***/
768 #define ITfLangBarMgr_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
769 #define ITfLangBarMgr_AddRef(This) (This)->lpVtbl->AddRef(This)
770 #define ITfLangBarMgr_Release(This) (This)->lpVtbl->Release(This)
771 /*** ITfLangBarMgr methods ***/
772 #define ITfLangBarMgr_AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie) (This)->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie)
773 #define ITfLangBarMgr_UnAdviseEventSink(This,dwCookie) (This)->lpVtbl->UnAdviseEventSink(This,dwCookie)
774 #define ITfLangBarMgr_GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk) (This)->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk)
775 #define ITfLangBarMgr_GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid) (This)->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid)
776 #define ITfLangBarMgr_GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid) (This)->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid)
777 #define ITfLangBarMgr_RestoreLastFocus(This,dwThreadId,fPrev) (This)->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev)
778 #define ITfLangBarMgr_SetModalInput(This,pSink,dwThreadId,dwFlags) (This)->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags)
779 #define ITfLangBarMgr_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
780 #define ITfLangBarMgr_GetShowFloatingStatus(This,pdwFlags) (This)->lpVtbl->GetShowFloatingStatus(This,pdwFlags)
781 #else
782 /*** IUnknown methods ***/
783 static FORCEINLINE HRESULT ITfLangBarMgr_QueryInterface(ITfLangBarMgr* This,REFIID riid,void **ppvObject) {
784     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
785 }
786 static FORCEINLINE ULONG ITfLangBarMgr_AddRef(ITfLangBarMgr* This) {
787     return This->lpVtbl->AddRef(This);
788 }
789 static FORCEINLINE ULONG ITfLangBarMgr_Release(ITfLangBarMgr* This) {
790     return This->lpVtbl->Release(This);
791 }
792 /*** ITfLangBarMgr methods ***/
793 static FORCEINLINE HRESULT ITfLangBarMgr_AdviseEventSink(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,HWND hwnd,DWORD dwflags,DWORD *pdwCookie) {
794     return This->lpVtbl->AdviseEventSink(This,pSink,hwnd,dwflags,pdwCookie);
795 }
796 static FORCEINLINE HRESULT ITfLangBarMgr_UnAdviseEventSink(ITfLangBarMgr* This,DWORD dwCookie) {
797     return This->lpVtbl->UnAdviseEventSink(This,dwCookie);
798 }
799 static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadMarshalInterface(ITfLangBarMgr* This,DWORD dwThreadId,DWORD dwType,REFIID riid,IUnknown **ppunk) {
800     return This->lpVtbl->GetThreadMarshalInterface(This,dwThreadId,dwType,riid,ppunk);
801 }
802 static FORCEINLINE HRESULT ITfLangBarMgr_GetThreadLangBarItemMgr(ITfLangBarMgr* This,DWORD dwThreadId,ITfLangBarItemMgr **pplbie,DWORD *pdwThreadid) {
803     return This->lpVtbl->GetThreadLangBarItemMgr(This,dwThreadId,pplbie,pdwThreadid);
804 }
805 static FORCEINLINE HRESULT ITfLangBarMgr_GetInputProcessorProfiles(ITfLangBarMgr* This,DWORD dwThreadId,ITfInputProcessorProfiles **ppaip,DWORD *pdwThreadid) {
806     return This->lpVtbl->GetInputProcessorProfiles(This,dwThreadId,ppaip,pdwThreadid);
807 }
808 static FORCEINLINE HRESULT ITfLangBarMgr_RestoreLastFocus(ITfLangBarMgr* This,DWORD *dwThreadId,WINBOOL fPrev) {
809     return This->lpVtbl->RestoreLastFocus(This,dwThreadId,fPrev);
810 }
811 static FORCEINLINE HRESULT ITfLangBarMgr_SetModalInput(ITfLangBarMgr* This,ITfLangBarEventSink *pSink,DWORD dwThreadId,DWORD dwFlags) {
812     return This->lpVtbl->SetModalInput(This,pSink,dwThreadId,dwFlags);
813 }
814 static FORCEINLINE HRESULT ITfLangBarMgr_ShowFloating(ITfLangBarMgr* This,DWORD dwFlags) {
815     return This->lpVtbl->ShowFloating(This,dwFlags);
816 }
817 static FORCEINLINE HRESULT ITfLangBarMgr_GetShowFloatingStatus(ITfLangBarMgr* This,DWORD *pdwFlags) {
818     return This->lpVtbl->GetShowFloatingStatus(This,pdwFlags);
819 }
820 #endif
821 #endif
822 
823 #endif
824 
825 
826 #endif  /* __ITfLangBarMgr_INTERFACE_DEFINED__ */
827 
828 /*****************************************************************************
829  * ITfLangBarEventSink interface
830  */
831 #ifndef __ITfLangBarEventSink_INTERFACE_DEFINED__
832 #define __ITfLangBarEventSink_INTERFACE_DEFINED__
833 
834 DEFINE_GUID(IID_ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5);
835 #if defined(__cplusplus) && !defined(CINTERFACE)
836 MIDL_INTERFACE("18a4e900-e0ae-11d2-afdd-00105a2799b5")
837 ITfLangBarEventSink : public IUnknown
838 {
839     virtual HRESULT STDMETHODCALLTYPE OnSetFocus(
840         DWORD dwThreadId) = 0;
841 
842     virtual HRESULT STDMETHODCALLTYPE OnThreadTerminate(
843         DWORD dwThreadId) = 0;
844 
845     virtual HRESULT STDMETHODCALLTYPE OnThreadItemChange(
846         DWORD dwThreadId) = 0;
847 
848     virtual HRESULT STDMETHODCALLTYPE OnModalInput(
849         DWORD dwThreadId,
850         UINT uMsg,
851         WPARAM wParam,
852         LPARAM lParam) = 0;
853 
854     virtual HRESULT STDMETHODCALLTYPE ShowFloating(
855         DWORD dwFlags) = 0;
856 
857     virtual HRESULT STDMETHODCALLTYPE GetItemFloatingRect(
858         DWORD dwThreadId,
859         REFGUID rguid,
860         RECT *prc) = 0;
861 
862 };
863 #ifdef __CRT_UUID_DECL
864 __CRT_UUID_DECL(ITfLangBarEventSink, 0x18a4e900, 0xe0ae, 0x11d2, 0xaf,0xdd, 0x00,0x10,0x5a,0x27,0x99,0xb5)
865 #endif
866 #else
867 typedef struct ITfLangBarEventSinkVtbl {
868     BEGIN_INTERFACE
869 
870     /*** IUnknown methods ***/
871     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
872         ITfLangBarEventSink *This,
873         REFIID riid,
874         void **ppvObject);
875 
876     ULONG (STDMETHODCALLTYPE *AddRef)(
877         ITfLangBarEventSink *This);
878 
879     ULONG (STDMETHODCALLTYPE *Release)(
880         ITfLangBarEventSink *This);
881 
882     /*** ITfLangBarEventSink methods ***/
883     HRESULT (STDMETHODCALLTYPE *OnSetFocus)(
884         ITfLangBarEventSink *This,
885         DWORD dwThreadId);
886 
887     HRESULT (STDMETHODCALLTYPE *OnThreadTerminate)(
888         ITfLangBarEventSink *This,
889         DWORD dwThreadId);
890 
891     HRESULT (STDMETHODCALLTYPE *OnThreadItemChange)(
892         ITfLangBarEventSink *This,
893         DWORD dwThreadId);
894 
895     HRESULT (STDMETHODCALLTYPE *OnModalInput)(
896         ITfLangBarEventSink *This,
897         DWORD dwThreadId,
898         UINT uMsg,
899         WPARAM wParam,
900         LPARAM lParam);
901 
902     HRESULT (STDMETHODCALLTYPE *ShowFloating)(
903         ITfLangBarEventSink *This,
904         DWORD dwFlags);
905 
906     HRESULT (STDMETHODCALLTYPE *GetItemFloatingRect)(
907         ITfLangBarEventSink *This,
908         DWORD dwThreadId,
909         REFGUID rguid,
910         RECT *prc);
911 
912     END_INTERFACE
913 } ITfLangBarEventSinkVtbl;
914 
915 interface ITfLangBarEventSink {
916     CONST_VTBL ITfLangBarEventSinkVtbl* lpVtbl;
917 };
918 
919 #ifdef COBJMACROS
920 #ifndef WIDL_C_INLINE_WRAPPERS
921 /*** IUnknown methods ***/
922 #define ITfLangBarEventSink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
923 #define ITfLangBarEventSink_AddRef(This) (This)->lpVtbl->AddRef(This)
924 #define ITfLangBarEventSink_Release(This) (This)->lpVtbl->Release(This)
925 /*** ITfLangBarEventSink methods ***/
926 #define ITfLangBarEventSink_OnSetFocus(This,dwThreadId) (This)->lpVtbl->OnSetFocus(This,dwThreadId)
927 #define ITfLangBarEventSink_OnThreadTerminate(This,dwThreadId) (This)->lpVtbl->OnThreadTerminate(This,dwThreadId)
928 #define ITfLangBarEventSink_OnThreadItemChange(This,dwThreadId) (This)->lpVtbl->OnThreadItemChange(This,dwThreadId)
929 #define ITfLangBarEventSink_OnModalInput(This,dwThreadId,uMsg,wParam,lParam) (This)->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam)
930 #define ITfLangBarEventSink_ShowFloating(This,dwFlags) (This)->lpVtbl->ShowFloating(This,dwFlags)
931 #define ITfLangBarEventSink_GetItemFloatingRect(This,dwThreadId,rguid,prc) (This)->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc)
932 #else
933 /*** IUnknown methods ***/
934 static FORCEINLINE HRESULT ITfLangBarEventSink_QueryInterface(ITfLangBarEventSink* This,REFIID riid,void **ppvObject) {
935     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
936 }
937 static FORCEINLINE ULONG ITfLangBarEventSink_AddRef(ITfLangBarEventSink* This) {
938     return This->lpVtbl->AddRef(This);
939 }
940 static FORCEINLINE ULONG ITfLangBarEventSink_Release(ITfLangBarEventSink* This) {
941     return This->lpVtbl->Release(This);
942 }
943 /*** ITfLangBarEventSink methods ***/
944 static FORCEINLINE HRESULT ITfLangBarEventSink_OnSetFocus(ITfLangBarEventSink* This,DWORD dwThreadId) {
945     return This->lpVtbl->OnSetFocus(This,dwThreadId);
946 }
947 static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadTerminate(ITfLangBarEventSink* This,DWORD dwThreadId) {
948     return This->lpVtbl->OnThreadTerminate(This,dwThreadId);
949 }
950 static FORCEINLINE HRESULT ITfLangBarEventSink_OnThreadItemChange(ITfLangBarEventSink* This,DWORD dwThreadId) {
951     return This->lpVtbl->OnThreadItemChange(This,dwThreadId);
952 }
953 static FORCEINLINE HRESULT ITfLangBarEventSink_OnModalInput(ITfLangBarEventSink* This,DWORD dwThreadId,UINT uMsg,WPARAM wParam,LPARAM lParam) {
954     return This->lpVtbl->OnModalInput(This,dwThreadId,uMsg,wParam,lParam);
955 }
956 static FORCEINLINE HRESULT ITfLangBarEventSink_ShowFloating(ITfLangBarEventSink* This,DWORD dwFlags) {
957     return This->lpVtbl->ShowFloating(This,dwFlags);
958 }
959 static FORCEINLINE HRESULT ITfLangBarEventSink_GetItemFloatingRect(ITfLangBarEventSink* This,DWORD dwThreadId,REFGUID rguid,RECT *prc) {
960     return This->lpVtbl->GetItemFloatingRect(This,dwThreadId,rguid,prc);
961 }
962 #endif
963 #endif
964 
965 #endif
966 
967 
968 #endif  /* __ITfLangBarEventSink_INTERFACE_DEFINED__ */
969 
970 /* Begin additional prototypes for all interfaces */
971 
972 ULONG           __RPC_USER BSTR_UserSize     (ULONG *, ULONG, BSTR *);
973 unsigned char * __RPC_USER BSTR_UserMarshal  (ULONG *, unsigned char *, BSTR *);
974 unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
975 void            __RPC_USER BSTR_UserFree     (ULONG *, BSTR *);
976 ULONG           __RPC_USER HWND_UserSize     (ULONG *, ULONG, HWND *);
977 unsigned char * __RPC_USER HWND_UserMarshal  (ULONG *, unsigned char *, HWND *);
978 unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
979 void            __RPC_USER HWND_UserFree     (ULONG *, HWND *);
980 
981 /* End additional prototypes */
982 
983 #ifdef __cplusplus
984 }
985 #endif
986 
987 #endif /* __ctfutb_h__ */
988