3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2008 Aric Stewart, CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef DO_NO_IMPORTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "comcat.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "textstor.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ctfutb.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <winuser.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_E_STACKFULL MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0501)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_E_DISCONNECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0504)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_E_ALREADY_EXISTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0506)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_E_NOLOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_CreateThreadMgr(ITfThreadMgr **pptim);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_GetThreadMgr(ITfThreadMgr **pptim);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_CreateLangBarItemMgr(ITfLangBarItemMgr **pplbim);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("HRESULT WINAPI TF_InvalidAssemblyListCacheIfExist(void);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_PROP_TEXTOWNER;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("DEFINE_GUID(GUID_PROP_ATTRIBUTE,0x34b45670,0x7526,0x11d2,0xa1,0x47,0x00,0x10,0x5a,0x27,0x99,0xb5);")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_PROP_LANGID;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_PROP_READING;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_PROP_COMPOSING;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const CLSID CLSID_TF_ThreadMgr;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const CLSID CLSID_TF_InputProcessorProfiles;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const CLSID CLSID_TF_LangBarMgr;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const CLSID CLSID_TF_CategoryMgr;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GUIDs for Compartments */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_DISABLED;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_OPENCLOSE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_HANDWRITING_OPENCLOSE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_DISABLED;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_OPENCLOSE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_GLOBALSTATE;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_PERSISTMENUENABLED;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_EMPTYCONTEXT;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_COMPARTMENT_TIPUISTATUS;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GUIDs for Categories */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER;")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(7213778c-7bb0-4270-b050-6189ee594e97)] DWORD TfEditCookie;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(de403c21-89fd-4f85-8b87-64584d063fbc)] DWORD TfClientId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(88a9c478-f3ec-4763-8345-cd9250443f8d)] DWORD TfGuidAtom;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_ALT 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_CONTROL 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_SHIFT 0x0004")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_RALT 0x0008")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_RCONTROL 0x0010")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_RSHIFT 0x0020")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_LALT 0x0040")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_LCONTROL 0x0080")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_LSHIFT 0x0100")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_ON_KEYUP 0x0200")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_MOD_IGNORE_ALL_MODIFIER 0x0400")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_PROFILETYPE_INPUTPROCESSOR 0x0001")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define TF_PROFILETYPE_KEYBOARDLAYOUT 0x0002")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfDocumentMgr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfDocumentMgrs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfContexts;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfFunctionProvider;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfFunctionProviders;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompartmentMgr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfEditSession;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfRange;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContextView;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfContextViews;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfReadOnlyProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfProperties;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfRangeBackup;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfLanguageProfiles;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfEditRecord;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompositionView;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfKeyEventSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#if 0")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(4f5d560f-5ab5-4dde-8c4d-404592857ab0)] UINT_PTR HKL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(e26d9e1d-691e-4f29-90d7-338dcf1f8cef)] struct TF_PERSISTENT_PROPERTY_HEADER_ACP
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG ichStart;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG cch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPrivate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsidTIP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_PERSISTENT_PROPERTY_HEADER_ACP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(e1b5808d-1e46-4c19-84dc-68c5f5978cc8)] struct TF_LANGUAGEPROFILE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LANGID langid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID catid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fActive;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_LANGUAGEPROFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(77c12f95-b783-450d-879f-1cd2362c6521)] struct TF_PRESERVEDKEY
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uVKey;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uModifiers;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_PRESERVEDKEY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(5a886226-ae9a-489b-b991-2b1e25ee59a9)] enum { TF_ANCHOR_START = 0, TF_ANCHOR_END = 1 } TfAnchor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e801-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfThreadMgr: IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Activate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfClientId *ptid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Deactivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateDocumentMgr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfDocumentMgr **ppdim);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumDocumentMgrs(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfDocumentMgrs **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfDocumentMgr **ppdimFocus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfDocumentMgr *pdimFocus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AssociateFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] ITfDocumentMgr *pdimNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfDocumentMgr **ppdimPrev);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsThreadFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfThreadFocus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFunctionProvider(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfFunctionProvider **ppFuncProv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumFunctionProviders(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfFunctionProviders **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGlobalCompartment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfCompartmentMgr **ppCompMgr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d7540241-f9a1-4364-befc-dbcd2c4395b7),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompositionView : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetOwnerClsid([out] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRange([out] ITfRange **ppRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7f4-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfDocumentMgr: IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tidOwner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfContext **ppic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfEditCookie *pecTextStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Push(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_POPF_ALL = 0x0001;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Pop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetTop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfContext **ppic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBase(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfContext **ppic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumContexts(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfContexts **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7fd-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ES_ASYNCDONTCARE = 0x0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ES_SYNC = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ES_READ = 0x2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ES_READWRITE = 0x6;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ES_ASYNC = 0x8;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestEditSession(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfEditSession *pes,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HRESULT *phrSession);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InWriteSession(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfWriteSession);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(1690be9b-d3e9-49f6-8d8b-51b905af4c43)] enum { TF_AE_NONE, TF_AE_START, TF_AE_END } TfActiveSelEnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(36ae42a4-6989-4bdc-b48a-6137b7bf2e42)] struct TF_SELECTIONSTYLE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TfActiveSelEnd ase;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fInterimChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } TF_SELECTIONSTYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(75eb22f2-b0bf-46a8-8006-975a3b6efcf1)] struct TF_SELECTION
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITfRange *range;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_SELECTIONSTYLE style;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } TF_SELECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const ULONG TF_DEFAULT_SELECTION = TS_DEFAULT_SELECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSelection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] TF_SELECTION *pSelection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSelection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(ulCount)] const TF_SELECTION *pSelection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetStart(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppStart);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEnd(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppEnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(bc7d979a-846a-444d-afef-0a9bfa82b961)] TS_STATUS TF_STATUS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_SD_READONLY = TS_SD_READONLY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_SD_LOADING = TS_SD_LOADING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_SS_DISJOINTSEL = TS_SS_DISJOINTSEL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_SS_REGIONS = TS_SS_REGIONS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_SS_TRANSITORY = TS_SS_TRANSITORY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetActiveView(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfContextView **ppView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumViews(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfContextViews **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TF_STATUS *pdcs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfProperty **ppProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAppProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfReadOnlyProperty **ppProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TrackProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cProp)] const GUID **prgProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cAppProp)] const GUID **prgAppProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cAppProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfReadOnlyProperty **ppProperty);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumProperties(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfProperties **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocumentMgr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfDocumentMgr **ppDm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateRangeBackup(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRangeBackup **ppBackup);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4ea48a35-60ae-446f-8fd6-e6a8d82459f7),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfSource : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AdviseSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, iid_is(riid)] IUnknown *punk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnadviseSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1F02B6C5-7842-4EE6-8A0B-9A24183A95CA),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfInputProcessorProfiles : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Register(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unregister(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchDesc)] const WCHAR *pchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchFile)] const WCHAR *pchIconFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uIconIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumInputProcessorInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumGUID **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDefaultLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID catid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetDefaultLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfiles);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ActivateLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfiles);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetActiveLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LANGID *plangid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetLanguageProfileDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentLanguage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LANGID *plangid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ChangeCurrentLanguage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetLanguageList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LANGID **ppLangId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumLanguageProfiles(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfLanguageProfiles **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEnabledLanguageProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableLanguageProfileByDefault(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SubstituteKeyboardLayout(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKL hKL);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(44d2825a-10e5-43b2-877f-6cb2f43b7e7e)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct TF_INPUTPROCESSORPROFILE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProfileType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LANGID langid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guidProfile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID catid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HKL hklSubstitute;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwCaps;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HKL hkl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_INPUTPROCESSORPROFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(71c6e74d-0f28-11d8-a82a-00065b84435c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfInputProcessorProfiles : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfInputProcessorProfiles **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetch)] TF_INPUTPROCESSORPROFILE *pProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(71c6e74c-0f28-11d8-a82a-00065b84435c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfInputProcessorProfileMgr : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ActivateProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProfileType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKL hkl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeactivateProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProfileType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKL hkl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProfileType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKL hkl,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TF_INPUTPROCESSORPROFILE *pProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumProfiles(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfInputProcessorProfiles **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseInputProcessor(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchDesc)] const WCHAR *pchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchFile)] const WCHAR *pchIconFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchFile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG uIconIndex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HKL hklsubstitute,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPreferredLayout,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bEnabledByDefault,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guidProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetActiveProfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID catid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TF_INPUTPROCESSORPROFILE *pProfile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(c4cc07f1-80cc-4a7b-bc54-98512782cbe3)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_LS_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_LS_SOLID = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_LS_DOT = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_LS_DASH = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_LS_SQUIGGLE = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_DA_LINESTYLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(d9b92e21-084a-401b-9c64-1e6dad91a1ab)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_CT_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_CT_SYSCOLOR = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_CT_COLORREF = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_DA_COLORTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(90d0cb5e-6520-4a0f-b47c-c39bd955f0d6)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct TF_DA_COLOR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_COLORTYPE type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_type(TF_DA_COLORTYPE), switch_is(type)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TF_CT_SYSCOLOR)] int nIndex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TF_CT_COLORREF)] COLORREF cr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync };
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_DA_COLOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(33d2fe4b-6c24-4f67-8d75-3bc1819e4126)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_INPUT = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_TARGET_CONVERTED = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_CONVERTED = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_TARGET_NOTCONVERTED = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_INPUT_ERROR = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_FIXEDCONVERTED = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_ATTR_OTHER = -1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_DA_ATTR_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef [uuid(1bf1c305-419b-4182-a4d2-9bfadc3f021f)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct TF_DISPLAYATTRIBUTE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_COLOR crText;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_COLOR crBk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_LINESTYLE lsStyle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fBoldLine;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_COLOR crLine;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TF_DA_ATTR_INFO bAttr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TF_DISPLAYATTRIBUTE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(70528852-2f26-4aea-8c96-215150578932),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfDisplayAttributeInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGUID([out] GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDescription([out] BSTR *pbstrDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAttributeInfo([out] TF_DISPLAYATTRIBUTE *pda);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetAttributeInfo([in] const TF_DISPLAYATTRIBUTE *pda);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(7cef04d7-cb75-4e80-a7ab-5f5bc7d332de),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfDisplayAttributeInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumTfDisplayAttributeInfo **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] ITfDisplayAttributeInfo **rgInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip([in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8ded7393-5db1-475c-9e71-a39111b0ff67),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfDisplayAttributeMgr : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnUpdateInfo();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumDisplayAttributeInfo([out] IEnumTfDisplayAttributeInfo **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDisplayAttributeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfDisplayAttributeInfo **ppInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsidOwner);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c3acefb5-f69d-4905-938f-fcadcf4be830),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCategoryMgr : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterCategory([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rcatid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterCategory([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rcatid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCategoriesInItem([in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumGUID **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumItemsInCategory([in] REFGUID rcatid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumGUID **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindClosestCategory([in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pcatid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(ulCount)] const GUID **ppcatidList,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterGUIDDescription([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cch)] const WCHAR *pchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterGUIDDescription([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGUIDDescription([in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterGUIDDWORD([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dw);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnregisterGUIDDWORD([in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGUIDDWORD([in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdw);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterGUID([in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfGuidAtom *pguidatom);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGUID([in] TfGuidAtom guidatom,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEqualTfGuidAtom([in] TfGuidAtom guidatom,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEqual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8127d409-ccd3-4683-967a-b43d5b482bf7),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfTextEditSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnEndEdit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecReadOnly,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfEditRecord *pEditRecord);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(5F20AA40-B57A-4F34-96AB-3576F377CC79),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContextOwnerCompositionSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStartComposition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionView *pComposition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfOk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnUpdateComposition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionView *pComposition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRangeNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnEndComposition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionView *pComposition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(3d61bf11-ac5f-42c8-a4cb-931bcc28c744),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfLanguageProfiles : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfLanguageProfiles **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetch)] TF_LANGUAGEPROFILE *pProfile,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7f7-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfTextInputProcessor : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Activate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfThreadMgr *ptim,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Deactivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e80e-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfThreadMgrEventSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnInitDocumentMgr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfDocumentMgr *pdim);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnUninitDocumentMgr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfDocumentMgr *pdim);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSetFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfDocumentMgr *pdimFocus,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfDocumentMgr *pdimPrevFocus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPushContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPopContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7f0-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfKeystrokeMgr : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AdviseKeyEventSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfKeyEventSink *pSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fForeground);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnadviseKeyEventSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetForeground(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TestKeyDown(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TestKeyUp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT KeyDown(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT KeyUp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPreservedKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PRESERVEDKEY *pprekey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsPreservedKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PRESERVEDKEY *pprekey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfRegistered);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreserveKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PRESERVEDKEY *prekey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchDesc)] const WCHAR *pchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnpreserveKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PRESERVEDKEY *pprekey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetPreservedKeyDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cchDesc)] const WCHAR *pchDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPreservedKeyDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BSTR *pbstrDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SimulatePreservedKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7f5-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfKeyEventSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSetFocus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fForeground);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnTestKeyDown(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnTestKeyUp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnKeyDown(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnKeyUp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WPARAM wParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPARAM lParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPreservedKey(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfContext *pic,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEaten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8f1b8ad8-0b6b-4874-90c5-bd76011e8f7c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfMessagePump : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PeekMessageA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPMSG pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wRemoveMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMessageA(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPMSG pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PeekMessageW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPMSG pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wRemoveMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMessageW(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPMSG pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] UINT wMsgFilterMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d60a7b49-1b9f-4be2-b702-47e9dc05dec3),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfClientId : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClientId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfClientId *ptid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(43c9fe15-f494-4c17-9de2-b8a4ac350aa8),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfLanguageProfileNotifySink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnLanguageChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LANGID langid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfAccept);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnLanguageChanged();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e803-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfEditSession : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoEditSession(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e7ff-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfRange : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const WCHAR TF_CHAR_EMBEDDED = TS_CHAR_EMBEDDED;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(cf610f06-2882-46f6-abe5-298568b664c4)] enum { TF_GRAVITY_BACKWARD = 0, TF_GRAVITY_FORWARD = 1 } TfGravity;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(1e512533-bbdc-4530-9a8e-a1dc0af67468)] enum { TF_SD_BACKWARD = 0, TF_SD_FORWARD = 1 } TfShiftDir;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_HF_OBJECT = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_TF_MOVESTART = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_TF_IGNOREEND = 2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_ST_CORRECTION = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_IE_CORRECTION = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [uuid(49930d51-7d93-448c-a48c-fea5dac192b1)] struct TF_HALTCOND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITfRange *pHaltRange;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TfAnchor aHaltPos;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } TF_HALTCOND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cchMax), length_is(*pcch)] WCHAR *pchText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cch), unique] const WCHAR *pchText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetFormattedText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDataObject **ppDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetEmbedded(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguidService,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] IUnknown **ppunk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertEmbedded(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftStart(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cchReq,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const TF_HALTCOND *pHalt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftEnd(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cchReq,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const TF_HALTCOND *pHalt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftStartToRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftEndToRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftStartRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfShiftDir dir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfNoRegion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftEndRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfShiftDir dir,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfNoRegion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEmpty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEmpty);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Collapse(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEqualStart(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pWith,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEqual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEqualEnd(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pWith,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfEqual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CompareStart(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pWith,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *plResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CompareEnd(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pWith,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *plResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AdjustForInsert(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cchInsert,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfInsertOk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGravity(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfGravity *pgStart,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TfGravity *pgEnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetGravity(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfGravity gStart,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfGravity gEnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppClone);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfContext **ppContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(057a6296-029b-4154-b79a-0d461d4ea94c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfRangeACP : ITfRange
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtent([out] LONG *pacpAnchor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetExtent([in] LONG acpAnchor,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cch);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(55ce16ba-3014-41c1-9ceb-fade1446ac6c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfInsertAtSelection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_IAS_NOQUERY = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_IAS_QUERYONLY = 0x2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_IAS_NO_DEFAULT_COMPOSITION = 0x80000000;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertTextAtSelection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cch)] const WCHAR *pchText,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG cch,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertEmbeddedAtSelection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(6834b120-88cb-11d2-bf45-00105a2799b5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfPropertyStore : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD TF_TU_CORRECTION = 0x1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetType([out] GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDataType([out] DWORD *pdwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetData([out] VARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnTextUpdated(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRangeNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfAccept);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Shrink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRangeNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfFree);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Divide(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRangeThis,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRangeNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfPropertyStore **ppPropStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfPropertyStore **pPropStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPropertyRangeCreator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Serialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(f99d3f40-8e32-11d2-bf46-00105a2799b5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfRanges : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumTfRanges **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] ITfRange **ppRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(5efd22Ba-7838-46cb-88e2-cadb14124f8f),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumITfCompositionView : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone([out] IEnumITfCompositionView **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] ITfCompositionView **rgCompositionView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip([in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(20168d64-5a8f-4a5a-b7bd-cfa29f4D0fd9),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfComposition : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRange([out] ITfRange **ppRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftStart(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecWrite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pNewStart);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShiftEnd(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecWrite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pNewEnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EndComposition([in] TfEditCookie ecWrite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a781718c-579a-4b15-a280-32b8577acc5e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompositionSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnCompositionTerminated(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecWrite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfComposition *pComposition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(d40C8aae-aC92-4fc7-9a11-0ee0e23aa39b),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContextComposition : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT StartComposition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecWrite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pCompositionRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionSink *pSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfComposition **ppComposition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCompositions([out] IEnumITfCompositionView **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindComposition(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecRead,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pTestRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumITfCompositionView **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TakeOwnership(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ecWrite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionView *pComposition,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfCompositionSink *pSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfComposition **ppComposition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(86462810-593b-4916-9764-19c08e9ce110),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContextOwnerCompositionServices : ITfContextComposition
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TerminateComposition([in] ITfCompositionView *pComposition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4ef89150-0807-11d3-8df0-00105a2799b5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfPersistentPropertyLoaderACP : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoadProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppStream);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b23eb630-3e1c-11d3-a745-0050040ab407),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfContextOwnerServices : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnLayoutChange();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStatusChange([in] DWORD dwFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnAttributeChange([in] REFGUID rguidAttribute);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Serialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfProperty *pProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pStream);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unserialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfProperty *pProp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStream *pStream,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfPersistentPropertyLoaderACP *pLoader);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ForceLoadProperty([in] ITfProperty *pProp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG acpStart,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG acpEnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRangeACP **ppRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(17d49a3d-f8b8-4b2f-b254-52319dd64c53),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfReadOnlyProperty : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetType([out] GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumRanges(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfRanges **ppEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pTargetRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] VARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContext([out] ITfContext **ppContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(e2449660-9542-11d2-bf46-00105a2799b5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfProperty : ITfReadOnlyProperty
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FindRange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfRange **ppRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfAnchor aPos);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetValueStore(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfPropertyStore *pPropStore);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const VARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clear(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfEditCookie ec,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ITfRange *pRange);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(bb08f7a9-607a-4384-8623-056892b64371),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompartment : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] const VARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetValue(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] VARIANT *pvarValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(7dcf57ac-18ad-438b-824d-979bffb74b7c),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompartmentMgr : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCompartment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ITfCompartment **ppcomp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ClearCompartment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCompartments(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumGUID **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(743abd5f-f26d-48df-8cc5-238492419b64),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfCompartmentEventSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8f1a7ea6-1654-4502-a86e-b2902344d507),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfContexts : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfContexts **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] ITfContext **rgContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(aa80e808-2021-11d2-93e0-0060b067b86e),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumTfDocumentMgrs : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumTfDocumentMgrs **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(ulCount), length_is(*pcFetched)] ITfDocumentMgr **rgDocumentMgr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulCount);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(73131f9c-56a9-49dd-b0ee-d046633f7528),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfSourceSingle : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AdviseSingleSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, iid_is(riid)] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnadviseSingleSink(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] TfClientId tid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(c0f1db0c-3a20-405c-a303-96b6010a885f),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITfThreadFocusSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnSetThreadFocus();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnKillThreadFocus();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};