/* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 6.00.0361 */ /* Compiler settings for msctf.idl: Oicf, W1, Zp8, env=Win32 (32b run) protocol : dce , ms_ext, c_ext, robust error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __msctf_h__ #define __msctf_h__ #if defined(_MSC_VER) && (_MSC_VER >= 1020) #pragma once #endif /* Forward Declarations */ #ifndef __ITfThreadMgr_FWD_DEFINED__ #define __ITfThreadMgr_FWD_DEFINED__ typedef interface ITfThreadMgr ITfThreadMgr; #endif /* __ITfThreadMgr_FWD_DEFINED__ */ #ifndef __ITfThreadMgrEventSink_FWD_DEFINED__ #define __ITfThreadMgrEventSink_FWD_DEFINED__ typedef interface ITfThreadMgrEventSink ITfThreadMgrEventSink; #endif /* __ITfThreadMgrEventSink_FWD_DEFINED__ */ #ifndef __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ #define __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ typedef interface ITfConfigureSystemKeystrokeFeed ITfConfigureSystemKeystrokeFeed; #endif /* __ITfConfigureSystemKeystrokeFeed_FWD_DEFINED__ */ #ifndef __IEnumTfDocumentMgrs_FWD_DEFINED__ #define __IEnumTfDocumentMgrs_FWD_DEFINED__ typedef interface IEnumTfDocumentMgrs IEnumTfDocumentMgrs; #endif /* __IEnumTfDocumentMgrs_FWD_DEFINED__ */ #ifndef __ITfDocumentMgr_FWD_DEFINED__ #define __ITfDocumentMgr_FWD_DEFINED__ typedef interface ITfDocumentMgr ITfDocumentMgr; #endif /* __ITfDocumentMgr_FWD_DEFINED__ */ #ifndef __IEnumTfContexts_FWD_DEFINED__ #define __IEnumTfContexts_FWD_DEFINED__ typedef interface IEnumTfContexts IEnumTfContexts; #endif /* __IEnumTfContexts_FWD_DEFINED__ */ #ifndef __ITfCompositionView_FWD_DEFINED__ #define __ITfCompositionView_FWD_DEFINED__ typedef interface ITfCompositionView ITfCompositionView; #endif /* __ITfCompositionView_FWD_DEFINED__ */ #ifndef __IEnumITfCompositionView_FWD_DEFINED__ #define __IEnumITfCompositionView_FWD_DEFINED__ typedef interface IEnumITfCompositionView IEnumITfCompositionView; #endif /* __IEnumITfCompositionView_FWD_DEFINED__ */ #ifndef __ITfComposition_FWD_DEFINED__ #define __ITfComposition_FWD_DEFINED__ typedef interface ITfComposition ITfComposition; #endif /* __ITfComposition_FWD_DEFINED__ */ #ifndef __ITfCompositionSink_FWD_DEFINED__ #define __ITfCompositionSink_FWD_DEFINED__ typedef interface ITfCompositionSink ITfCompositionSink; #endif /* __ITfCompositionSink_FWD_DEFINED__ */ #ifndef __ITfContextComposition_FWD_DEFINED__ #define __ITfContextComposition_FWD_DEFINED__ typedef interface ITfContextComposition ITfContextComposition; #endif /* __ITfContextComposition_FWD_DEFINED__ */ #ifndef __ITfContextOwnerCompositionServices_FWD_DEFINED__ #define __ITfContextOwnerCompositionServices_FWD_DEFINED__ typedef interface ITfContextOwnerCompositionServices ITfContextOwnerCompositionServices; #endif /* __ITfContextOwnerCompositionServices_FWD_DEFINED__ */ #ifndef __ITfContextOwnerCompositionSink_FWD_DEFINED__ #define __ITfContextOwnerCompositionSink_FWD_DEFINED__ typedef interface ITfContextOwnerCompositionSink ITfContextOwnerCompositionSink; #endif /* __ITfContextOwnerCompositionSink_FWD_DEFINED__ */ #ifndef __ITfContextView_FWD_DEFINED__ #define __ITfContextView_FWD_DEFINED__ typedef interface ITfContextView ITfContextView; #endif /* __ITfContextView_FWD_DEFINED__ */ #ifndef __IEnumTfContextViews_FWD_DEFINED__ #define __IEnumTfContextViews_FWD_DEFINED__ typedef interface IEnumTfContextViews IEnumTfContextViews; #endif /* __IEnumTfContextViews_FWD_DEFINED__ */ #ifndef __ITfContext_FWD_DEFINED__ #define __ITfContext_FWD_DEFINED__ typedef interface ITfContext ITfContext; #endif /* __ITfContext_FWD_DEFINED__ */ #ifndef __ITfQueryEmbedded_FWD_DEFINED__ #define __ITfQueryEmbedded_FWD_DEFINED__ typedef interface ITfQueryEmbedded ITfQueryEmbedded; #endif /* __ITfQueryEmbedded_FWD_DEFINED__ */ #ifndef __ITfInsertAtSelection_FWD_DEFINED__ #define __ITfInsertAtSelection_FWD_DEFINED__ typedef interface ITfInsertAtSelection ITfInsertAtSelection; #endif /* __ITfInsertAtSelection_FWD_DEFINED__ */ #ifndef __ITfCleanupContextSink_FWD_DEFINED__ #define __ITfCleanupContextSink_FWD_DEFINED__ typedef interface ITfCleanupContextSink ITfCleanupContextSink; #endif /* __ITfCleanupContextSink_FWD_DEFINED__ */ #ifndef __ITfCleanupContextDurationSink_FWD_DEFINED__ #define __ITfCleanupContextDurationSink_FWD_DEFINED__ typedef interface ITfCleanupContextDurationSink ITfCleanupContextDurationSink; #endif /* __ITfCleanupContextDurationSink_FWD_DEFINED__ */ #ifndef __ITfReadOnlyProperty_FWD_DEFINED__ #define __ITfReadOnlyProperty_FWD_DEFINED__ typedef interface ITfReadOnlyProperty ITfReadOnlyProperty; #endif /* __ITfReadOnlyProperty_FWD_DEFINED__ */ #ifndef __IEnumTfPropertyValue_FWD_DEFINED__ #define __IEnumTfPropertyValue_FWD_DEFINED__ typedef interface IEnumTfPropertyValue IEnumTfPropertyValue; #endif /* __IEnumTfPropertyValue_FWD_DEFINED__ */ #ifndef __ITfMouseTracker_FWD_DEFINED__ #define __ITfMouseTracker_FWD_DEFINED__ typedef interface ITfMouseTracker ITfMouseTracker; #endif /* __ITfMouseTracker_FWD_DEFINED__ */ #ifndef __ITfMouseTrackerACP_FWD_DEFINED__ #define __ITfMouseTrackerACP_FWD_DEFINED__ typedef interface ITfMouseTrackerACP ITfMouseTrackerACP; #endif /* __ITfMouseTrackerACP_FWD_DEFINED__ */ #ifndef __ITfMouseSink_FWD_DEFINED__ #define __ITfMouseSink_FWD_DEFINED__ typedef interface ITfMouseSink ITfMouseSink; #endif /* __ITfMouseSink_FWD_DEFINED__ */ #ifndef __ITfEditRecord_FWD_DEFINED__ #define __ITfEditRecord_FWD_DEFINED__ typedef interface ITfEditRecord ITfEditRecord; #endif /* __ITfEditRecord_FWD_DEFINED__ */ #ifndef __ITfTextEditSink_FWD_DEFINED__ #define __ITfTextEditSink_FWD_DEFINED__ typedef interface ITfTextEditSink ITfTextEditSink; #endif /* __ITfTextEditSink_FWD_DEFINED__ */ #ifndef __ITfTextLayoutSink_FWD_DEFINED__ #define __ITfTextLayoutSink_FWD_DEFINED__ typedef interface ITfTextLayoutSink ITfTextLayoutSink; #endif /* __ITfTextLayoutSink_FWD_DEFINED__ */ #ifndef __ITfStatusSink_FWD_DEFINED__ #define __ITfStatusSink_FWD_DEFINED__ typedef interface ITfStatusSink ITfStatusSink; #endif /* __ITfStatusSink_FWD_DEFINED__ */ #ifndef __ITfEditTransactionSink_FWD_DEFINED__ #define __ITfEditTransactionSink_FWD_DEFINED__ typedef interface ITfEditTransactionSink ITfEditTransactionSink; #endif /* __ITfEditTransactionSink_FWD_DEFINED__ */ #ifndef __ITfContextOwner_FWD_DEFINED__ #define __ITfContextOwner_FWD_DEFINED__ typedef interface ITfContextOwner ITfContextOwner; #endif /* __ITfContextOwner_FWD_DEFINED__ */ #ifndef __ITfContextOwnerServices_FWD_DEFINED__ #define __ITfContextOwnerServices_FWD_DEFINED__ typedef interface ITfContextOwnerServices ITfContextOwnerServices; #endif /* __ITfContextOwnerServices_FWD_DEFINED__ */ #ifndef __ITfContextKeyEventSink_FWD_DEFINED__ #define __ITfContextKeyEventSink_FWD_DEFINED__ typedef interface ITfContextKeyEventSink ITfContextKeyEventSink; #endif /* __ITfContextKeyEventSink_FWD_DEFINED__ */ #ifndef __ITfEditSession_FWD_DEFINED__ #define __ITfEditSession_FWD_DEFINED__ typedef interface ITfEditSession ITfEditSession; #endif /* __ITfEditSession_FWD_DEFINED__ */ #ifndef __ITfRange_FWD_DEFINED__ #define __ITfRange_FWD_DEFINED__ typedef interface ITfRange ITfRange; #endif /* __ITfRange_FWD_DEFINED__ */ #ifndef __ITfRangeACP_FWD_DEFINED__ #define __ITfRangeACP_FWD_DEFINED__ typedef interface ITfRangeACP ITfRangeACP; #endif /* __ITfRangeACP_FWD_DEFINED__ */ #ifndef __ITextStoreACPServices_FWD_DEFINED__ #define __ITextStoreACPServices_FWD_DEFINED__ typedef interface ITextStoreACPServices ITextStoreACPServices; #endif /* __ITextStoreACPServices_FWD_DEFINED__ */ #ifndef __ITfRangeBackup_FWD_DEFINED__ #define __ITfRangeBackup_FWD_DEFINED__ typedef interface ITfRangeBackup ITfRangeBackup; #endif /* __ITfRangeBackup_FWD_DEFINED__ */ #ifndef __ITfPropertyStore_FWD_DEFINED__ #define __ITfPropertyStore_FWD_DEFINED__ typedef interface ITfPropertyStore ITfPropertyStore; #endif /* __ITfPropertyStore_FWD_DEFINED__ */ #ifndef __IEnumTfRanges_FWD_DEFINED__ #define __IEnumTfRanges_FWD_DEFINED__ typedef interface IEnumTfRanges IEnumTfRanges; #endif /* __IEnumTfRanges_FWD_DEFINED__ */ #ifndef __ITfCreatePropertyStore_FWD_DEFINED__ #define __ITfCreatePropertyStore_FWD_DEFINED__ typedef interface ITfCreatePropertyStore ITfCreatePropertyStore; #endif /* __ITfCreatePropertyStore_FWD_DEFINED__ */ #ifndef __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ #define __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ typedef interface ITfPersistentPropertyLoaderACP ITfPersistentPropertyLoaderACP; #endif /* __ITfPersistentPropertyLoaderACP_FWD_DEFINED__ */ #ifndef __ITfProperty_FWD_DEFINED__ #define __ITfProperty_FWD_DEFINED__ typedef interface ITfProperty ITfProperty; #endif /* __ITfProperty_FWD_DEFINED__ */ #ifndef __IEnumTfProperties_FWD_DEFINED__ #define __IEnumTfProperties_FWD_DEFINED__ typedef interface IEnumTfProperties IEnumTfProperties; #endif /* __IEnumTfProperties_FWD_DEFINED__ */ #ifndef __ITfCompartment_FWD_DEFINED__ #define __ITfCompartment_FWD_DEFINED__ typedef interface ITfCompartment ITfCompartment; #endif /* __ITfCompartment_FWD_DEFINED__ */ #ifndef __ITfCompartmentEventSink_FWD_DEFINED__ #define __ITfCompartmentEventSink_FWD_DEFINED__ typedef interface ITfCompartmentEventSink ITfCompartmentEventSink; #endif /* __ITfCompartmentEventSink_FWD_DEFINED__ */ #ifndef __ITfCompartmentMgr_FWD_DEFINED__ #define __ITfCompartmentMgr_FWD_DEFINED__ typedef interface ITfCompartmentMgr ITfCompartmentMgr; #endif /* __ITfCompartmentMgr_FWD_DEFINED__ */ #ifndef __ITfFunction_FWD_DEFINED__ #define __ITfFunction_FWD_DEFINED__ typedef interface ITfFunction ITfFunction; #endif /* __ITfFunction_FWD_DEFINED__ */ #ifndef __ITfFunctionProvider_FWD_DEFINED__ #define __ITfFunctionProvider_FWD_DEFINED__ typedef interface ITfFunctionProvider ITfFunctionProvider; #endif /* __ITfFunctionProvider_FWD_DEFINED__ */ #ifndef __IEnumTfFunctionProviders_FWD_DEFINED__ #define __IEnumTfFunctionProviders_FWD_DEFINED__ typedef interface IEnumTfFunctionProviders IEnumTfFunctionProviders; #endif /* __IEnumTfFunctionProviders_FWD_DEFINED__ */ #ifndef __ITfInputProcessorProfiles_FWD_DEFINED__ #define __ITfInputProcessorProfiles_FWD_DEFINED__ typedef interface ITfInputProcessorProfiles ITfInputProcessorProfiles; #endif /* __ITfInputProcessorProfiles_FWD_DEFINED__ */ #ifndef __ITfInputProcessorProfilesEx_FWD_DEFINED__ #define __ITfInputProcessorProfilesEx_FWD_DEFINED__ typedef interface ITfInputProcessorProfilesEx ITfInputProcessorProfilesEx; #endif /* __ITfInputProcessorProfilesEx_FWD_DEFINED__ */ #ifndef __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ #define __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ typedef interface ITfInputProcessorProfileSubstituteLayout ITfInputProcessorProfileSubstituteLayout; #endif /* __ITfInputProcessorProfileSubstituteLayout_FWD_DEFINED__ */ #ifndef __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ #define __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ typedef interface ITfActiveLanguageProfileNotifySink ITfActiveLanguageProfileNotifySink; #endif /* __ITfActiveLanguageProfileNotifySink_FWD_DEFINED__ */ #ifndef __IEnumTfLanguageProfiles_FWD_DEFINED__ #define __IEnumTfLanguageProfiles_FWD_DEFINED__ typedef interface IEnumTfLanguageProfiles IEnumTfLanguageProfiles; #endif /* __IEnumTfLanguageProfiles_FWD_DEFINED__ */ #ifndef __ITfLanguageProfileNotifySink_FWD_DEFINED__ #define __ITfLanguageProfileNotifySink_FWD_DEFINED__ typedef interface ITfLanguageProfileNotifySink ITfLanguageProfileNotifySink; #endif /* __ITfLanguageProfileNotifySink_FWD_DEFINED__ */ #ifndef __ITfKeystrokeMgr_FWD_DEFINED__ #define __ITfKeystrokeMgr_FWD_DEFINED__ typedef interface ITfKeystrokeMgr ITfKeystrokeMgr; #endif /* __ITfKeystrokeMgr_FWD_DEFINED__ */ #ifndef __ITfKeyEventSink_FWD_DEFINED__ #define __ITfKeyEventSink_FWD_DEFINED__ typedef interface ITfKeyEventSink ITfKeyEventSink; #endif /* __ITfKeyEventSink_FWD_DEFINED__ */ #ifndef __ITfKeyTraceEventSink_FWD_DEFINED__ #define __ITfKeyTraceEventSink_FWD_DEFINED__ typedef interface ITfKeyTraceEventSink ITfKeyTraceEventSink; #endif /* __ITfKeyTraceEventSink_FWD_DEFINED__ */ #ifndef __ITfPreservedKeyNotifySink_FWD_DEFINED__ #define __ITfPreservedKeyNotifySink_FWD_DEFINED__ typedef interface ITfPreservedKeyNotifySink ITfPreservedKeyNotifySink; #endif /* __ITfPreservedKeyNotifySink_FWD_DEFINED__ */ #ifndef __ITfMessagePump_FWD_DEFINED__ #define __ITfMessagePump_FWD_DEFINED__ typedef interface ITfMessagePump ITfMessagePump; #endif /* __ITfMessagePump_FWD_DEFINED__ */ #ifndef __ITfThreadFocusSink_FWD_DEFINED__ #define __ITfThreadFocusSink_FWD_DEFINED__ typedef interface ITfThreadFocusSink ITfThreadFocusSink; #endif /* __ITfThreadFocusSink_FWD_DEFINED__ */ #ifndef __ITfTextInputProcessor_FWD_DEFINED__ #define __ITfTextInputProcessor_FWD_DEFINED__ typedef interface ITfTextInputProcessor ITfTextInputProcessor; #endif /* __ITfTextInputProcessor_FWD_DEFINED__ */ #ifndef __ITfClientId_FWD_DEFINED__ #define __ITfClientId_FWD_DEFINED__ typedef interface ITfClientId ITfClientId; #endif /* __ITfClientId_FWD_DEFINED__ */ #ifndef __ITfDisplayAttributeInfo_FWD_DEFINED__ #define __ITfDisplayAttributeInfo_FWD_DEFINED__ typedef interface ITfDisplayAttributeInfo ITfDisplayAttributeInfo; #endif /* __ITfDisplayAttributeInfo_FWD_DEFINED__ */ #ifndef __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ #define __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ typedef interface IEnumTfDisplayAttributeInfo IEnumTfDisplayAttributeInfo; #endif /* __IEnumTfDisplayAttributeInfo_FWD_DEFINED__ */ #ifndef __ITfDisplayAttributeProvider_FWD_DEFINED__ #define __ITfDisplayAttributeProvider_FWD_DEFINED__ typedef interface ITfDisplayAttributeProvider ITfDisplayAttributeProvider; #endif /* __ITfDisplayAttributeProvider_FWD_DEFINED__ */ #ifndef __ITfDisplayAttributeMgr_FWD_DEFINED__ #define __ITfDisplayAttributeMgr_FWD_DEFINED__ typedef interface ITfDisplayAttributeMgr ITfDisplayAttributeMgr; #endif /* __ITfDisplayAttributeMgr_FWD_DEFINED__ */ #ifndef __ITfDisplayAttributeNotifySink_FWD_DEFINED__ #define __ITfDisplayAttributeNotifySink_FWD_DEFINED__ typedef interface ITfDisplayAttributeNotifySink ITfDisplayAttributeNotifySink; #endif /* __ITfDisplayAttributeNotifySink_FWD_DEFINED__ */ #ifndef __ITfCategoryMgr_FWD_DEFINED__ #define __ITfCategoryMgr_FWD_DEFINED__ typedef interface ITfCategoryMgr ITfCategoryMgr; #endif /* __ITfCategoryMgr_FWD_DEFINED__ */ #ifndef __ITfSource_FWD_DEFINED__ #define __ITfSource_FWD_DEFINED__ typedef interface ITfSource ITfSource; #endif /* __ITfSource_FWD_DEFINED__ */ #ifndef __ITfSourceSingle_FWD_DEFINED__ #define __ITfSourceSingle_FWD_DEFINED__ typedef interface ITfSourceSingle ITfSourceSingle; #endif /* __ITfSourceSingle_FWD_DEFINED__ */ /* header files for imported files */ #include "oaidl.h" #include "comcat.h" #include "textstor.h" #include "ctfutb.h" #ifdef __cplusplus extern "C"{ #endif void * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void * ); /* interface __MIDL_itf_msctf_0000 */ /* [local] */ //=--------------------------------------------------------------------------= // msctf.h // Text Framework declarations. //=--------------------------------------------------------------------------= // (C) Copyright 1995-2001 Microsoft Corporation. All Rights Reserved. // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. //=--------------------------------------------------------------------------= #ifndef MSCTF_DEFINED #define MSCTF_DEFINED #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #define TF_E_LOCKED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0500) #define TF_E_STACKFULL MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0501) #define TF_E_NOTOWNEDRANGE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0502) #define TF_E_NOPROVIDER MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0503) #define TF_E_DISCONNECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0504) #define TF_E_INVALIDVIEW MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0505) #define TF_E_ALREADY_EXISTS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0506) #define TF_E_RANGE_NOT_COVERED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0507) #define TF_E_COMPOSITION_REJECTED MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0508) #define TF_E_EMPTYCONTEXT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0509) #define TF_E_INVALIDPOS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0200) #define TF_E_NOLOCK MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0201) #define TF_E_NOOBJECT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0202) #define TF_E_NOSERVICE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0203) #define TF_E_NOINTERFACE MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0204) #define TF_E_NOSELECTION MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0205) #define TF_E_NOLAYOUT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0206) #define TF_E_INVALIDPOINT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0207) #define TF_E_SYNCHRONOUS MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0208) #define TF_E_READONLY MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x0209) #define TF_E_FORMAT MAKE_HRESULT(SEVERITY_ERROR, FACILITY_ITF, 0x020a) #define TF_S_ASYNC MAKE_HRESULT(SEVERITY_SUCCESS, FACILITY_ITF, 0x0300) HRESULT WINAPI TF_CreateThreadMgr(ITfThreadMgr **pptim); HRESULT WINAPI TF_GetThreadMgr(ITfThreadMgr **pptim); HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr); HRESULT WINAPI TF_CreateDisplayAttributeMgr(ITfDisplayAttributeMgr **ppdam); HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm); HRESULT WINAPI TF_CreateLangBarItemMgr(ITfLangBarItemMgr **pplbim); EXTERN_C const GUID GUID_PROP_TEXTOWNER; EXTERN_C const GUID GUID_PROP_ATTRIBUTE; EXTERN_C const GUID GUID_PROP_LANGID; EXTERN_C const GUID GUID_PROP_READING; EXTERN_C const GUID GUID_PROP_COMPOSING; EXTERN_C const CLSID CLSID_TF_ThreadMgr; EXTERN_C const CLSID CLSID_TF_InputProcessorProfiles; EXTERN_C const CLSID CLSID_TF_LangBarMgr; EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr; EXTERN_C const CLSID CLSID_TF_CategoryMgr; EXTERN_C const CLSID CLSID_TF_LangBarItemMgr; EXTERN_C const GUID GUID_SYSTEM_FUNCTIONPROVIDER; EXTERN_C const GUID GUID_APP_FUNCTIONPROVIDER; EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_DISABLED; EXTERN_C const GUID GUID_COMPARTMENT_KEYBOARD_OPENCLOSE; EXTERN_C const GUID GUID_COMPARTMENT_HANDWRITING_OPENCLOSE; EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_DISABLED; EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_OPENCLOSE; EXTERN_C const GUID GUID_COMPARTMENT_SPEECH_GLOBALSTATE; EXTERN_C const GUID GUID_COMPARTMENT_PERSISTMENUENABLED; EXTERN_C const GUID GUID_COMPARTMENT_EMPTYCONTEXT; EXTERN_C const GUID GUID_COMPARTMENT_TIPUISTATUS; EXTERN_C const GUID GUID_PROP_MODEBIAS; EXTERN_C const GUID GUID_MODEBIAS_NONE; EXTERN_C const GUID GUID_MODEBIAS_URLHISTORY; EXTERN_C const GUID GUID_MODEBIAS_FILENAME; EXTERN_C const GUID GUID_MODEBIAS_READING; EXTERN_C const GUID GUID_MODEBIAS_DATETIME; EXTERN_C const GUID GUID_MODEBIAS_NAME; EXTERN_C const GUID GUID_MODEBIAS_CONVERSATION; EXTERN_C const GUID GUID_MODEBIAS_NUMERIC; EXTERN_C const GUID GUID_MODEBIAS_HIRAGANA; EXTERN_C const GUID GUID_MODEBIAS_KATAKANA; EXTERN_C const GUID GUID_MODEBIAS_HANGUL; EXTERN_C const GUID GUID_MODEBIAS_CHINESE; EXTERN_C const GUID GUID_MODEBIAS_HALFWIDTHKATAKANA; EXTERN_C const GUID GUID_MODEBIAS_FULLWIDTHALPHANUMERIC; EXTERN_C const GUID GUID_MODEBIAS_HALFWIDTHALPHANUMERIC; EXTERN_C const GUID GUID_MODEBIAS_FULLWIDTHHANGUL; EXTERN_C const GUID GUID_TFCAT_CATEGORY_OF_TIP; EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD; EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH; EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING; EXTERN_C const GUID GUID_TFCAT_PROP_AUDIODATA; EXTERN_C const GUID GUID_TFCAT_PROP_INKDATA; EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_CUSTOM; EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_STATIC; EXTERN_C const GUID GUID_TFCAT_PROPSTYLE_STATICCOMPACT; EXTERN_C const GUID GUID_TFCAT_DISPLAYATTRIBUTEPROVIDER; EXTERN_C const GUID GUID_TFCAT_DISPLAYATTRIBUTEPROPERTY; #define TF_INVALID_GUIDATOM ((TfGuidAtom)0) #define TF_CLIENTID_NULL ((TfClientId)0) #define TF_MOD_ALT 0x0001 #define TF_MOD_CONTROL 0x0002 #define TF_MOD_SHIFT 0x0004 #define TF_MOD_RALT 0x0008 #define TF_MOD_RCONTROL 0x0010 #define TF_MOD_RSHIFT 0x0020 #define TF_MOD_LALT 0x0040 #define TF_MOD_LCONTROL 0x0080 #define TF_MOD_LSHIFT 0x0100 #define TF_MOD_ON_KEYUP 0x0200 #define TF_MOD_IGNORE_ALL_MODIFIER 0x0400 #define TF_US_HIDETIPUI 0x00000001 #define TF_DISABLE_SPEECH 0x00000001 #define TF_DISABLE_DICTATION 0x00000002 #define TF_DISABLE_COMMANDING 0x00000004 #define TF_PROCESS_ATOM TEXT("_CTF_PROCESS_ATOM_") #define TF_ENABLE_PROCESS_ATOM TEXT("_CTF_ENABLE_PROCESS_ATOM_") #ifdef __cplusplus } #endif /* __cplusplus */ #if 0 typedef /* [uuid] */ DECLSPEC_UUID("4f5d560f-5ab5-4dde-8c4d-404592857ab0") UINT_PTR HKL; #endif typedef /* [uuid] */ DECLSPEC_UUID("7213778c-7bb0-4270-b050-6189ee594e97") DWORD TfEditCookie; #define TF_INVALID_EDIT_COOKIE ( 0 ) typedef /* [uuid] */ DECLSPEC_UUID("88a9c478-f3ec-4763-8345-cd9250443f8d") DWORD TfGuidAtom; typedef /* [uuid] */ DECLSPEC_UUID("de403c21-89fd-4f85-8b87-64584d063fbc") DWORD TfClientId; typedef /* [uuid] */ DECLSPEC_UUID("e26d9e1d-691e-4f29-90d7-338dcf1f8cef") struct TF_PERSISTENT_PROPERTY_HEADER_ACP { GUID guidType; LONG ichStart; LONG cch; ULONG cb; DWORD dwPrivate; CLSID clsidTIP; } TF_PERSISTENT_PROPERTY_HEADER_ACP; typedef /* [uuid] */ DECLSPEC_UUID("e1b5808d-1e46-4c19-84dc-68c5f5978cc8") struct TF_LANGUAGEPROFILE { CLSID clsid; LANGID langid; GUID catid; BOOL fActive; GUID guidProfile; } TF_LANGUAGEPROFILE; typedef /* [public][public][public][public][public][public][public][public][public][public][public][public][uuid] */ DECLSPEC_UUID("5a886226-ae9a-489b-b991-2b1e25ee59a9") enum __MIDL___MIDL_itf_msctf_0000_0001 { TF_ANCHOR_START = 0, TF_ANCHOR_END = 1 } TfAnchor; extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0000_v0_0_s_ifspec; #ifndef __ITfThreadMgr_INTERFACE_DEFINED__ #define __ITfThreadMgr_INTERFACE_DEFINED__ /* interface ITfThreadMgr */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfThreadMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e801-2021-11d2-93e0-0060b067b86e") ITfThreadMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Activate( /* [out] */ TfClientId *ptid) = 0; virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; virtual HRESULT STDMETHODCALLTYPE CreateDocumentMgr( /* [out] */ ITfDocumentMgr **ppdim) = 0; virtual HRESULT STDMETHODCALLTYPE EnumDocumentMgrs( /* [out] */ IEnumTfDocumentMgrs **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetFocus( /* [out] */ ITfDocumentMgr **ppdimFocus) = 0; virtual HRESULT STDMETHODCALLTYPE SetFocus( /* [in] */ ITfDocumentMgr *pdimFocus) = 0; virtual HRESULT STDMETHODCALLTYPE AssociateFocus( /* [in] */ HWND hwnd, /* [unique][in] */ ITfDocumentMgr *pdimNew, /* [out] */ ITfDocumentMgr **ppdimPrev) = 0; virtual HRESULT STDMETHODCALLTYPE IsThreadFocus( /* [out] */ BOOL *pfThreadFocus) = 0; virtual HRESULT STDMETHODCALLTYPE GetFunctionProvider( /* [in] */ REFCLSID clsid, /* [out] */ ITfFunctionProvider **ppFuncProv) = 0; virtual HRESULT STDMETHODCALLTYPE EnumFunctionProviders( /* [out] */ IEnumTfFunctionProviders **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetGlobalCompartment( /* [out] */ ITfCompartmentMgr **ppCompMgr) = 0; }; #else /* C style interface */ typedef struct ITfThreadMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfThreadMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfThreadMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfThreadMgr * This); HRESULT ( STDMETHODCALLTYPE *Activate )( ITfThreadMgr * This, /* [out] */ TfClientId *ptid); HRESULT ( STDMETHODCALLTYPE *Deactivate )( ITfThreadMgr * This); HRESULT ( STDMETHODCALLTYPE *CreateDocumentMgr )( ITfThreadMgr * This, /* [out] */ ITfDocumentMgr **ppdim); HRESULT ( STDMETHODCALLTYPE *EnumDocumentMgrs )( ITfThreadMgr * This, /* [out] */ IEnumTfDocumentMgrs **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetFocus )( ITfThreadMgr * This, /* [out] */ ITfDocumentMgr **ppdimFocus); HRESULT ( STDMETHODCALLTYPE *SetFocus )( ITfThreadMgr * This, /* [in] */ ITfDocumentMgr *pdimFocus); HRESULT ( STDMETHODCALLTYPE *AssociateFocus )( ITfThreadMgr * This, /* [in] */ HWND hwnd, /* [unique][in] */ ITfDocumentMgr *pdimNew, /* [out] */ ITfDocumentMgr **ppdimPrev); HRESULT ( STDMETHODCALLTYPE *IsThreadFocus )( ITfThreadMgr * This, /* [out] */ BOOL *pfThreadFocus); HRESULT ( STDMETHODCALLTYPE *GetFunctionProvider )( ITfThreadMgr * This, /* [in] */ REFCLSID clsid, /* [out] */ ITfFunctionProvider **ppFuncProv); HRESULT ( STDMETHODCALLTYPE *EnumFunctionProviders )( ITfThreadMgr * This, /* [out] */ IEnumTfFunctionProviders **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetGlobalCompartment )( ITfThreadMgr * This, /* [out] */ ITfCompartmentMgr **ppCompMgr); END_INTERFACE } ITfThreadMgrVtbl; interface ITfThreadMgr { CONST_VTBL struct ITfThreadMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfThreadMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfThreadMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfThreadMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfThreadMgr_Activate(This,ptid) \ (This)->lpVtbl -> Activate(This,ptid) #define ITfThreadMgr_Deactivate(This) \ (This)->lpVtbl -> Deactivate(This) #define ITfThreadMgr_CreateDocumentMgr(This,ppdim) \ (This)->lpVtbl -> CreateDocumentMgr(This,ppdim) #define ITfThreadMgr_EnumDocumentMgrs(This,ppEnum) \ (This)->lpVtbl -> EnumDocumentMgrs(This,ppEnum) #define ITfThreadMgr_GetFocus(This,ppdimFocus) \ (This)->lpVtbl -> GetFocus(This,ppdimFocus) #define ITfThreadMgr_SetFocus(This,pdimFocus) \ (This)->lpVtbl -> SetFocus(This,pdimFocus) #define ITfThreadMgr_AssociateFocus(This,hwnd,pdimNew,ppdimPrev) \ (This)->lpVtbl -> AssociateFocus(This,hwnd,pdimNew,ppdimPrev) #define ITfThreadMgr_IsThreadFocus(This,pfThreadFocus) \ (This)->lpVtbl -> IsThreadFocus(This,pfThreadFocus) #define ITfThreadMgr_GetFunctionProvider(This,clsid,ppFuncProv) \ (This)->lpVtbl -> GetFunctionProvider(This,clsid,ppFuncProv) #define ITfThreadMgr_EnumFunctionProviders(This,ppEnum) \ (This)->lpVtbl -> EnumFunctionProviders(This,ppEnum) #define ITfThreadMgr_GetGlobalCompartment(This,ppCompMgr) \ (This)->lpVtbl -> GetGlobalCompartment(This,ppCompMgr) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfThreadMgr_Activate_Proxy( ITfThreadMgr * This, /* [out] */ TfClientId *ptid); void __RPC_STUB ITfThreadMgr_Activate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_Deactivate_Proxy( ITfThreadMgr * This); void __RPC_STUB ITfThreadMgr_Deactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_CreateDocumentMgr_Proxy( ITfThreadMgr * This, /* [out] */ ITfDocumentMgr **ppdim); void __RPC_STUB ITfThreadMgr_CreateDocumentMgr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_EnumDocumentMgrs_Proxy( ITfThreadMgr * This, /* [out] */ IEnumTfDocumentMgrs **ppEnum); void __RPC_STUB ITfThreadMgr_EnumDocumentMgrs_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_GetFocus_Proxy( ITfThreadMgr * This, /* [out] */ ITfDocumentMgr **ppdimFocus); void __RPC_STUB ITfThreadMgr_GetFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_SetFocus_Proxy( ITfThreadMgr * This, /* [in] */ ITfDocumentMgr *pdimFocus); void __RPC_STUB ITfThreadMgr_SetFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_AssociateFocus_Proxy( ITfThreadMgr * This, /* [in] */ HWND hwnd, /* [unique][in] */ ITfDocumentMgr *pdimNew, /* [out] */ ITfDocumentMgr **ppdimPrev); void __RPC_STUB ITfThreadMgr_AssociateFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_IsThreadFocus_Proxy( ITfThreadMgr * This, /* [out] */ BOOL *pfThreadFocus); void __RPC_STUB ITfThreadMgr_IsThreadFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_GetFunctionProvider_Proxy( ITfThreadMgr * This, /* [in] */ REFCLSID clsid, /* [out] */ ITfFunctionProvider **ppFuncProv); void __RPC_STUB ITfThreadMgr_GetFunctionProvider_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_EnumFunctionProviders_Proxy( ITfThreadMgr * This, /* [out] */ IEnumTfFunctionProviders **ppEnum); void __RPC_STUB ITfThreadMgr_EnumFunctionProviders_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgr_GetGlobalCompartment_Proxy( ITfThreadMgr * This, /* [out] */ ITfCompartmentMgr **ppCompMgr); void __RPC_STUB ITfThreadMgr_GetGlobalCompartment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfThreadMgr_INTERFACE_DEFINED__ */ #ifndef __ITfThreadMgrEventSink_INTERFACE_DEFINED__ #define __ITfThreadMgrEventSink_INTERFACE_DEFINED__ /* interface ITfThreadMgrEventSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfThreadMgrEventSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e80e-2021-11d2-93e0-0060b067b86e") ITfThreadMgrEventSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnInitDocumentMgr( /* [in] */ ITfDocumentMgr *pdim) = 0; virtual HRESULT STDMETHODCALLTYPE OnUninitDocumentMgr( /* [in] */ ITfDocumentMgr *pdim) = 0; virtual HRESULT STDMETHODCALLTYPE OnSetFocus( /* [in] */ ITfDocumentMgr *pdimFocus, /* [in] */ ITfDocumentMgr *pdimPrevFocus) = 0; virtual HRESULT STDMETHODCALLTYPE OnPushContext( /* [in] */ ITfContext *pic) = 0; virtual HRESULT STDMETHODCALLTYPE OnPopContext( /* [in] */ ITfContext *pic) = 0; }; #else /* C style interface */ typedef struct ITfThreadMgrEventSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfThreadMgrEventSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfThreadMgrEventSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfThreadMgrEventSink * This); HRESULT ( STDMETHODCALLTYPE *OnInitDocumentMgr )( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdim); HRESULT ( STDMETHODCALLTYPE *OnUninitDocumentMgr )( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdim); HRESULT ( STDMETHODCALLTYPE *OnSetFocus )( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdimFocus, /* [in] */ ITfDocumentMgr *pdimPrevFocus); HRESULT ( STDMETHODCALLTYPE *OnPushContext )( ITfThreadMgrEventSink * This, /* [in] */ ITfContext *pic); HRESULT ( STDMETHODCALLTYPE *OnPopContext )( ITfThreadMgrEventSink * This, /* [in] */ ITfContext *pic); END_INTERFACE } ITfThreadMgrEventSinkVtbl; interface ITfThreadMgrEventSink { CONST_VTBL struct ITfThreadMgrEventSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfThreadMgrEventSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfThreadMgrEventSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfThreadMgrEventSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfThreadMgrEventSink_OnInitDocumentMgr(This,pdim) \ (This)->lpVtbl -> OnInitDocumentMgr(This,pdim) #define ITfThreadMgrEventSink_OnUninitDocumentMgr(This,pdim) \ (This)->lpVtbl -> OnUninitDocumentMgr(This,pdim) #define ITfThreadMgrEventSink_OnSetFocus(This,pdimFocus,pdimPrevFocus) \ (This)->lpVtbl -> OnSetFocus(This,pdimFocus,pdimPrevFocus) #define ITfThreadMgrEventSink_OnPushContext(This,pic) \ (This)->lpVtbl -> OnPushContext(This,pic) #define ITfThreadMgrEventSink_OnPopContext(This,pic) \ (This)->lpVtbl -> OnPopContext(This,pic) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfThreadMgrEventSink_OnInitDocumentMgr_Proxy( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdim); void __RPC_STUB ITfThreadMgrEventSink_OnInitDocumentMgr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgrEventSink_OnUninitDocumentMgr_Proxy( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdim); void __RPC_STUB ITfThreadMgrEventSink_OnUninitDocumentMgr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgrEventSink_OnSetFocus_Proxy( ITfThreadMgrEventSink * This, /* [in] */ ITfDocumentMgr *pdimFocus, /* [in] */ ITfDocumentMgr *pdimPrevFocus); void __RPC_STUB ITfThreadMgrEventSink_OnSetFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgrEventSink_OnPushContext_Proxy( ITfThreadMgrEventSink * This, /* [in] */ ITfContext *pic); void __RPC_STUB ITfThreadMgrEventSink_OnPushContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadMgrEventSink_OnPopContext_Proxy( ITfThreadMgrEventSink * This, /* [in] */ ITfContext *pic); void __RPC_STUB ITfThreadMgrEventSink_OnPopContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfThreadMgrEventSink_INTERFACE_DEFINED__ */ #ifndef __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ #define __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ /* interface ITfConfigureSystemKeystrokeFeed */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfConfigureSystemKeystrokeFeed; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0d2c969a-bc9c-437c-84ee-951c49b1a764") ITfConfigureSystemKeystrokeFeed : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DisableSystemKeystrokeFeed( void) = 0; virtual HRESULT STDMETHODCALLTYPE EnableSystemKeystrokeFeed( void) = 0; }; #else /* C style interface */ typedef struct ITfConfigureSystemKeystrokeFeedVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfConfigureSystemKeystrokeFeed * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfConfigureSystemKeystrokeFeed * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfConfigureSystemKeystrokeFeed * This); HRESULT ( STDMETHODCALLTYPE *DisableSystemKeystrokeFeed )( ITfConfigureSystemKeystrokeFeed * This); HRESULT ( STDMETHODCALLTYPE *EnableSystemKeystrokeFeed )( ITfConfigureSystemKeystrokeFeed * This); END_INTERFACE } ITfConfigureSystemKeystrokeFeedVtbl; interface ITfConfigureSystemKeystrokeFeed { CONST_VTBL struct ITfConfigureSystemKeystrokeFeedVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfConfigureSystemKeystrokeFeed_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfConfigureSystemKeystrokeFeed_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfConfigureSystemKeystrokeFeed_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfConfigureSystemKeystrokeFeed_DisableSystemKeystrokeFeed(This) \ (This)->lpVtbl -> DisableSystemKeystrokeFeed(This) #define ITfConfigureSystemKeystrokeFeed_EnableSystemKeystrokeFeed(This) \ (This)->lpVtbl -> EnableSystemKeystrokeFeed(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfConfigureSystemKeystrokeFeed_DisableSystemKeystrokeFeed_Proxy( ITfConfigureSystemKeystrokeFeed * This); void __RPC_STUB ITfConfigureSystemKeystrokeFeed_DisableSystemKeystrokeFeed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfConfigureSystemKeystrokeFeed_EnableSystemKeystrokeFeed_Proxy( ITfConfigureSystemKeystrokeFeed * This); void __RPC_STUB ITfConfigureSystemKeystrokeFeed_EnableSystemKeystrokeFeed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfConfigureSystemKeystrokeFeed_INTERFACE_DEFINED__ */ #ifndef __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ #define __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ /* interface IEnumTfDocumentMgrs */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfDocumentMgrs; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e808-2021-11d2-93e0-0060b067b86e") IEnumTfDocumentMgrs : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfDocumentMgrs **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDocumentMgr **rgDocumentMgr, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfDocumentMgrsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfDocumentMgrs * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfDocumentMgrs * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfDocumentMgrs * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfDocumentMgrs * This, /* [out] */ IEnumTfDocumentMgrs **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfDocumentMgrs * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDocumentMgr **rgDocumentMgr, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfDocumentMgrs * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfDocumentMgrs * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfDocumentMgrsVtbl; interface IEnumTfDocumentMgrs { CONST_VTBL struct IEnumTfDocumentMgrsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfDocumentMgrs_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfDocumentMgrs_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfDocumentMgrs_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfDocumentMgrs_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfDocumentMgrs_Next(This,ulCount,rgDocumentMgr,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgDocumentMgr,pcFetched) #define IEnumTfDocumentMgrs_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfDocumentMgrs_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfDocumentMgrs_Clone_Proxy( IEnumTfDocumentMgrs * This, /* [out] */ IEnumTfDocumentMgrs **ppEnum); void __RPC_STUB IEnumTfDocumentMgrs_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDocumentMgrs_Next_Proxy( IEnumTfDocumentMgrs * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDocumentMgr **rgDocumentMgr, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfDocumentMgrs_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDocumentMgrs_Reset_Proxy( IEnumTfDocumentMgrs * This); void __RPC_STUB IEnumTfDocumentMgrs_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDocumentMgrs_Skip_Proxy( IEnumTfDocumentMgrs * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfDocumentMgrs_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfDocumentMgrs_INTERFACE_DEFINED__ */ #ifndef __ITfDocumentMgr_INTERFACE_DEFINED__ #define __ITfDocumentMgr_INTERFACE_DEFINED__ /* interface ITfDocumentMgr */ /* [unique][uuid][object] */ #define TF_POPF_ALL ( 0x1 ) EXTERN_C const IID IID_ITfDocumentMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7f4-2021-11d2-93e0-0060b067b86e") ITfDocumentMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE CreateContext( /* [in] */ TfClientId tidOwner, /* [in] */ DWORD dwFlags, /* [unique][in] */ IUnknown *punk, /* [out] */ ITfContext **ppic, /* [out] */ TfEditCookie *pecTextStore) = 0; virtual HRESULT STDMETHODCALLTYPE Push( /* [in] */ ITfContext *pic) = 0; virtual HRESULT STDMETHODCALLTYPE Pop( /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE GetTop( /* [out] */ ITfContext **ppic) = 0; virtual HRESULT STDMETHODCALLTYPE GetBase( /* [out] */ ITfContext **ppic) = 0; virtual HRESULT STDMETHODCALLTYPE EnumContexts( /* [out] */ IEnumTfContexts **ppEnum) = 0; }; #else /* C style interface */ typedef struct ITfDocumentMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfDocumentMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfDocumentMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfDocumentMgr * This); HRESULT ( STDMETHODCALLTYPE *CreateContext )( ITfDocumentMgr * This, /* [in] */ TfClientId tidOwner, /* [in] */ DWORD dwFlags, /* [unique][in] */ IUnknown *punk, /* [out] */ ITfContext **ppic, /* [out] */ TfEditCookie *pecTextStore); HRESULT ( STDMETHODCALLTYPE *Push )( ITfDocumentMgr * This, /* [in] */ ITfContext *pic); HRESULT ( STDMETHODCALLTYPE *Pop )( ITfDocumentMgr * This, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *GetTop )( ITfDocumentMgr * This, /* [out] */ ITfContext **ppic); HRESULT ( STDMETHODCALLTYPE *GetBase )( ITfDocumentMgr * This, /* [out] */ ITfContext **ppic); HRESULT ( STDMETHODCALLTYPE *EnumContexts )( ITfDocumentMgr * This, /* [out] */ IEnumTfContexts **ppEnum); END_INTERFACE } ITfDocumentMgrVtbl; interface ITfDocumentMgr { CONST_VTBL struct ITfDocumentMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfDocumentMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfDocumentMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfDocumentMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfDocumentMgr_CreateContext(This,tidOwner,dwFlags,punk,ppic,pecTextStore) \ (This)->lpVtbl -> CreateContext(This,tidOwner,dwFlags,punk,ppic,pecTextStore) #define ITfDocumentMgr_Push(This,pic) \ (This)->lpVtbl -> Push(This,pic) #define ITfDocumentMgr_Pop(This,dwFlags) \ (This)->lpVtbl -> Pop(This,dwFlags) #define ITfDocumentMgr_GetTop(This,ppic) \ (This)->lpVtbl -> GetTop(This,ppic) #define ITfDocumentMgr_GetBase(This,ppic) \ (This)->lpVtbl -> GetBase(This,ppic) #define ITfDocumentMgr_EnumContexts(This,ppEnum) \ (This)->lpVtbl -> EnumContexts(This,ppEnum) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfDocumentMgr_CreateContext_Proxy( ITfDocumentMgr * This, /* [in] */ TfClientId tidOwner, /* [in] */ DWORD dwFlags, /* [unique][in] */ IUnknown *punk, /* [out] */ ITfContext **ppic, /* [out] */ TfEditCookie *pecTextStore); void __RPC_STUB ITfDocumentMgr_CreateContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDocumentMgr_Push_Proxy( ITfDocumentMgr * This, /* [in] */ ITfContext *pic); void __RPC_STUB ITfDocumentMgr_Push_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDocumentMgr_Pop_Proxy( ITfDocumentMgr * This, /* [in] */ DWORD dwFlags); void __RPC_STUB ITfDocumentMgr_Pop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDocumentMgr_GetTop_Proxy( ITfDocumentMgr * This, /* [out] */ ITfContext **ppic); void __RPC_STUB ITfDocumentMgr_GetTop_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDocumentMgr_GetBase_Proxy( ITfDocumentMgr * This, /* [out] */ ITfContext **ppic); void __RPC_STUB ITfDocumentMgr_GetBase_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDocumentMgr_EnumContexts_Proxy( ITfDocumentMgr * This, /* [out] */ IEnumTfContexts **ppEnum); void __RPC_STUB ITfDocumentMgr_EnumContexts_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfDocumentMgr_INTERFACE_DEFINED__ */ #ifndef __IEnumTfContexts_INTERFACE_DEFINED__ #define __IEnumTfContexts_INTERFACE_DEFINED__ /* interface IEnumTfContexts */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfContexts; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8f1a7ea6-1654-4502-a86e-b2902344d507") IEnumTfContexts : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfContexts **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContext **rgContext, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfContextsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfContexts * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfContexts * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfContexts * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfContexts * This, /* [out] */ IEnumTfContexts **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfContexts * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContext **rgContext, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfContexts * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfContexts * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfContextsVtbl; interface IEnumTfContexts { CONST_VTBL struct IEnumTfContextsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfContexts_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfContexts_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfContexts_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfContexts_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfContexts_Next(This,ulCount,rgContext,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgContext,pcFetched) #define IEnumTfContexts_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfContexts_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfContexts_Clone_Proxy( IEnumTfContexts * This, /* [out] */ IEnumTfContexts **ppEnum); void __RPC_STUB IEnumTfContexts_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContexts_Next_Proxy( IEnumTfContexts * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContext **rgContext, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfContexts_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContexts_Reset_Proxy( IEnumTfContexts * This); void __RPC_STUB IEnumTfContexts_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContexts_Skip_Proxy( IEnumTfContexts * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfContexts_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfContexts_INTERFACE_DEFINED__ */ #ifndef __ITfCompositionView_INTERFACE_DEFINED__ #define __ITfCompositionView_INTERFACE_DEFINED__ /* interface ITfCompositionView */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCompositionView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D7540241-F9A1-4364-BEFC-DBCD2C4395B7") ITfCompositionView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetOwnerClsid( /* [out] */ CLSID *pclsid) = 0; virtual HRESULT STDMETHODCALLTYPE GetRange( /* [out] */ ITfRange **ppRange) = 0; }; #else /* C style interface */ typedef struct ITfCompositionViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCompositionView * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCompositionView * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCompositionView * This); HRESULT ( STDMETHODCALLTYPE *GetOwnerClsid )( ITfCompositionView * This, /* [out] */ CLSID *pclsid); HRESULT ( STDMETHODCALLTYPE *GetRange )( ITfCompositionView * This, /* [out] */ ITfRange **ppRange); END_INTERFACE } ITfCompositionViewVtbl; interface ITfCompositionView { CONST_VTBL struct ITfCompositionViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCompositionView_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCompositionView_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCompositionView_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCompositionView_GetOwnerClsid(This,pclsid) \ (This)->lpVtbl -> GetOwnerClsid(This,pclsid) #define ITfCompositionView_GetRange(This,ppRange) \ (This)->lpVtbl -> GetRange(This,ppRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCompositionView_GetOwnerClsid_Proxy( ITfCompositionView * This, /* [out] */ CLSID *pclsid); void __RPC_STUB ITfCompositionView_GetOwnerClsid_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCompositionView_GetRange_Proxy( ITfCompositionView * This, /* [out] */ ITfRange **ppRange); void __RPC_STUB ITfCompositionView_GetRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCompositionView_INTERFACE_DEFINED__ */ #ifndef __IEnumITfCompositionView_INTERFACE_DEFINED__ #define __IEnumITfCompositionView_INTERFACE_DEFINED__ /* interface IEnumITfCompositionView */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumITfCompositionView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5EFD22BA-7838-46CB-88E2-CADB14124F8F") IEnumITfCompositionView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumITfCompositionView **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfCompositionView **rgCompositionView, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumITfCompositionViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumITfCompositionView * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumITfCompositionView * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumITfCompositionView * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumITfCompositionView * This, /* [out] */ IEnumITfCompositionView **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumITfCompositionView * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfCompositionView **rgCompositionView, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumITfCompositionView * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumITfCompositionView * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumITfCompositionViewVtbl; interface IEnumITfCompositionView { CONST_VTBL struct IEnumITfCompositionViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumITfCompositionView_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumITfCompositionView_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumITfCompositionView_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumITfCompositionView_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumITfCompositionView_Next(This,ulCount,rgCompositionView,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgCompositionView,pcFetched) #define IEnumITfCompositionView_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumITfCompositionView_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumITfCompositionView_Clone_Proxy( IEnumITfCompositionView * This, /* [out] */ IEnumITfCompositionView **ppEnum); void __RPC_STUB IEnumITfCompositionView_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumITfCompositionView_Next_Proxy( IEnumITfCompositionView * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfCompositionView **rgCompositionView, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumITfCompositionView_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumITfCompositionView_Reset_Proxy( IEnumITfCompositionView * This); void __RPC_STUB IEnumITfCompositionView_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumITfCompositionView_Skip_Proxy( IEnumITfCompositionView * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumITfCompositionView_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumITfCompositionView_INTERFACE_DEFINED__ */ #ifndef __ITfComposition_INTERFACE_DEFINED__ #define __ITfComposition_INTERFACE_DEFINED__ /* interface ITfComposition */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfComposition; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("20168D64-5A8F-4A5A-B7BD-CFA29F4D0FD9") ITfComposition : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetRange( /* [out] */ ITfRange **ppRange) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftStart( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewStart) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftEnd( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewEnd) = 0; virtual HRESULT STDMETHODCALLTYPE EndComposition( /* [in] */ TfEditCookie ecWrite) = 0; }; #else /* C style interface */ typedef struct ITfCompositionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfComposition * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfComposition * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfComposition * This); HRESULT ( STDMETHODCALLTYPE *GetRange )( ITfComposition * This, /* [out] */ ITfRange **ppRange); HRESULT ( STDMETHODCALLTYPE *ShiftStart )( ITfComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewStart); HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( ITfComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewEnd); HRESULT ( STDMETHODCALLTYPE *EndComposition )( ITfComposition * This, /* [in] */ TfEditCookie ecWrite); END_INTERFACE } ITfCompositionVtbl; interface ITfComposition { CONST_VTBL struct ITfCompositionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfComposition_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfComposition_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfComposition_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfComposition_GetRange(This,ppRange) \ (This)->lpVtbl -> GetRange(This,ppRange) #define ITfComposition_ShiftStart(This,ecWrite,pNewStart) \ (This)->lpVtbl -> ShiftStart(This,ecWrite,pNewStart) #define ITfComposition_ShiftEnd(This,ecWrite,pNewEnd) \ (This)->lpVtbl -> ShiftEnd(This,ecWrite,pNewEnd) #define ITfComposition_EndComposition(This,ecWrite) \ (This)->lpVtbl -> EndComposition(This,ecWrite) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfComposition_GetRange_Proxy( ITfComposition * This, /* [out] */ ITfRange **ppRange); void __RPC_STUB ITfComposition_GetRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfComposition_ShiftStart_Proxy( ITfComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewStart); void __RPC_STUB ITfComposition_ShiftStart_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfComposition_ShiftEnd_Proxy( ITfComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pNewEnd); void __RPC_STUB ITfComposition_ShiftEnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfComposition_EndComposition_Proxy( ITfComposition * This, /* [in] */ TfEditCookie ecWrite); void __RPC_STUB ITfComposition_EndComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfComposition_INTERFACE_DEFINED__ */ #ifndef __ITfCompositionSink_INTERFACE_DEFINED__ #define __ITfCompositionSink_INTERFACE_DEFINED__ /* interface ITfCompositionSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCompositionSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A781718C-579A-4B15-A280-32B8577ACC5E") ITfCompositionSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnCompositionTerminated( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfComposition *pComposition) = 0; }; #else /* C style interface */ typedef struct ITfCompositionSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCompositionSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCompositionSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCompositionSink * This); HRESULT ( STDMETHODCALLTYPE *OnCompositionTerminated )( ITfCompositionSink * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfComposition *pComposition); END_INTERFACE } ITfCompositionSinkVtbl; interface ITfCompositionSink { CONST_VTBL struct ITfCompositionSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCompositionSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCompositionSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCompositionSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCompositionSink_OnCompositionTerminated(This,ecWrite,pComposition) \ (This)->lpVtbl -> OnCompositionTerminated(This,ecWrite,pComposition) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCompositionSink_OnCompositionTerminated_Proxy( ITfCompositionSink * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfComposition *pComposition); void __RPC_STUB ITfCompositionSink_OnCompositionTerminated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCompositionSink_INTERFACE_DEFINED__ */ #ifndef __ITfContextComposition_INTERFACE_DEFINED__ #define __ITfContextComposition_INTERFACE_DEFINED__ /* interface ITfContextComposition */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextComposition; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("D40C8AAE-AC92-4FC7-9A11-0EE0E23AA39B") ITfContextComposition : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE StartComposition( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pCompositionRange, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCompositions( /* [out] */ IEnumITfCompositionView **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE FindComposition( /* [in] */ TfEditCookie ecRead, /* [in] */ ITfRange *pTestRange, /* [out] */ IEnumITfCompositionView **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE TakeOwnership( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition) = 0; }; #else /* C style interface */ typedef struct ITfContextCompositionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextComposition * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextComposition * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextComposition * This); HRESULT ( STDMETHODCALLTYPE *StartComposition )( ITfContextComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pCompositionRange, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); HRESULT ( STDMETHODCALLTYPE *EnumCompositions )( ITfContextComposition * This, /* [out] */ IEnumITfCompositionView **ppEnum); HRESULT ( STDMETHODCALLTYPE *FindComposition )( ITfContextComposition * This, /* [in] */ TfEditCookie ecRead, /* [in] */ ITfRange *pTestRange, /* [out] */ IEnumITfCompositionView **ppEnum); HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( ITfContextComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); END_INTERFACE } ITfContextCompositionVtbl; interface ITfContextComposition { CONST_VTBL struct ITfContextCompositionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextComposition_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextComposition_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextComposition_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextComposition_StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) \ (This)->lpVtbl -> StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) #define ITfContextComposition_EnumCompositions(This,ppEnum) \ (This)->lpVtbl -> EnumCompositions(This,ppEnum) #define ITfContextComposition_FindComposition(This,ecRead,pTestRange,ppEnum) \ (This)->lpVtbl -> FindComposition(This,ecRead,pTestRange,ppEnum) #define ITfContextComposition_TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) \ (This)->lpVtbl -> TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextComposition_StartComposition_Proxy( ITfContextComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pCompositionRange, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); void __RPC_STUB ITfContextComposition_StartComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextComposition_EnumCompositions_Proxy( ITfContextComposition * This, /* [out] */ IEnumITfCompositionView **ppEnum); void __RPC_STUB ITfContextComposition_EnumCompositions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextComposition_FindComposition_Proxy( ITfContextComposition * This, /* [in] */ TfEditCookie ecRead, /* [in] */ ITfRange *pTestRange, /* [out] */ IEnumITfCompositionView **ppEnum); void __RPC_STUB ITfContextComposition_FindComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextComposition_TakeOwnership_Proxy( ITfContextComposition * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); void __RPC_STUB ITfContextComposition_TakeOwnership_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextComposition_INTERFACE_DEFINED__ */ #ifndef __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ #define __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ /* interface ITfContextOwnerCompositionServices */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextOwnerCompositionServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("86462810-593B-4916-9764-19C08E9CE110") ITfContextOwnerCompositionServices : public ITfContextComposition { public: virtual HRESULT STDMETHODCALLTYPE TerminateComposition( /* [in] */ ITfCompositionView *pComposition) = 0; }; #else /* C style interface */ typedef struct ITfContextOwnerCompositionServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextOwnerCompositionServices * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextOwnerCompositionServices * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextOwnerCompositionServices * This); HRESULT ( STDMETHODCALLTYPE *StartComposition )( ITfContextOwnerCompositionServices * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfRange *pCompositionRange, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); HRESULT ( STDMETHODCALLTYPE *EnumCompositions )( ITfContextOwnerCompositionServices * This, /* [out] */ IEnumITfCompositionView **ppEnum); HRESULT ( STDMETHODCALLTYPE *FindComposition )( ITfContextOwnerCompositionServices * This, /* [in] */ TfEditCookie ecRead, /* [in] */ ITfRange *pTestRange, /* [out] */ IEnumITfCompositionView **ppEnum); HRESULT ( STDMETHODCALLTYPE *TakeOwnership )( ITfContextOwnerCompositionServices * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfCompositionSink *pSink, /* [out] */ ITfComposition **ppComposition); HRESULT ( STDMETHODCALLTYPE *TerminateComposition )( ITfContextOwnerCompositionServices * This, /* [in] */ ITfCompositionView *pComposition); END_INTERFACE } ITfContextOwnerCompositionServicesVtbl; interface ITfContextOwnerCompositionServices { CONST_VTBL struct ITfContextOwnerCompositionServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextOwnerCompositionServices_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextOwnerCompositionServices_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextOwnerCompositionServices_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextOwnerCompositionServices_StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) \ (This)->lpVtbl -> StartComposition(This,ecWrite,pCompositionRange,pSink,ppComposition) #define ITfContextOwnerCompositionServices_EnumCompositions(This,ppEnum) \ (This)->lpVtbl -> EnumCompositions(This,ppEnum) #define ITfContextOwnerCompositionServices_FindComposition(This,ecRead,pTestRange,ppEnum) \ (This)->lpVtbl -> FindComposition(This,ecRead,pTestRange,ppEnum) #define ITfContextOwnerCompositionServices_TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) \ (This)->lpVtbl -> TakeOwnership(This,ecWrite,pComposition,pSink,ppComposition) #define ITfContextOwnerCompositionServices_TerminateComposition(This,pComposition) \ (This)->lpVtbl -> TerminateComposition(This,pComposition) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextOwnerCompositionServices_TerminateComposition_Proxy( ITfContextOwnerCompositionServices * This, /* [in] */ ITfCompositionView *pComposition); void __RPC_STUB ITfContextOwnerCompositionServices_TerminateComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextOwnerCompositionServices_INTERFACE_DEFINED__ */ #ifndef __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ #define __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ /* interface ITfContextOwnerCompositionSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextOwnerCompositionSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("5F20AA40-B57A-4F34-96AB-3576F377CC79") ITfContextOwnerCompositionSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnStartComposition( /* [in] */ ITfCompositionView *pComposition, /* [out] */ BOOL *pfOk) = 0; virtual HRESULT STDMETHODCALLTYPE OnUpdateComposition( /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfRange *pRangeNew) = 0; virtual HRESULT STDMETHODCALLTYPE OnEndComposition( /* [in] */ ITfCompositionView *pComposition) = 0; }; #else /* C style interface */ typedef struct ITfContextOwnerCompositionSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextOwnerCompositionSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextOwnerCompositionSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextOwnerCompositionSink * This); HRESULT ( STDMETHODCALLTYPE *OnStartComposition )( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition, /* [out] */ BOOL *pfOk); HRESULT ( STDMETHODCALLTYPE *OnUpdateComposition )( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfRange *pRangeNew); HRESULT ( STDMETHODCALLTYPE *OnEndComposition )( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition); END_INTERFACE } ITfContextOwnerCompositionSinkVtbl; interface ITfContextOwnerCompositionSink { CONST_VTBL struct ITfContextOwnerCompositionSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextOwnerCompositionSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextOwnerCompositionSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextOwnerCompositionSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextOwnerCompositionSink_OnStartComposition(This,pComposition,pfOk) \ (This)->lpVtbl -> OnStartComposition(This,pComposition,pfOk) #define ITfContextOwnerCompositionSink_OnUpdateComposition(This,pComposition,pRangeNew) \ (This)->lpVtbl -> OnUpdateComposition(This,pComposition,pRangeNew) #define ITfContextOwnerCompositionSink_OnEndComposition(This,pComposition) \ (This)->lpVtbl -> OnEndComposition(This,pComposition) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextOwnerCompositionSink_OnStartComposition_Proxy( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition, /* [out] */ BOOL *pfOk); void __RPC_STUB ITfContextOwnerCompositionSink_OnStartComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerCompositionSink_OnUpdateComposition_Proxy( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition, /* [in] */ ITfRange *pRangeNew); void __RPC_STUB ITfContextOwnerCompositionSink_OnUpdateComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerCompositionSink_OnEndComposition_Proxy( ITfContextOwnerCompositionSink * This, /* [in] */ ITfCompositionView *pComposition); void __RPC_STUB ITfContextOwnerCompositionSink_OnEndComposition_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextOwnerCompositionSink_INTERFACE_DEFINED__ */ #ifndef __ITfContextView_INTERFACE_DEFINED__ #define __ITfContextView_INTERFACE_DEFINED__ /* interface ITfContextView */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextView; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2433bf8e-0f9b-435c-ba2c-180611978c30") ITfContextView : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetRangeFromPoint( /* [in] */ TfEditCookie ec, /* [in] */ const POINT *ppt, /* [in] */ DWORD dwFlags, /* [out] */ ITfRange **ppRange) = 0; virtual HRESULT STDMETHODCALLTYPE GetTextExt( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped) = 0; virtual HRESULT STDMETHODCALLTYPE GetScreenExt( /* [out] */ RECT *prc) = 0; virtual HRESULT STDMETHODCALLTYPE GetWnd( /* [out] */ HWND *phwnd) = 0; }; #else /* C style interface */ typedef struct ITfContextViewVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextView * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextView * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextView * This); HRESULT ( STDMETHODCALLTYPE *GetRangeFromPoint )( ITfContextView * This, /* [in] */ TfEditCookie ec, /* [in] */ const POINT *ppt, /* [in] */ DWORD dwFlags, /* [out] */ ITfRange **ppRange); HRESULT ( STDMETHODCALLTYPE *GetTextExt )( ITfContextView * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped); HRESULT ( STDMETHODCALLTYPE *GetScreenExt )( ITfContextView * This, /* [out] */ RECT *prc); HRESULT ( STDMETHODCALLTYPE *GetWnd )( ITfContextView * This, /* [out] */ HWND *phwnd); END_INTERFACE } ITfContextViewVtbl; interface ITfContextView { CONST_VTBL struct ITfContextViewVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextView_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextView_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextView_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextView_GetRangeFromPoint(This,ec,ppt,dwFlags,ppRange) \ (This)->lpVtbl -> GetRangeFromPoint(This,ec,ppt,dwFlags,ppRange) #define ITfContextView_GetTextExt(This,ec,pRange,prc,pfClipped) \ (This)->lpVtbl -> GetTextExt(This,ec,pRange,prc,pfClipped) #define ITfContextView_GetScreenExt(This,prc) \ (This)->lpVtbl -> GetScreenExt(This,prc) #define ITfContextView_GetWnd(This,phwnd) \ (This)->lpVtbl -> GetWnd(This,phwnd) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextView_GetRangeFromPoint_Proxy( ITfContextView * This, /* [in] */ TfEditCookie ec, /* [in] */ const POINT *ppt, /* [in] */ DWORD dwFlags, /* [out] */ ITfRange **ppRange); void __RPC_STUB ITfContextView_GetRangeFromPoint_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextView_GetTextExt_Proxy( ITfContextView * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped); void __RPC_STUB ITfContextView_GetTextExt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextView_GetScreenExt_Proxy( ITfContextView * This, /* [out] */ RECT *prc); void __RPC_STUB ITfContextView_GetScreenExt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextView_GetWnd_Proxy( ITfContextView * This, /* [out] */ HWND *phwnd); void __RPC_STUB ITfContextView_GetWnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextView_INTERFACE_DEFINED__ */ #ifndef __IEnumTfContextViews_INTERFACE_DEFINED__ #define __IEnumTfContextViews_INTERFACE_DEFINED__ /* interface IEnumTfContextViews */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfContextViews; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F0C0F8DD-CF38-44E1-BB0F-68CF0D551C78") IEnumTfContextViews : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfContextViews **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContextView **rgViews, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfContextViewsVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfContextViews * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfContextViews * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfContextViews * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfContextViews * This, /* [out] */ IEnumTfContextViews **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfContextViews * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContextView **rgViews, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfContextViews * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfContextViews * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfContextViewsVtbl; interface IEnumTfContextViews { CONST_VTBL struct IEnumTfContextViewsVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfContextViews_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfContextViews_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfContextViews_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfContextViews_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfContextViews_Next(This,ulCount,rgViews,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgViews,pcFetched) #define IEnumTfContextViews_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfContextViews_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfContextViews_Clone_Proxy( IEnumTfContextViews * This, /* [out] */ IEnumTfContextViews **ppEnum); void __RPC_STUB IEnumTfContextViews_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContextViews_Next_Proxy( IEnumTfContextViews * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfContextView **rgViews, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfContextViews_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContextViews_Reset_Proxy( IEnumTfContextViews * This); void __RPC_STUB IEnumTfContextViews_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfContextViews_Skip_Proxy( IEnumTfContextViews * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfContextViews_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfContextViews_INTERFACE_DEFINED__ */ #ifndef __ITfContext_INTERFACE_DEFINED__ #define __ITfContext_INTERFACE_DEFINED__ /* interface ITfContext */ /* [unique][uuid][object] */ #define TF_ES_ASYNCDONTCARE ( 0 ) #define TF_ES_SYNC ( 0x1 ) #define TF_ES_READ ( 0x2 ) #define TF_ES_READWRITE ( 0x6 ) #define TF_ES_ASYNC ( 0x8 ) typedef /* [public][public][public][public][public][uuid] */ DECLSPEC_UUID("1690be9b-d3e9-49f6-8d8b-51b905af4c43") enum __MIDL_ITfContext_0001 { TF_AE_NONE = 0, TF_AE_START = 1, TF_AE_END = 2 } TfActiveSelEnd; typedef /* [uuid] */ DECLSPEC_UUID("36ae42a4-6989-4bdc-b48a-6137b7bf2e42") struct TF_SELECTIONSTYLE { TfActiveSelEnd ase; BOOL fInterimChar; } TF_SELECTIONSTYLE; typedef /* [uuid] */ DECLSPEC_UUID("75eb22f2-b0bf-46a8-8006-975a3b6efcf1") struct TF_SELECTION { ITfRange *range; TF_SELECTIONSTYLE style; } TF_SELECTION; #define TF_DEFAULT_SELECTION ( TS_DEFAULT_SELECTION ) #define TF_SD_READONLY ( TS_SD_READONLY ) #define TF_SD_LOADING ( TS_SD_LOADING ) #define TF_SS_DISJOINTSEL ( TS_SS_DISJOINTSEL ) #define TF_SS_REGIONS ( TS_SS_REGIONS ) #define TF_SS_TRANSITORY ( TS_SS_TRANSITORY ) typedef /* [uuid] */ DECLSPEC_UUID("bc7d979a-846a-444d-afef-0a9bfa82b961") TS_STATUS TF_STATUS; EXTERN_C const IID IID_ITfContext; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7fd-2021-11d2-93e0-0060b067b86e") ITfContext : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RequestEditSession( /* [in] */ TfClientId tid, /* [in] */ ITfEditSession *pes, /* [in] */ DWORD dwFlags, /* [out] */ HRESULT *phrSession) = 0; virtual HRESULT STDMETHODCALLTYPE InWriteSession( /* [in] */ TfClientId tid, /* [out] */ BOOL *pfWriteSession) = 0; virtual HRESULT STDMETHODCALLTYPE GetSelection( /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulIndex, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_SELECTION *pSelection, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE SetSelection( /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulCount, /* [size_is][in] */ const TF_SELECTION *pSelection) = 0; virtual HRESULT STDMETHODCALLTYPE GetStart( /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppStart) = 0; virtual HRESULT STDMETHODCALLTYPE GetEnd( /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppEnd) = 0; virtual HRESULT STDMETHODCALLTYPE GetActiveView( /* [out] */ ITfContextView **ppView) = 0; virtual HRESULT STDMETHODCALLTYPE EnumViews( /* [out] */ IEnumTfContextViews **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetStatus( /* [out] */ TF_STATUS *pdcs) = 0; virtual HRESULT STDMETHODCALLTYPE GetProperty( /* [in] */ REFGUID guidProp, /* [out] */ ITfProperty **ppProp) = 0; virtual HRESULT STDMETHODCALLTYPE GetAppProperty( /* [in] */ REFGUID guidProp, /* [out] */ ITfReadOnlyProperty **ppProp) = 0; virtual HRESULT STDMETHODCALLTYPE TrackProperties( /* [size_is][in] */ const GUID **prgProp, /* [in] */ ULONG cProp, /* [size_is][in] */ const GUID **prgAppProp, /* [in] */ ULONG cAppProp, /* [out] */ ITfReadOnlyProperty **ppProperty) = 0; virtual HRESULT STDMETHODCALLTYPE EnumProperties( /* [out] */ IEnumTfProperties **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDocumentMgr( /* [out] */ ITfDocumentMgr **ppDm) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRangeBackup( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRangeBackup **ppBackup) = 0; }; #else /* C style interface */ typedef struct ITfContextVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContext * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContext * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContext * This); HRESULT ( STDMETHODCALLTYPE *RequestEditSession )( ITfContext * This, /* [in] */ TfClientId tid, /* [in] */ ITfEditSession *pes, /* [in] */ DWORD dwFlags, /* [out] */ HRESULT *phrSession); HRESULT ( STDMETHODCALLTYPE *InWriteSession )( ITfContext * This, /* [in] */ TfClientId tid, /* [out] */ BOOL *pfWriteSession); HRESULT ( STDMETHODCALLTYPE *GetSelection )( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulIndex, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_SELECTION *pSelection, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *SetSelection )( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulCount, /* [size_is][in] */ const TF_SELECTION *pSelection); HRESULT ( STDMETHODCALLTYPE *GetStart )( ITfContext * This, /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppStart); HRESULT ( STDMETHODCALLTYPE *GetEnd )( ITfContext * This, /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppEnd); HRESULT ( STDMETHODCALLTYPE *GetActiveView )( ITfContext * This, /* [out] */ ITfContextView **ppView); HRESULT ( STDMETHODCALLTYPE *EnumViews )( ITfContext * This, /* [out] */ IEnumTfContextViews **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetStatus )( ITfContext * This, /* [out] */ TF_STATUS *pdcs); HRESULT ( STDMETHODCALLTYPE *GetProperty )( ITfContext * This, /* [in] */ REFGUID guidProp, /* [out] */ ITfProperty **ppProp); HRESULT ( STDMETHODCALLTYPE *GetAppProperty )( ITfContext * This, /* [in] */ REFGUID guidProp, /* [out] */ ITfReadOnlyProperty **ppProp); HRESULT ( STDMETHODCALLTYPE *TrackProperties )( ITfContext * This, /* [size_is][in] */ const GUID **prgProp, /* [in] */ ULONG cProp, /* [size_is][in] */ const GUID **prgAppProp, /* [in] */ ULONG cAppProp, /* [out] */ ITfReadOnlyProperty **ppProperty); HRESULT ( STDMETHODCALLTYPE *EnumProperties )( ITfContext * This, /* [out] */ IEnumTfProperties **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDocumentMgr )( ITfContext * This, /* [out] */ ITfDocumentMgr **ppDm); HRESULT ( STDMETHODCALLTYPE *CreateRangeBackup )( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRangeBackup **ppBackup); END_INTERFACE } ITfContextVtbl; interface ITfContext { CONST_VTBL struct ITfContextVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContext_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContext_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContext_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContext_RequestEditSession(This,tid,pes,dwFlags,phrSession) \ (This)->lpVtbl -> RequestEditSession(This,tid,pes,dwFlags,phrSession) #define ITfContext_InWriteSession(This,tid,pfWriteSession) \ (This)->lpVtbl -> InWriteSession(This,tid,pfWriteSession) #define ITfContext_GetSelection(This,ec,ulIndex,ulCount,pSelection,pcFetched) \ (This)->lpVtbl -> GetSelection(This,ec,ulIndex,ulCount,pSelection,pcFetched) #define ITfContext_SetSelection(This,ec,ulCount,pSelection) \ (This)->lpVtbl -> SetSelection(This,ec,ulCount,pSelection) #define ITfContext_GetStart(This,ec,ppStart) \ (This)->lpVtbl -> GetStart(This,ec,ppStart) #define ITfContext_GetEnd(This,ec,ppEnd) \ (This)->lpVtbl -> GetEnd(This,ec,ppEnd) #define ITfContext_GetActiveView(This,ppView) \ (This)->lpVtbl -> GetActiveView(This,ppView) #define ITfContext_EnumViews(This,ppEnum) \ (This)->lpVtbl -> EnumViews(This,ppEnum) #define ITfContext_GetStatus(This,pdcs) \ (This)->lpVtbl -> GetStatus(This,pdcs) #define ITfContext_GetProperty(This,guidProp,ppProp) \ (This)->lpVtbl -> GetProperty(This,guidProp,ppProp) #define ITfContext_GetAppProperty(This,guidProp,ppProp) \ (This)->lpVtbl -> GetAppProperty(This,guidProp,ppProp) #define ITfContext_TrackProperties(This,prgProp,cProp,prgAppProp,cAppProp,ppProperty) \ (This)->lpVtbl -> TrackProperties(This,prgProp,cProp,prgAppProp,cAppProp,ppProperty) #define ITfContext_EnumProperties(This,ppEnum) \ (This)->lpVtbl -> EnumProperties(This,ppEnum) #define ITfContext_GetDocumentMgr(This,ppDm) \ (This)->lpVtbl -> GetDocumentMgr(This,ppDm) #define ITfContext_CreateRangeBackup(This,ec,pRange,ppBackup) \ (This)->lpVtbl -> CreateRangeBackup(This,ec,pRange,ppBackup) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContext_RequestEditSession_Proxy( ITfContext * This, /* [in] */ TfClientId tid, /* [in] */ ITfEditSession *pes, /* [in] */ DWORD dwFlags, /* [out] */ HRESULT *phrSession); void __RPC_STUB ITfContext_RequestEditSession_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_InWriteSession_Proxy( ITfContext * This, /* [in] */ TfClientId tid, /* [out] */ BOOL *pfWriteSession); void __RPC_STUB ITfContext_InWriteSession_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetSelection_Proxy( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulIndex, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_SELECTION *pSelection, /* [out] */ ULONG *pcFetched); void __RPC_STUB ITfContext_GetSelection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_SetSelection_Proxy( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG ulCount, /* [size_is][in] */ const TF_SELECTION *pSelection); void __RPC_STUB ITfContext_SetSelection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetStart_Proxy( ITfContext * This, /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppStart); void __RPC_STUB ITfContext_GetStart_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetEnd_Proxy( ITfContext * This, /* [in] */ TfEditCookie ec, /* [out] */ ITfRange **ppEnd); void __RPC_STUB ITfContext_GetEnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetActiveView_Proxy( ITfContext * This, /* [out] */ ITfContextView **ppView); void __RPC_STUB ITfContext_GetActiveView_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_EnumViews_Proxy( ITfContext * This, /* [out] */ IEnumTfContextViews **ppEnum); void __RPC_STUB ITfContext_EnumViews_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetStatus_Proxy( ITfContext * This, /* [out] */ TF_STATUS *pdcs); void __RPC_STUB ITfContext_GetStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetProperty_Proxy( ITfContext * This, /* [in] */ REFGUID guidProp, /* [out] */ ITfProperty **ppProp); void __RPC_STUB ITfContext_GetProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetAppProperty_Proxy( ITfContext * This, /* [in] */ REFGUID guidProp, /* [out] */ ITfReadOnlyProperty **ppProp); void __RPC_STUB ITfContext_GetAppProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_TrackProperties_Proxy( ITfContext * This, /* [size_is][in] */ const GUID **prgProp, /* [in] */ ULONG cProp, /* [size_is][in] */ const GUID **prgAppProp, /* [in] */ ULONG cAppProp, /* [out] */ ITfReadOnlyProperty **ppProperty); void __RPC_STUB ITfContext_TrackProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_EnumProperties_Proxy( ITfContext * This, /* [out] */ IEnumTfProperties **ppEnum); void __RPC_STUB ITfContext_EnumProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_GetDocumentMgr_Proxy( ITfContext * This, /* [out] */ ITfDocumentMgr **ppDm); void __RPC_STUB ITfContext_GetDocumentMgr_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContext_CreateRangeBackup_Proxy( ITfContext * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRangeBackup **ppBackup); void __RPC_STUB ITfContext_CreateRangeBackup_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContext_INTERFACE_DEFINED__ */ #ifndef __ITfQueryEmbedded_INTERFACE_DEFINED__ #define __ITfQueryEmbedded_INTERFACE_DEFINED__ /* interface ITfQueryEmbedded */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfQueryEmbedded; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0fab9bdb-d250-4169-84e5-6be118fdd7a8") ITfQueryEmbedded : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE QueryInsertEmbedded( /* [in] */ const GUID *pguidService, /* [in] */ const FORMATETC *pFormatEtc, /* [out] */ BOOL *pfInsertable) = 0; }; #else /* C style interface */ typedef struct ITfQueryEmbeddedVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfQueryEmbedded * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfQueryEmbedded * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfQueryEmbedded * This); HRESULT ( STDMETHODCALLTYPE *QueryInsertEmbedded )( ITfQueryEmbedded * This, /* [in] */ const GUID *pguidService, /* [in] */ const FORMATETC *pFormatEtc, /* [out] */ BOOL *pfInsertable); END_INTERFACE } ITfQueryEmbeddedVtbl; interface ITfQueryEmbedded { CONST_VTBL struct ITfQueryEmbeddedVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfQueryEmbedded_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfQueryEmbedded_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfQueryEmbedded_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfQueryEmbedded_QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) \ (This)->lpVtbl -> QueryInsertEmbedded(This,pguidService,pFormatEtc,pfInsertable) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfQueryEmbedded_QueryInsertEmbedded_Proxy( ITfQueryEmbedded * This, /* [in] */ const GUID *pguidService, /* [in] */ const FORMATETC *pFormatEtc, /* [out] */ BOOL *pfInsertable); void __RPC_STUB ITfQueryEmbedded_QueryInsertEmbedded_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfQueryEmbedded_INTERFACE_DEFINED__ */ #ifndef __ITfInsertAtSelection_INTERFACE_DEFINED__ #define __ITfInsertAtSelection_INTERFACE_DEFINED__ /* interface ITfInsertAtSelection */ /* [unique][uuid][object] */ #define TF_IAS_NOQUERY ( 0x1 ) #define TF_IAS_QUERYONLY ( 0x2 ) #define TF_IAS_NO_DEFAULT_COMPOSITION ( 0x80000000 ) EXTERN_C const IID IID_ITfInsertAtSelection; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("55ce16ba-3014-41c1-9ceb-fade1446ac6c") ITfInsertAtSelection : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE InsertTextAtSelection( /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch, /* [out] */ ITfRange **ppRange) = 0; virtual HRESULT STDMETHODCALLTYPE InsertEmbeddedAtSelection( /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject, /* [out] */ ITfRange **ppRange) = 0; }; #else /* C style interface */ typedef struct ITfInsertAtSelectionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfInsertAtSelection * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfInsertAtSelection * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfInsertAtSelection * This); HRESULT ( STDMETHODCALLTYPE *InsertTextAtSelection )( ITfInsertAtSelection * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch, /* [out] */ ITfRange **ppRange); HRESULT ( STDMETHODCALLTYPE *InsertEmbeddedAtSelection )( ITfInsertAtSelection * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject, /* [out] */ ITfRange **ppRange); END_INTERFACE } ITfInsertAtSelectionVtbl; interface ITfInsertAtSelection { CONST_VTBL struct ITfInsertAtSelectionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfInsertAtSelection_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfInsertAtSelection_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfInsertAtSelection_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfInsertAtSelection_InsertTextAtSelection(This,ec,dwFlags,pchText,cch,ppRange) \ (This)->lpVtbl -> InsertTextAtSelection(This,ec,dwFlags,pchText,cch,ppRange) #define ITfInsertAtSelection_InsertEmbeddedAtSelection(This,ec,dwFlags,pDataObject,ppRange) \ (This)->lpVtbl -> InsertEmbeddedAtSelection(This,ec,dwFlags,pDataObject,ppRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfInsertAtSelection_InsertTextAtSelection_Proxy( ITfInsertAtSelection * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch, /* [out] */ ITfRange **ppRange); void __RPC_STUB ITfInsertAtSelection_InsertTextAtSelection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInsertAtSelection_InsertEmbeddedAtSelection_Proxy( ITfInsertAtSelection * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject, /* [out] */ ITfRange **ppRange); void __RPC_STUB ITfInsertAtSelection_InsertEmbeddedAtSelection_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfInsertAtSelection_INTERFACE_DEFINED__ */ #ifndef __ITfCleanupContextSink_INTERFACE_DEFINED__ #define __ITfCleanupContextSink_INTERFACE_DEFINED__ /* interface ITfCleanupContextSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCleanupContextSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("01689689-7acb-4e9b-ab7c-7ea46b12b522") ITfCleanupContextSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnCleanupContext( /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfContext *pic) = 0; }; #else /* C style interface */ typedef struct ITfCleanupContextSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCleanupContextSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCleanupContextSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCleanupContextSink * This); HRESULT ( STDMETHODCALLTYPE *OnCleanupContext )( ITfCleanupContextSink * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfContext *pic); END_INTERFACE } ITfCleanupContextSinkVtbl; interface ITfCleanupContextSink { CONST_VTBL struct ITfCleanupContextSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCleanupContextSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCleanupContextSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCleanupContextSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCleanupContextSink_OnCleanupContext(This,ecWrite,pic) \ (This)->lpVtbl -> OnCleanupContext(This,ecWrite,pic) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCleanupContextSink_OnCleanupContext_Proxy( ITfCleanupContextSink * This, /* [in] */ TfEditCookie ecWrite, /* [in] */ ITfContext *pic); void __RPC_STUB ITfCleanupContextSink_OnCleanupContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCleanupContextSink_INTERFACE_DEFINED__ */ #ifndef __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ #define __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ /* interface ITfCleanupContextDurationSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCleanupContextDurationSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("45c35144-154e-4797-bed8-d33ae7bf8794") ITfCleanupContextDurationSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnStartCleanupContext( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnEndCleanupContext( void) = 0; }; #else /* C style interface */ typedef struct ITfCleanupContextDurationSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCleanupContextDurationSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCleanupContextDurationSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCleanupContextDurationSink * This); HRESULT ( STDMETHODCALLTYPE *OnStartCleanupContext )( ITfCleanupContextDurationSink * This); HRESULT ( STDMETHODCALLTYPE *OnEndCleanupContext )( ITfCleanupContextDurationSink * This); END_INTERFACE } ITfCleanupContextDurationSinkVtbl; interface ITfCleanupContextDurationSink { CONST_VTBL struct ITfCleanupContextDurationSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCleanupContextDurationSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCleanupContextDurationSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCleanupContextDurationSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCleanupContextDurationSink_OnStartCleanupContext(This) \ (This)->lpVtbl -> OnStartCleanupContext(This) #define ITfCleanupContextDurationSink_OnEndCleanupContext(This) \ (This)->lpVtbl -> OnEndCleanupContext(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCleanupContextDurationSink_OnStartCleanupContext_Proxy( ITfCleanupContextDurationSink * This); void __RPC_STUB ITfCleanupContextDurationSink_OnStartCleanupContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCleanupContextDurationSink_OnEndCleanupContext_Proxy( ITfCleanupContextDurationSink * This); void __RPC_STUB ITfCleanupContextDurationSink_OnEndCleanupContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCleanupContextDurationSink_INTERFACE_DEFINED__ */ #ifndef __ITfReadOnlyProperty_INTERFACE_DEFINED__ #define __ITfReadOnlyProperty_INTERFACE_DEFINED__ /* interface ITfReadOnlyProperty */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfReadOnlyProperty; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("17d49a3d-f8b8-4b2f-b254-52319dd64c53") ITfReadOnlyProperty : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE EnumRanges( /* [in] */ TfEditCookie ec, /* [out] */ IEnumTfRanges **ppEnum, /* [in] */ ITfRange *pTargetRange) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetContext( /* [out] */ ITfContext **ppContext) = 0; }; #else /* C style interface */ typedef struct ITfReadOnlyPropertyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfReadOnlyProperty * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfReadOnlyProperty * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfReadOnlyProperty * This); HRESULT ( STDMETHODCALLTYPE *GetType )( ITfReadOnlyProperty * This, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *EnumRanges )( ITfReadOnlyProperty * This, /* [in] */ TfEditCookie ec, /* [out] */ IEnumTfRanges **ppEnum, /* [in] */ ITfRange *pTargetRange); HRESULT ( STDMETHODCALLTYPE *GetValue )( ITfReadOnlyProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *GetContext )( ITfReadOnlyProperty * This, /* [out] */ ITfContext **ppContext); END_INTERFACE } ITfReadOnlyPropertyVtbl; interface ITfReadOnlyProperty { CONST_VTBL struct ITfReadOnlyPropertyVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfReadOnlyProperty_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfReadOnlyProperty_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfReadOnlyProperty_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfReadOnlyProperty_GetType(This,pguid) \ (This)->lpVtbl -> GetType(This,pguid) #define ITfReadOnlyProperty_EnumRanges(This,ec,ppEnum,pTargetRange) \ (This)->lpVtbl -> EnumRanges(This,ec,ppEnum,pTargetRange) #define ITfReadOnlyProperty_GetValue(This,ec,pRange,pvarValue) \ (This)->lpVtbl -> GetValue(This,ec,pRange,pvarValue) #define ITfReadOnlyProperty_GetContext(This,ppContext) \ (This)->lpVtbl -> GetContext(This,ppContext) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfReadOnlyProperty_GetType_Proxy( ITfReadOnlyProperty * This, /* [out] */ GUID *pguid); void __RPC_STUB ITfReadOnlyProperty_GetType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfReadOnlyProperty_EnumRanges_Proxy( ITfReadOnlyProperty * This, /* [in] */ TfEditCookie ec, /* [out] */ IEnumTfRanges **ppEnum, /* [in] */ ITfRange *pTargetRange); void __RPC_STUB ITfReadOnlyProperty_EnumRanges_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfReadOnlyProperty_GetValue_Proxy( ITfReadOnlyProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ VARIANT *pvarValue); void __RPC_STUB ITfReadOnlyProperty_GetValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfReadOnlyProperty_GetContext_Proxy( ITfReadOnlyProperty * This, /* [out] */ ITfContext **ppContext); void __RPC_STUB ITfReadOnlyProperty_GetContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfReadOnlyProperty_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_msctf_0165 */ /* [local] */ typedef /* [uuid] */ DECLSPEC_UUID("d678c645-eb6a-45c9-b4ee-0f3e3a991348") struct TF_PROPERTYVAL { GUID guidId; VARIANT varValue; } TF_PROPERTYVAL; extern RPC_IF_HANDLE __MIDL_itf_msctf_0165_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0165_v0_0_s_ifspec; #ifndef __IEnumTfPropertyValue_INTERFACE_DEFINED__ #define __IEnumTfPropertyValue_INTERFACE_DEFINED__ /* interface IEnumTfPropertyValue */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfPropertyValue; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8ed8981b-7c10-4d7d-9fb3-ab72e9c75f72") IEnumTfPropertyValue : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfPropertyValue **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_PROPERTYVAL *rgValues, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfPropertyValueVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfPropertyValue * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfPropertyValue * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfPropertyValue * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfPropertyValue * This, /* [out] */ IEnumTfPropertyValue **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfPropertyValue * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_PROPERTYVAL *rgValues, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfPropertyValue * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfPropertyValue * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfPropertyValueVtbl; interface IEnumTfPropertyValue { CONST_VTBL struct IEnumTfPropertyValueVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfPropertyValue_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfPropertyValue_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfPropertyValue_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfPropertyValue_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfPropertyValue_Next(This,ulCount,rgValues,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgValues,pcFetched) #define IEnumTfPropertyValue_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfPropertyValue_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfPropertyValue_Clone_Proxy( IEnumTfPropertyValue * This, /* [out] */ IEnumTfPropertyValue **ppEnum); void __RPC_STUB IEnumTfPropertyValue_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfPropertyValue_Next_Proxy( IEnumTfPropertyValue * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_PROPERTYVAL *rgValues, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfPropertyValue_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfPropertyValue_Reset_Proxy( IEnumTfPropertyValue * This); void __RPC_STUB IEnumTfPropertyValue_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfPropertyValue_Skip_Proxy( IEnumTfPropertyValue * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfPropertyValue_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfPropertyValue_INTERFACE_DEFINED__ */ #ifndef __ITfMouseTracker_INTERFACE_DEFINED__ #define __ITfMouseTracker_INTERFACE_DEFINED__ /* interface ITfMouseTracker */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfMouseTracker; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("09d146cd-a544-4132-925b-7afa8ef322d0") ITfMouseTracker : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseMouseSink( /* [in] */ ITfRange *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseMouseSink( /* [in] */ DWORD dwCookie) = 0; }; #else /* C style interface */ typedef struct ITfMouseTrackerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfMouseTracker * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfMouseTracker * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfMouseTracker * This); HRESULT ( STDMETHODCALLTYPE *AdviseMouseSink )( ITfMouseTracker * This, /* [in] */ ITfRange *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseMouseSink )( ITfMouseTracker * This, /* [in] */ DWORD dwCookie); END_INTERFACE } ITfMouseTrackerVtbl; interface ITfMouseTracker { CONST_VTBL struct ITfMouseTrackerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfMouseTracker_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfMouseTracker_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfMouseTracker_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfMouseTracker_AdviseMouseSink(This,range,pSink,pdwCookie) \ (This)->lpVtbl -> AdviseMouseSink(This,range,pSink,pdwCookie) #define ITfMouseTracker_UnadviseMouseSink(This,dwCookie) \ (This)->lpVtbl -> UnadviseMouseSink(This,dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfMouseTracker_AdviseMouseSink_Proxy( ITfMouseTracker * This, /* [in] */ ITfRange *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie); void __RPC_STUB ITfMouseTracker_AdviseMouseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfMouseTracker_UnadviseMouseSink_Proxy( ITfMouseTracker * This, /* [in] */ DWORD dwCookie); void __RPC_STUB ITfMouseTracker_UnadviseMouseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfMouseTracker_INTERFACE_DEFINED__ */ #ifndef __ITfMouseTrackerACP_INTERFACE_DEFINED__ #define __ITfMouseTrackerACP_INTERFACE_DEFINED__ /* interface ITfMouseTrackerACP */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfMouseTrackerACP; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3bdd78e2-c16e-47fd-b883-ce6facc1a208") ITfMouseTrackerACP : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseMouseSink( /* [in] */ ITfRangeACP *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseMouseSink( /* [in] */ DWORD dwCookie) = 0; }; #else /* C style interface */ typedef struct ITfMouseTrackerACPVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfMouseTrackerACP * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfMouseTrackerACP * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfMouseTrackerACP * This); HRESULT ( STDMETHODCALLTYPE *AdviseMouseSink )( ITfMouseTrackerACP * This, /* [in] */ ITfRangeACP *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseMouseSink )( ITfMouseTrackerACP * This, /* [in] */ DWORD dwCookie); END_INTERFACE } ITfMouseTrackerACPVtbl; interface ITfMouseTrackerACP { CONST_VTBL struct ITfMouseTrackerACPVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfMouseTrackerACP_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfMouseTrackerACP_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfMouseTrackerACP_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfMouseTrackerACP_AdviseMouseSink(This,range,pSink,pdwCookie) \ (This)->lpVtbl -> AdviseMouseSink(This,range,pSink,pdwCookie) #define ITfMouseTrackerACP_UnadviseMouseSink(This,dwCookie) \ (This)->lpVtbl -> UnadviseMouseSink(This,dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfMouseTrackerACP_AdviseMouseSink_Proxy( ITfMouseTrackerACP * This, /* [in] */ ITfRangeACP *range, /* [in] */ ITfMouseSink *pSink, /* [out] */ DWORD *pdwCookie); void __RPC_STUB ITfMouseTrackerACP_AdviseMouseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfMouseTrackerACP_UnadviseMouseSink_Proxy( ITfMouseTrackerACP * This, /* [in] */ DWORD dwCookie); void __RPC_STUB ITfMouseTrackerACP_UnadviseMouseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfMouseTrackerACP_INTERFACE_DEFINED__ */ #ifndef __ITfMouseSink_INTERFACE_DEFINED__ #define __ITfMouseSink_INTERFACE_DEFINED__ /* interface ITfMouseSink */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfMouseSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("a1adaaa2-3a24-449d-ac96-5183e7f5c217") ITfMouseSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnMouseEvent( /* [in] */ ULONG uEdge, /* [in] */ ULONG uQuadrant, /* [in] */ DWORD dwBtnStatus, /* [out] */ BOOL *pfEaten) = 0; }; #else /* C style interface */ typedef struct ITfMouseSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfMouseSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfMouseSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfMouseSink * This); HRESULT ( STDMETHODCALLTYPE *OnMouseEvent )( ITfMouseSink * This, /* [in] */ ULONG uEdge, /* [in] */ ULONG uQuadrant, /* [in] */ DWORD dwBtnStatus, /* [out] */ BOOL *pfEaten); END_INTERFACE } ITfMouseSinkVtbl; interface ITfMouseSink { CONST_VTBL struct ITfMouseSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfMouseSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfMouseSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfMouseSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfMouseSink_OnMouseEvent(This,uEdge,uQuadrant,dwBtnStatus,pfEaten) \ (This)->lpVtbl -> OnMouseEvent(This,uEdge,uQuadrant,dwBtnStatus,pfEaten) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfMouseSink_OnMouseEvent_Proxy( ITfMouseSink * This, /* [in] */ ULONG uEdge, /* [in] */ ULONG uQuadrant, /* [in] */ DWORD dwBtnStatus, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfMouseSink_OnMouseEvent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfMouseSink_INTERFACE_DEFINED__ */ #ifndef __ITfEditRecord_INTERFACE_DEFINED__ #define __ITfEditRecord_INTERFACE_DEFINED__ /* interface ITfEditRecord */ /* [unique][uuid][object] */ #define TF_GTP_INCL_TEXT ( 0x1 ) EXTERN_C const IID IID_ITfEditRecord; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("42d4d099-7c1a-4a89-b836-6c6f22160df0") ITfEditRecord : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSelectionStatus( /* [out] */ BOOL *pfChanged) = 0; virtual HRESULT STDMETHODCALLTYPE GetTextAndPropertyUpdates( /* [in] */ DWORD dwFlags, /* [size_is][in] */ const GUID **prgProperties, /* [in] */ ULONG cProperties, /* [out] */ IEnumTfRanges **ppEnum) = 0; }; #else /* C style interface */ typedef struct ITfEditRecordVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfEditRecord * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfEditRecord * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfEditRecord * This); HRESULT ( STDMETHODCALLTYPE *GetSelectionStatus )( ITfEditRecord * This, /* [out] */ BOOL *pfChanged); HRESULT ( STDMETHODCALLTYPE *GetTextAndPropertyUpdates )( ITfEditRecord * This, /* [in] */ DWORD dwFlags, /* [size_is][in] */ const GUID **prgProperties, /* [in] */ ULONG cProperties, /* [out] */ IEnumTfRanges **ppEnum); END_INTERFACE } ITfEditRecordVtbl; interface ITfEditRecord { CONST_VTBL struct ITfEditRecordVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfEditRecord_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfEditRecord_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfEditRecord_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfEditRecord_GetSelectionStatus(This,pfChanged) \ (This)->lpVtbl -> GetSelectionStatus(This,pfChanged) #define ITfEditRecord_GetTextAndPropertyUpdates(This,dwFlags,prgProperties,cProperties,ppEnum) \ (This)->lpVtbl -> GetTextAndPropertyUpdates(This,dwFlags,prgProperties,cProperties,ppEnum) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfEditRecord_GetSelectionStatus_Proxy( ITfEditRecord * This, /* [out] */ BOOL *pfChanged); void __RPC_STUB ITfEditRecord_GetSelectionStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfEditRecord_GetTextAndPropertyUpdates_Proxy( ITfEditRecord * This, /* [in] */ DWORD dwFlags, /* [size_is][in] */ const GUID **prgProperties, /* [in] */ ULONG cProperties, /* [out] */ IEnumTfRanges **ppEnum); void __RPC_STUB ITfEditRecord_GetTextAndPropertyUpdates_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfEditRecord_INTERFACE_DEFINED__ */ #ifndef __ITfTextEditSink_INTERFACE_DEFINED__ #define __ITfTextEditSink_INTERFACE_DEFINED__ /* interface ITfTextEditSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfTextEditSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8127d409-ccd3-4683-967a-b43d5b482bf7") ITfTextEditSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnEndEdit( /* [in] */ ITfContext *pic, /* [in] */ TfEditCookie ecReadOnly, /* [in] */ ITfEditRecord *pEditRecord) = 0; }; #else /* C style interface */ typedef struct ITfTextEditSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfTextEditSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfTextEditSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfTextEditSink * This); HRESULT ( STDMETHODCALLTYPE *OnEndEdit )( ITfTextEditSink * This, /* [in] */ ITfContext *pic, /* [in] */ TfEditCookie ecReadOnly, /* [in] */ ITfEditRecord *pEditRecord); END_INTERFACE } ITfTextEditSinkVtbl; interface ITfTextEditSink { CONST_VTBL struct ITfTextEditSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfTextEditSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfTextEditSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfTextEditSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfTextEditSink_OnEndEdit(This,pic,ecReadOnly,pEditRecord) \ (This)->lpVtbl -> OnEndEdit(This,pic,ecReadOnly,pEditRecord) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfTextEditSink_OnEndEdit_Proxy( ITfTextEditSink * This, /* [in] */ ITfContext *pic, /* [in] */ TfEditCookie ecReadOnly, /* [in] */ ITfEditRecord *pEditRecord); void __RPC_STUB ITfTextEditSink_OnEndEdit_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfTextEditSink_INTERFACE_DEFINED__ */ #ifndef __ITfTextLayoutSink_INTERFACE_DEFINED__ #define __ITfTextLayoutSink_INTERFACE_DEFINED__ /* interface ITfTextLayoutSink */ /* [unique][uuid][object] */ typedef /* [public][public][uuid] */ DECLSPEC_UUID("603553cf-9edd-4cc1-9ecc-069e4a427734") enum __MIDL_ITfTextLayoutSink_0001 { TF_LC_CREATE = 0, TF_LC_CHANGE = 1, TF_LC_DESTROY = 2 } TfLayoutCode; EXTERN_C const IID IID_ITfTextLayoutSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2af2d06a-dd5b-4927-a0b4-54f19c91fade") ITfTextLayoutSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnLayoutChange( /* [in] */ ITfContext *pic, /* [in] */ TfLayoutCode lcode, /* [in] */ ITfContextView *pView) = 0; }; #else /* C style interface */ typedef struct ITfTextLayoutSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfTextLayoutSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfTextLayoutSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfTextLayoutSink * This); HRESULT ( STDMETHODCALLTYPE *OnLayoutChange )( ITfTextLayoutSink * This, /* [in] */ ITfContext *pic, /* [in] */ TfLayoutCode lcode, /* [in] */ ITfContextView *pView); END_INTERFACE } ITfTextLayoutSinkVtbl; interface ITfTextLayoutSink { CONST_VTBL struct ITfTextLayoutSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfTextLayoutSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfTextLayoutSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfTextLayoutSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfTextLayoutSink_OnLayoutChange(This,pic,lcode,pView) \ (This)->lpVtbl -> OnLayoutChange(This,pic,lcode,pView) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfTextLayoutSink_OnLayoutChange_Proxy( ITfTextLayoutSink * This, /* [in] */ ITfContext *pic, /* [in] */ TfLayoutCode lcode, /* [in] */ ITfContextView *pView); void __RPC_STUB ITfTextLayoutSink_OnLayoutChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfTextLayoutSink_INTERFACE_DEFINED__ */ #ifndef __ITfStatusSink_INTERFACE_DEFINED__ #define __ITfStatusSink_INTERFACE_DEFINED__ /* interface ITfStatusSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfStatusSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6b7d8d73-b267-4f69-b32e-1ca321ce4f45") ITfStatusSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnStatusChange( /* [in] */ ITfContext *pic, /* [in] */ DWORD dwFlags) = 0; }; #else /* C style interface */ typedef struct ITfStatusSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfStatusSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfStatusSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfStatusSink * This); HRESULT ( STDMETHODCALLTYPE *OnStatusChange )( ITfStatusSink * This, /* [in] */ ITfContext *pic, /* [in] */ DWORD dwFlags); END_INTERFACE } ITfStatusSinkVtbl; interface ITfStatusSink { CONST_VTBL struct ITfStatusSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfStatusSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfStatusSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfStatusSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfStatusSink_OnStatusChange(This,pic,dwFlags) \ (This)->lpVtbl -> OnStatusChange(This,pic,dwFlags) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfStatusSink_OnStatusChange_Proxy( ITfStatusSink * This, /* [in] */ ITfContext *pic, /* [in] */ DWORD dwFlags); void __RPC_STUB ITfStatusSink_OnStatusChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfStatusSink_INTERFACE_DEFINED__ */ #ifndef __ITfEditTransactionSink_INTERFACE_DEFINED__ #define __ITfEditTransactionSink_INTERFACE_DEFINED__ /* interface ITfEditTransactionSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfEditTransactionSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("708fbf70-b520-416b-b06c-2c41ab44f8ba") ITfEditTransactionSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnStartEditTransaction( /* [in] */ ITfContext *pic) = 0; virtual HRESULT STDMETHODCALLTYPE OnEndEditTransaction( /* [in] */ ITfContext *pic) = 0; }; #else /* C style interface */ typedef struct ITfEditTransactionSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfEditTransactionSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfEditTransactionSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfEditTransactionSink * This); HRESULT ( STDMETHODCALLTYPE *OnStartEditTransaction )( ITfEditTransactionSink * This, /* [in] */ ITfContext *pic); HRESULT ( STDMETHODCALLTYPE *OnEndEditTransaction )( ITfEditTransactionSink * This, /* [in] */ ITfContext *pic); END_INTERFACE } ITfEditTransactionSinkVtbl; interface ITfEditTransactionSink { CONST_VTBL struct ITfEditTransactionSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfEditTransactionSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfEditTransactionSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfEditTransactionSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfEditTransactionSink_OnStartEditTransaction(This,pic) \ (This)->lpVtbl -> OnStartEditTransaction(This,pic) #define ITfEditTransactionSink_OnEndEditTransaction(This,pic) \ (This)->lpVtbl -> OnEndEditTransaction(This,pic) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfEditTransactionSink_OnStartEditTransaction_Proxy( ITfEditTransactionSink * This, /* [in] */ ITfContext *pic); void __RPC_STUB ITfEditTransactionSink_OnStartEditTransaction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfEditTransactionSink_OnEndEditTransaction_Proxy( ITfEditTransactionSink * This, /* [in] */ ITfContext *pic); void __RPC_STUB ITfEditTransactionSink_OnEndEditTransaction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfEditTransactionSink_INTERFACE_DEFINED__ */ #ifndef __ITfContextOwner_INTERFACE_DEFINED__ #define __ITfContextOwner_INTERFACE_DEFINED__ /* interface ITfContextOwner */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextOwner; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e80c-2021-11d2-93e0-0060b067b86e") ITfContextOwner : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetACPFromPoint( /* [in] */ const POINT *ptScreen, /* [in] */ DWORD dwFlags, /* [out] */ LONG *pacp) = 0; virtual HRESULT STDMETHODCALLTYPE GetTextExt( /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped) = 0; virtual HRESULT STDMETHODCALLTYPE GetScreenExt( /* [out] */ RECT *prc) = 0; virtual HRESULT STDMETHODCALLTYPE GetStatus( /* [out] */ TF_STATUS *pdcs) = 0; virtual HRESULT STDMETHODCALLTYPE GetWnd( /* [out] */ HWND *phwnd) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttribute( /* [in] */ REFGUID rguidAttribute, /* [out] */ VARIANT *pvarValue) = 0; }; #else /* C style interface */ typedef struct ITfContextOwnerVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextOwner * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextOwner * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextOwner * This); HRESULT ( STDMETHODCALLTYPE *GetACPFromPoint )( ITfContextOwner * This, /* [in] */ const POINT *ptScreen, /* [in] */ DWORD dwFlags, /* [out] */ LONG *pacp); HRESULT ( STDMETHODCALLTYPE *GetTextExt )( ITfContextOwner * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped); HRESULT ( STDMETHODCALLTYPE *GetScreenExt )( ITfContextOwner * This, /* [out] */ RECT *prc); HRESULT ( STDMETHODCALLTYPE *GetStatus )( ITfContextOwner * This, /* [out] */ TF_STATUS *pdcs); HRESULT ( STDMETHODCALLTYPE *GetWnd )( ITfContextOwner * This, /* [out] */ HWND *phwnd); HRESULT ( STDMETHODCALLTYPE *GetAttribute )( ITfContextOwner * This, /* [in] */ REFGUID rguidAttribute, /* [out] */ VARIANT *pvarValue); END_INTERFACE } ITfContextOwnerVtbl; interface ITfContextOwner { CONST_VTBL struct ITfContextOwnerVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextOwner_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextOwner_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextOwner_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextOwner_GetACPFromPoint(This,ptScreen,dwFlags,pacp) \ (This)->lpVtbl -> GetACPFromPoint(This,ptScreen,dwFlags,pacp) #define ITfContextOwner_GetTextExt(This,acpStart,acpEnd,prc,pfClipped) \ (This)->lpVtbl -> GetTextExt(This,acpStart,acpEnd,prc,pfClipped) #define ITfContextOwner_GetScreenExt(This,prc) \ (This)->lpVtbl -> GetScreenExt(This,prc) #define ITfContextOwner_GetStatus(This,pdcs) \ (This)->lpVtbl -> GetStatus(This,pdcs) #define ITfContextOwner_GetWnd(This,phwnd) \ (This)->lpVtbl -> GetWnd(This,phwnd) #define ITfContextOwner_GetAttribute(This,rguidAttribute,pvarValue) \ (This)->lpVtbl -> GetAttribute(This,rguidAttribute,pvarValue) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextOwner_GetACPFromPoint_Proxy( ITfContextOwner * This, /* [in] */ const POINT *ptScreen, /* [in] */ DWORD dwFlags, /* [out] */ LONG *pacp); void __RPC_STUB ITfContextOwner_GetACPFromPoint_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwner_GetTextExt_Proxy( ITfContextOwner * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ RECT *prc, /* [out] */ BOOL *pfClipped); void __RPC_STUB ITfContextOwner_GetTextExt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwner_GetScreenExt_Proxy( ITfContextOwner * This, /* [out] */ RECT *prc); void __RPC_STUB ITfContextOwner_GetScreenExt_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwner_GetStatus_Proxy( ITfContextOwner * This, /* [out] */ TF_STATUS *pdcs); void __RPC_STUB ITfContextOwner_GetStatus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwner_GetWnd_Proxy( ITfContextOwner * This, /* [out] */ HWND *phwnd); void __RPC_STUB ITfContextOwner_GetWnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwner_GetAttribute_Proxy( ITfContextOwner * This, /* [in] */ REFGUID rguidAttribute, /* [out] */ VARIANT *pvarValue); void __RPC_STUB ITfContextOwner_GetAttribute_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextOwner_INTERFACE_DEFINED__ */ #ifndef __ITfContextOwnerServices_INTERFACE_DEFINED__ #define __ITfContextOwnerServices_INTERFACE_DEFINED__ /* interface ITfContextOwnerServices */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfContextOwnerServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b23eb630-3e1c-11d3-a745-0050040ab407") ITfContextOwnerServices : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnLayoutChange( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnStatusChange( /* [in] */ DWORD dwFlags) = 0; virtual HRESULT STDMETHODCALLTYPE OnAttributeChange( /* [in] */ REFGUID rguidAttribute) = 0; virtual HRESULT STDMETHODCALLTYPE Serialize( /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE Unserialize( /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader) = 0; virtual HRESULT STDMETHODCALLTYPE ForceLoadProperty( /* [in] */ ITfProperty *pProp) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRange( /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange) = 0; }; #else /* C style interface */ typedef struct ITfContextOwnerServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextOwnerServices * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextOwnerServices * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextOwnerServices * This); HRESULT ( STDMETHODCALLTYPE *OnLayoutChange )( ITfContextOwnerServices * This); HRESULT ( STDMETHODCALLTYPE *OnStatusChange )( ITfContextOwnerServices * This, /* [in] */ DWORD dwFlags); HRESULT ( STDMETHODCALLTYPE *OnAttributeChange )( ITfContextOwnerServices * This, /* [in] */ REFGUID rguidAttribute); HRESULT ( STDMETHODCALLTYPE *Serialize )( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream); HRESULT ( STDMETHODCALLTYPE *Unserialize )( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); HRESULT ( STDMETHODCALLTYPE *ForceLoadProperty )( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp); HRESULT ( STDMETHODCALLTYPE *CreateRange )( ITfContextOwnerServices * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange); END_INTERFACE } ITfContextOwnerServicesVtbl; interface ITfContextOwnerServices { CONST_VTBL struct ITfContextOwnerServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextOwnerServices_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextOwnerServices_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextOwnerServices_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextOwnerServices_OnLayoutChange(This) \ (This)->lpVtbl -> OnLayoutChange(This) #define ITfContextOwnerServices_OnStatusChange(This,dwFlags) \ (This)->lpVtbl -> OnStatusChange(This,dwFlags) #define ITfContextOwnerServices_OnAttributeChange(This,rguidAttribute) \ (This)->lpVtbl -> OnAttributeChange(This,rguidAttribute) #define ITfContextOwnerServices_Serialize(This,pProp,pRange,pHdr,pStream) \ (This)->lpVtbl -> Serialize(This,pProp,pRange,pHdr,pStream) #define ITfContextOwnerServices_Unserialize(This,pProp,pHdr,pStream,pLoader) \ (This)->lpVtbl -> Unserialize(This,pProp,pHdr,pStream,pLoader) #define ITfContextOwnerServices_ForceLoadProperty(This,pProp) \ (This)->lpVtbl -> ForceLoadProperty(This,pProp) #define ITfContextOwnerServices_CreateRange(This,acpStart,acpEnd,ppRange) \ (This)->lpVtbl -> CreateRange(This,acpStart,acpEnd,ppRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_OnLayoutChange_Proxy( ITfContextOwnerServices * This); void __RPC_STUB ITfContextOwnerServices_OnLayoutChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_OnStatusChange_Proxy( ITfContextOwnerServices * This, /* [in] */ DWORD dwFlags); void __RPC_STUB ITfContextOwnerServices_OnStatusChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_OnAttributeChange_Proxy( ITfContextOwnerServices * This, /* [in] */ REFGUID rguidAttribute); void __RPC_STUB ITfContextOwnerServices_OnAttributeChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_Serialize_Proxy( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream); void __RPC_STUB ITfContextOwnerServices_Serialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_Unserialize_Proxy( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); void __RPC_STUB ITfContextOwnerServices_Unserialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_ForceLoadProperty_Proxy( ITfContextOwnerServices * This, /* [in] */ ITfProperty *pProp); void __RPC_STUB ITfContextOwnerServices_ForceLoadProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextOwnerServices_CreateRange_Proxy( ITfContextOwnerServices * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange); void __RPC_STUB ITfContextOwnerServices_CreateRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextOwnerServices_INTERFACE_DEFINED__ */ #ifndef __ITfContextKeyEventSink_INTERFACE_DEFINED__ #define __ITfContextKeyEventSink_INTERFACE_DEFINED__ /* interface ITfContextKeyEventSink */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfContextKeyEventSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0552ba5d-c835-4934-bf50-846aaa67432f") ITfContextKeyEventSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnKeyDown( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnKeyUp( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnTestKeyDown( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnTestKeyUp( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; }; #else /* C style interface */ typedef struct ITfContextKeyEventSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfContextKeyEventSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfContextKeyEventSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfContextKeyEventSink * This); HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnKeyUp )( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnTestKeyDown )( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnTestKeyUp )( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); END_INTERFACE } ITfContextKeyEventSinkVtbl; interface ITfContextKeyEventSink { CONST_VTBL struct ITfContextKeyEventSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfContextKeyEventSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfContextKeyEventSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfContextKeyEventSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfContextKeyEventSink_OnKeyDown(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnKeyDown(This,wParam,lParam,pfEaten) #define ITfContextKeyEventSink_OnKeyUp(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnKeyUp(This,wParam,lParam,pfEaten) #define ITfContextKeyEventSink_OnTestKeyDown(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnTestKeyDown(This,wParam,lParam,pfEaten) #define ITfContextKeyEventSink_OnTestKeyUp(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnTestKeyUp(This,wParam,lParam,pfEaten) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfContextKeyEventSink_OnKeyDown_Proxy( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfContextKeyEventSink_OnKeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextKeyEventSink_OnKeyUp_Proxy( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfContextKeyEventSink_OnKeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextKeyEventSink_OnTestKeyDown_Proxy( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfContextKeyEventSink_OnTestKeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfContextKeyEventSink_OnTestKeyUp_Proxy( ITfContextKeyEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfContextKeyEventSink_OnTestKeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfContextKeyEventSink_INTERFACE_DEFINED__ */ #ifndef __ITfEditSession_INTERFACE_DEFINED__ #define __ITfEditSession_INTERFACE_DEFINED__ /* interface ITfEditSession */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfEditSession; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e803-2021-11d2-93e0-0060b067b86e") ITfEditSession : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DoEditSession( /* [in] */ TfEditCookie ec) = 0; }; #else /* C style interface */ typedef struct ITfEditSessionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfEditSession * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfEditSession * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfEditSession * This); HRESULT ( STDMETHODCALLTYPE *DoEditSession )( ITfEditSession * This, /* [in] */ TfEditCookie ec); END_INTERFACE } ITfEditSessionVtbl; interface ITfEditSession { CONST_VTBL struct ITfEditSessionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfEditSession_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfEditSession_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfEditSession_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfEditSession_DoEditSession(This,ec) \ (This)->lpVtbl -> DoEditSession(This,ec) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfEditSession_DoEditSession_Proxy( ITfEditSession * This, /* [in] */ TfEditCookie ec); void __RPC_STUB ITfEditSession_DoEditSession_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfEditSession_INTERFACE_DEFINED__ */ #ifndef __ITfRange_INTERFACE_DEFINED__ #define __ITfRange_INTERFACE_DEFINED__ /* interface ITfRange */ /* [unique][uuid][object] */ #define TF_CHAR_EMBEDDED ( TS_CHAR_EMBEDDED ) typedef /* [public][public][public][public][public][uuid] */ DECLSPEC_UUID("cf610f06-2882-46f6-abe5-298568b664c4") enum __MIDL_ITfRange_0001 { TF_GRAVITY_BACKWARD = 0, TF_GRAVITY_FORWARD = 1 } TfGravity; typedef /* [public][public][public][uuid] */ DECLSPEC_UUID("1e512533-bbdc-4530-9a8e-a1dc0af67468") enum __MIDL_ITfRange_0002 { TF_SD_BACKWARD = 0, TF_SD_FORWARD = 1 } TfShiftDir; #define TF_HF_OBJECT ( 1 ) #define TF_TF_MOVESTART ( 1 ) #define TF_TF_IGNOREEND ( 2 ) #define TF_ST_CORRECTION ( 1 ) #define TF_IE_CORRECTION ( 1 ) typedef /* [uuid] */ DECLSPEC_UUID("49930d51-7d93-448c-a48c-fea5dac192b1") struct TF_HALTCOND { ITfRange *pHaltRange; TfAnchor aHaltPos; DWORD dwFlags; } TF_HALTCOND; EXTERN_C const IID IID_ITfRange; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7ff-2021-11d2-93e0-0060b067b86e") ITfRange : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetText( /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [length_is][size_is][out] */ WCHAR *pchText, /* [in] */ ULONG cchMax, /* [out] */ ULONG *pcch) = 0; virtual HRESULT STDMETHODCALLTYPE SetText( /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [unique][size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch) = 0; virtual HRESULT STDMETHODCALLTYPE GetFormattedText( /* [in] */ TfEditCookie ec, /* [out] */ IDataObject **ppDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE GetEmbedded( /* [in] */ TfEditCookie ec, /* [in] */ REFGUID rguidService, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE InsertEmbedded( /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftStart( /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftEnd( /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftStartToRange( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftEndToRange( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftStartRegion( /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion) = 0; virtual HRESULT STDMETHODCALLTYPE ShiftEndRegion( /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion) = 0; virtual HRESULT STDMETHODCALLTYPE IsEmpty( /* [in] */ TfEditCookie ec, /* [out] */ BOOL *pfEmpty) = 0; virtual HRESULT STDMETHODCALLTYPE Collapse( /* [in] */ TfEditCookie ec, /* [in] */ TfAnchor aPos) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqualStart( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqualEnd( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual) = 0; virtual HRESULT STDMETHODCALLTYPE CompareStart( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult) = 0; virtual HRESULT STDMETHODCALLTYPE CompareEnd( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult) = 0; virtual HRESULT STDMETHODCALLTYPE AdjustForInsert( /* [in] */ TfEditCookie ec, /* [in] */ ULONG cchInsert, /* [out] */ BOOL *pfInsertOk) = 0; virtual HRESULT STDMETHODCALLTYPE GetGravity( /* [out] */ TfGravity *pgStart, /* [out] */ TfGravity *pgEnd) = 0; virtual HRESULT STDMETHODCALLTYPE SetGravity( /* [in] */ TfEditCookie ec, /* [in] */ TfGravity gStart, /* [in] */ TfGravity gEnd) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ ITfRange **ppClone) = 0; virtual HRESULT STDMETHODCALLTYPE GetContext( /* [out] */ ITfContext **ppContext) = 0; }; #else /* C style interface */ typedef struct ITfRangeVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfRange * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfRange * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfRange * This); HRESULT ( STDMETHODCALLTYPE *GetText )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [length_is][size_is][out] */ WCHAR *pchText, /* [in] */ ULONG cchMax, /* [out] */ ULONG *pcch); HRESULT ( STDMETHODCALLTYPE *SetText )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [unique][size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch); HRESULT ( STDMETHODCALLTYPE *GetFormattedText )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [out] */ IDataObject **ppDataObject); HRESULT ( STDMETHODCALLTYPE *GetEmbedded )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ REFGUID rguidService, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk); HRESULT ( STDMETHODCALLTYPE *InsertEmbedded )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject); HRESULT ( STDMETHODCALLTYPE *ShiftStart )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); HRESULT ( STDMETHODCALLTYPE *ShiftStartToRange )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *ShiftEndToRange )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *ShiftStartRegion )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); HRESULT ( STDMETHODCALLTYPE *ShiftEndRegion )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); HRESULT ( STDMETHODCALLTYPE *IsEmpty )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [out] */ BOOL *pfEmpty); HRESULT ( STDMETHODCALLTYPE *Collapse )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *IsEqualStart )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *IsEqualEnd )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *CompareStart )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); HRESULT ( STDMETHODCALLTYPE *CompareEnd )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); HRESULT ( STDMETHODCALLTYPE *AdjustForInsert )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG cchInsert, /* [out] */ BOOL *pfInsertOk); HRESULT ( STDMETHODCALLTYPE *GetGravity )( ITfRange * This, /* [out] */ TfGravity *pgStart, /* [out] */ TfGravity *pgEnd); HRESULT ( STDMETHODCALLTYPE *SetGravity )( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfGravity gStart, /* [in] */ TfGravity gEnd); HRESULT ( STDMETHODCALLTYPE *Clone )( ITfRange * This, /* [out] */ ITfRange **ppClone); HRESULT ( STDMETHODCALLTYPE *GetContext )( ITfRange * This, /* [out] */ ITfContext **ppContext); END_INTERFACE } ITfRangeVtbl; interface ITfRange { CONST_VTBL struct ITfRangeVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfRange_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfRange_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfRange_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfRange_GetText(This,ec,dwFlags,pchText,cchMax,pcch) \ (This)->lpVtbl -> GetText(This,ec,dwFlags,pchText,cchMax,pcch) #define ITfRange_SetText(This,ec,dwFlags,pchText,cch) \ (This)->lpVtbl -> SetText(This,ec,dwFlags,pchText,cch) #define ITfRange_GetFormattedText(This,ec,ppDataObject) \ (This)->lpVtbl -> GetFormattedText(This,ec,ppDataObject) #define ITfRange_GetEmbedded(This,ec,rguidService,riid,ppunk) \ (This)->lpVtbl -> GetEmbedded(This,ec,rguidService,riid,ppunk) #define ITfRange_InsertEmbedded(This,ec,dwFlags,pDataObject) \ (This)->lpVtbl -> InsertEmbedded(This,ec,dwFlags,pDataObject) #define ITfRange_ShiftStart(This,ec,cchReq,pcch,pHalt) \ (This)->lpVtbl -> ShiftStart(This,ec,cchReq,pcch,pHalt) #define ITfRange_ShiftEnd(This,ec,cchReq,pcch,pHalt) \ (This)->lpVtbl -> ShiftEnd(This,ec,cchReq,pcch,pHalt) #define ITfRange_ShiftStartToRange(This,ec,pRange,aPos) \ (This)->lpVtbl -> ShiftStartToRange(This,ec,pRange,aPos) #define ITfRange_ShiftEndToRange(This,ec,pRange,aPos) \ (This)->lpVtbl -> ShiftEndToRange(This,ec,pRange,aPos) #define ITfRange_ShiftStartRegion(This,ec,dir,pfNoRegion) \ (This)->lpVtbl -> ShiftStartRegion(This,ec,dir,pfNoRegion) #define ITfRange_ShiftEndRegion(This,ec,dir,pfNoRegion) \ (This)->lpVtbl -> ShiftEndRegion(This,ec,dir,pfNoRegion) #define ITfRange_IsEmpty(This,ec,pfEmpty) \ (This)->lpVtbl -> IsEmpty(This,ec,pfEmpty) #define ITfRange_Collapse(This,ec,aPos) \ (This)->lpVtbl -> Collapse(This,ec,aPos) #define ITfRange_IsEqualStart(This,ec,pWith,aPos,pfEqual) \ (This)->lpVtbl -> IsEqualStart(This,ec,pWith,aPos,pfEqual) #define ITfRange_IsEqualEnd(This,ec,pWith,aPos,pfEqual) \ (This)->lpVtbl -> IsEqualEnd(This,ec,pWith,aPos,pfEqual) #define ITfRange_CompareStart(This,ec,pWith,aPos,plResult) \ (This)->lpVtbl -> CompareStart(This,ec,pWith,aPos,plResult) #define ITfRange_CompareEnd(This,ec,pWith,aPos,plResult) \ (This)->lpVtbl -> CompareEnd(This,ec,pWith,aPos,plResult) #define ITfRange_AdjustForInsert(This,ec,cchInsert,pfInsertOk) \ (This)->lpVtbl -> AdjustForInsert(This,ec,cchInsert,pfInsertOk) #define ITfRange_GetGravity(This,pgStart,pgEnd) \ (This)->lpVtbl -> GetGravity(This,pgStart,pgEnd) #define ITfRange_SetGravity(This,ec,gStart,gEnd) \ (This)->lpVtbl -> SetGravity(This,ec,gStart,gEnd) #define ITfRange_Clone(This,ppClone) \ (This)->lpVtbl -> Clone(This,ppClone) #define ITfRange_GetContext(This,ppContext) \ (This)->lpVtbl -> GetContext(This,ppContext) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfRange_GetText_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [length_is][size_is][out] */ WCHAR *pchText, /* [in] */ ULONG cchMax, /* [out] */ ULONG *pcch); void __RPC_STUB ITfRange_GetText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_SetText_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [unique][size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch); void __RPC_STUB ITfRange_SetText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_GetFormattedText_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [out] */ IDataObject **ppDataObject); void __RPC_STUB ITfRange_GetFormattedText_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_GetEmbedded_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ REFGUID rguidService, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk); void __RPC_STUB ITfRange_GetEmbedded_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_InsertEmbedded_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject); void __RPC_STUB ITfRange_InsertEmbedded_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftStart_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); void __RPC_STUB ITfRange_ShiftStart_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftEnd_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); void __RPC_STUB ITfRange_ShiftEnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftStartToRange_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); void __RPC_STUB ITfRange_ShiftStartToRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftEndToRange_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); void __RPC_STUB ITfRange_ShiftEndToRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftStartRegion_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); void __RPC_STUB ITfRange_ShiftStartRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_ShiftEndRegion_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); void __RPC_STUB ITfRange_ShiftEndRegion_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_IsEmpty_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [out] */ BOOL *pfEmpty); void __RPC_STUB ITfRange_IsEmpty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_Collapse_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfAnchor aPos); void __RPC_STUB ITfRange_Collapse_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_IsEqualStart_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); void __RPC_STUB ITfRange_IsEqualStart_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_IsEqualEnd_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); void __RPC_STUB ITfRange_IsEqualEnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_CompareStart_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); void __RPC_STUB ITfRange_CompareStart_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_CompareEnd_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); void __RPC_STUB ITfRange_CompareEnd_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_AdjustForInsert_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG cchInsert, /* [out] */ BOOL *pfInsertOk); void __RPC_STUB ITfRange_AdjustForInsert_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_GetGravity_Proxy( ITfRange * This, /* [out] */ TfGravity *pgStart, /* [out] */ TfGravity *pgEnd); void __RPC_STUB ITfRange_GetGravity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_SetGravity_Proxy( ITfRange * This, /* [in] */ TfEditCookie ec, /* [in] */ TfGravity gStart, /* [in] */ TfGravity gEnd); void __RPC_STUB ITfRange_SetGravity_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_Clone_Proxy( ITfRange * This, /* [out] */ ITfRange **ppClone); void __RPC_STUB ITfRange_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRange_GetContext_Proxy( ITfRange * This, /* [out] */ ITfContext **ppContext); void __RPC_STUB ITfRange_GetContext_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfRange_INTERFACE_DEFINED__ */ #ifndef __ITfRangeACP_INTERFACE_DEFINED__ #define __ITfRangeACP_INTERFACE_DEFINED__ /* interface ITfRangeACP */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfRangeACP; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("057a6296-029b-4154-b79a-0d461d4ea94c") ITfRangeACP : public ITfRange { public: virtual HRESULT STDMETHODCALLTYPE GetExtent( /* [out] */ LONG *pacpAnchor, /* [out] */ LONG *pcch) = 0; virtual HRESULT STDMETHODCALLTYPE SetExtent( /* [in] */ LONG acpAnchor, /* [in] */ LONG cch) = 0; }; #else /* C style interface */ typedef struct ITfRangeACPVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfRangeACP * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfRangeACP * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfRangeACP * This); HRESULT ( STDMETHODCALLTYPE *GetText )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [length_is][size_is][out] */ WCHAR *pchText, /* [in] */ ULONG cchMax, /* [out] */ ULONG *pcch); HRESULT ( STDMETHODCALLTYPE *SetText )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [unique][size_is][in] */ const WCHAR *pchText, /* [in] */ LONG cch); HRESULT ( STDMETHODCALLTYPE *GetFormattedText )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [out] */ IDataObject **ppDataObject); HRESULT ( STDMETHODCALLTYPE *GetEmbedded )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ REFGUID rguidService, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk); HRESULT ( STDMETHODCALLTYPE *InsertEmbedded )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ DWORD dwFlags, /* [in] */ IDataObject *pDataObject); HRESULT ( STDMETHODCALLTYPE *ShiftStart )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); HRESULT ( STDMETHODCALLTYPE *ShiftEnd )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ LONG cchReq, /* [out] */ LONG *pcch, /* [unique][in] */ const TF_HALTCOND *pHalt); HRESULT ( STDMETHODCALLTYPE *ShiftStartToRange )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *ShiftEndToRange )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *ShiftStartRegion )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); HRESULT ( STDMETHODCALLTYPE *ShiftEndRegion )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ TfShiftDir dir, /* [out] */ BOOL *pfNoRegion); HRESULT ( STDMETHODCALLTYPE *IsEmpty )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [out] */ BOOL *pfEmpty); HRESULT ( STDMETHODCALLTYPE *Collapse )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *IsEqualStart )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *IsEqualEnd )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ BOOL *pfEqual); HRESULT ( STDMETHODCALLTYPE *CompareStart )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); HRESULT ( STDMETHODCALLTYPE *CompareEnd )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pWith, /* [in] */ TfAnchor aPos, /* [out] */ LONG *plResult); HRESULT ( STDMETHODCALLTYPE *AdjustForInsert )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ ULONG cchInsert, /* [out] */ BOOL *pfInsertOk); HRESULT ( STDMETHODCALLTYPE *GetGravity )( ITfRangeACP * This, /* [out] */ TfGravity *pgStart, /* [out] */ TfGravity *pgEnd); HRESULT ( STDMETHODCALLTYPE *SetGravity )( ITfRangeACP * This, /* [in] */ TfEditCookie ec, /* [in] */ TfGravity gStart, /* [in] */ TfGravity gEnd); HRESULT ( STDMETHODCALLTYPE *Clone )( ITfRangeACP * This, /* [out] */ ITfRange **ppClone); HRESULT ( STDMETHODCALLTYPE *GetContext )( ITfRangeACP * This, /* [out] */ ITfContext **ppContext); HRESULT ( STDMETHODCALLTYPE *GetExtent )( ITfRangeACP * This, /* [out] */ LONG *pacpAnchor, /* [out] */ LONG *pcch); HRESULT ( STDMETHODCALLTYPE *SetExtent )( ITfRangeACP * This, /* [in] */ LONG acpAnchor, /* [in] */ LONG cch); END_INTERFACE } ITfRangeACPVtbl; interface ITfRangeACP { CONST_VTBL struct ITfRangeACPVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfRangeACP_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfRangeACP_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfRangeACP_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfRangeACP_GetText(This,ec,dwFlags,pchText,cchMax,pcch) \ (This)->lpVtbl -> GetText(This,ec,dwFlags,pchText,cchMax,pcch) #define ITfRangeACP_SetText(This,ec,dwFlags,pchText,cch) \ (This)->lpVtbl -> SetText(This,ec,dwFlags,pchText,cch) #define ITfRangeACP_GetFormattedText(This,ec,ppDataObject) \ (This)->lpVtbl -> GetFormattedText(This,ec,ppDataObject) #define ITfRangeACP_GetEmbedded(This,ec,rguidService,riid,ppunk) \ (This)->lpVtbl -> GetEmbedded(This,ec,rguidService,riid,ppunk) #define ITfRangeACP_InsertEmbedded(This,ec,dwFlags,pDataObject) \ (This)->lpVtbl -> InsertEmbedded(This,ec,dwFlags,pDataObject) #define ITfRangeACP_ShiftStart(This,ec,cchReq,pcch,pHalt) \ (This)->lpVtbl -> ShiftStart(This,ec,cchReq,pcch,pHalt) #define ITfRangeACP_ShiftEnd(This,ec,cchReq,pcch,pHalt) \ (This)->lpVtbl -> ShiftEnd(This,ec,cchReq,pcch,pHalt) #define ITfRangeACP_ShiftStartToRange(This,ec,pRange,aPos) \ (This)->lpVtbl -> ShiftStartToRange(This,ec,pRange,aPos) #define ITfRangeACP_ShiftEndToRange(This,ec,pRange,aPos) \ (This)->lpVtbl -> ShiftEndToRange(This,ec,pRange,aPos) #define ITfRangeACP_ShiftStartRegion(This,ec,dir,pfNoRegion) \ (This)->lpVtbl -> ShiftStartRegion(This,ec,dir,pfNoRegion) #define ITfRangeACP_ShiftEndRegion(This,ec,dir,pfNoRegion) \ (This)->lpVtbl -> ShiftEndRegion(This,ec,dir,pfNoRegion) #define ITfRangeACP_IsEmpty(This,ec,pfEmpty) \ (This)->lpVtbl -> IsEmpty(This,ec,pfEmpty) #define ITfRangeACP_Collapse(This,ec,aPos) \ (This)->lpVtbl -> Collapse(This,ec,aPos) #define ITfRangeACP_IsEqualStart(This,ec,pWith,aPos,pfEqual) \ (This)->lpVtbl -> IsEqualStart(This,ec,pWith,aPos,pfEqual) #define ITfRangeACP_IsEqualEnd(This,ec,pWith,aPos,pfEqual) \ (This)->lpVtbl -> IsEqualEnd(This,ec,pWith,aPos,pfEqual) #define ITfRangeACP_CompareStart(This,ec,pWith,aPos,plResult) \ (This)->lpVtbl -> CompareStart(This,ec,pWith,aPos,plResult) #define ITfRangeACP_CompareEnd(This,ec,pWith,aPos,plResult) \ (This)->lpVtbl -> CompareEnd(This,ec,pWith,aPos,plResult) #define ITfRangeACP_AdjustForInsert(This,ec,cchInsert,pfInsertOk) \ (This)->lpVtbl -> AdjustForInsert(This,ec,cchInsert,pfInsertOk) #define ITfRangeACP_GetGravity(This,pgStart,pgEnd) \ (This)->lpVtbl -> GetGravity(This,pgStart,pgEnd) #define ITfRangeACP_SetGravity(This,ec,gStart,gEnd) \ (This)->lpVtbl -> SetGravity(This,ec,gStart,gEnd) #define ITfRangeACP_Clone(This,ppClone) \ (This)->lpVtbl -> Clone(This,ppClone) #define ITfRangeACP_GetContext(This,ppContext) \ (This)->lpVtbl -> GetContext(This,ppContext) #define ITfRangeACP_GetExtent(This,pacpAnchor,pcch) \ (This)->lpVtbl -> GetExtent(This,pacpAnchor,pcch) #define ITfRangeACP_SetExtent(This,acpAnchor,cch) \ (This)->lpVtbl -> SetExtent(This,acpAnchor,cch) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfRangeACP_GetExtent_Proxy( ITfRangeACP * This, /* [out] */ LONG *pacpAnchor, /* [out] */ LONG *pcch); void __RPC_STUB ITfRangeACP_GetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfRangeACP_SetExtent_Proxy( ITfRangeACP * This, /* [in] */ LONG acpAnchor, /* [in] */ LONG cch); void __RPC_STUB ITfRangeACP_SetExtent_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfRangeACP_INTERFACE_DEFINED__ */ #ifndef __ITextStoreACPServices_INTERFACE_DEFINED__ #define __ITextStoreACPServices_INTERFACE_DEFINED__ /* interface ITextStoreACPServices */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITextStoreACPServices; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e901-2021-11d2-93e0-0060b067b86e") ITextStoreACPServices : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Serialize( /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream) = 0; virtual HRESULT STDMETHODCALLTYPE Unserialize( /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader) = 0; virtual HRESULT STDMETHODCALLTYPE ForceLoadProperty( /* [in] */ ITfProperty *pProp) = 0; virtual HRESULT STDMETHODCALLTYPE CreateRange( /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange) = 0; }; #else /* C style interface */ typedef struct ITextStoreACPServicesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITextStoreACPServices * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITextStoreACPServices * This); ULONG ( STDMETHODCALLTYPE *Release )( ITextStoreACPServices * This); HRESULT ( STDMETHODCALLTYPE *Serialize )( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream); HRESULT ( STDMETHODCALLTYPE *Unserialize )( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); HRESULT ( STDMETHODCALLTYPE *ForceLoadProperty )( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp); HRESULT ( STDMETHODCALLTYPE *CreateRange )( ITextStoreACPServices * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange); END_INTERFACE } ITextStoreACPServicesVtbl; interface ITextStoreACPServices { CONST_VTBL struct ITextStoreACPServicesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITextStoreACPServices_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITextStoreACPServices_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITextStoreACPServices_Release(This) \ (This)->lpVtbl -> Release(This) #define ITextStoreACPServices_Serialize(This,pProp,pRange,pHdr,pStream) \ (This)->lpVtbl -> Serialize(This,pProp,pRange,pHdr,pStream) #define ITextStoreACPServices_Unserialize(This,pProp,pHdr,pStream,pLoader) \ (This)->lpVtbl -> Unserialize(This,pProp,pHdr,pStream,pLoader) #define ITextStoreACPServices_ForceLoadProperty(This,pProp) \ (This)->lpVtbl -> ForceLoadProperty(This,pProp) #define ITextStoreACPServices_CreateRange(This,acpStart,acpEnd,ppRange) \ (This)->lpVtbl -> CreateRange(This,acpStart,acpEnd,ppRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITextStoreACPServices_Serialize_Proxy( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ ITfRange *pRange, /* [out] */ TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream); void __RPC_STUB ITextStoreACPServices_Serialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITextStoreACPServices_Unserialize_Proxy( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [in] */ IStream *pStream, /* [in] */ ITfPersistentPropertyLoaderACP *pLoader); void __RPC_STUB ITextStoreACPServices_Unserialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITextStoreACPServices_ForceLoadProperty_Proxy( ITextStoreACPServices * This, /* [in] */ ITfProperty *pProp); void __RPC_STUB ITextStoreACPServices_ForceLoadProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITextStoreACPServices_CreateRange_Proxy( ITextStoreACPServices * This, /* [in] */ LONG acpStart, /* [in] */ LONG acpEnd, /* [out] */ ITfRangeACP **ppRange); void __RPC_STUB ITextStoreACPServices_CreateRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITextStoreACPServices_INTERFACE_DEFINED__ */ #ifndef __ITfRangeBackup_INTERFACE_DEFINED__ #define __ITfRangeBackup_INTERFACE_DEFINED__ /* interface ITfRangeBackup */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfRangeBackup; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("463a506d-6992-49d2-9b88-93d55e70bb16") ITfRangeBackup : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Restore( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange) = 0; }; #else /* C style interface */ typedef struct ITfRangeBackupVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfRangeBackup * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfRangeBackup * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfRangeBackup * This); HRESULT ( STDMETHODCALLTYPE *Restore )( ITfRangeBackup * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange); END_INTERFACE } ITfRangeBackupVtbl; interface ITfRangeBackup { CONST_VTBL struct ITfRangeBackupVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfRangeBackup_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfRangeBackup_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfRangeBackup_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfRangeBackup_Restore(This,ec,pRange) \ (This)->lpVtbl -> Restore(This,ec,pRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfRangeBackup_Restore_Proxy( ITfRangeBackup * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange); void __RPC_STUB ITfRangeBackup_Restore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfRangeBackup_INTERFACE_DEFINED__ */ #ifndef __ITfPropertyStore_INTERFACE_DEFINED__ #define __ITfPropertyStore_INTERFACE_DEFINED__ /* interface ITfPropertyStore */ /* [unique][uuid][object] */ #define TF_TU_CORRECTION ( 0x1 ) EXTERN_C const IID IID_ITfPropertyStore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6834b120-88cb-11d2-bf45-00105a2799b5") ITfPropertyStore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetDataType( /* [out] */ DWORD *pdwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetData( /* [out] */ VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE OnTextUpdated( /* [in] */ DWORD dwFlags, /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfAccept) = 0; virtual HRESULT STDMETHODCALLTYPE Shrink( /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfFree) = 0; virtual HRESULT STDMETHODCALLTYPE Divide( /* [in] */ ITfRange *pRangeThis, /* [in] */ ITfRange *pRangeNew, /* [out] */ ITfPropertyStore **ppPropStore) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ ITfPropertyStore **pPropStore) = 0; virtual HRESULT STDMETHODCALLTYPE GetPropertyRangeCreator( /* [out] */ CLSID *pclsid) = 0; virtual HRESULT STDMETHODCALLTYPE Serialize( /* [in] */ IStream *pStream, /* [out] */ ULONG *pcb) = 0; }; #else /* C style interface */ typedef struct ITfPropertyStoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfPropertyStore * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfPropertyStore * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfPropertyStore * This); HRESULT ( STDMETHODCALLTYPE *GetType )( ITfPropertyStore * This, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *GetDataType )( ITfPropertyStore * This, /* [out] */ DWORD *pdwReserved); HRESULT ( STDMETHODCALLTYPE *GetData )( ITfPropertyStore * This, /* [out] */ VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *OnTextUpdated )( ITfPropertyStore * This, /* [in] */ DWORD dwFlags, /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfAccept); HRESULT ( STDMETHODCALLTYPE *Shrink )( ITfPropertyStore * This, /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfFree); HRESULT ( STDMETHODCALLTYPE *Divide )( ITfPropertyStore * This, /* [in] */ ITfRange *pRangeThis, /* [in] */ ITfRange *pRangeNew, /* [out] */ ITfPropertyStore **ppPropStore); HRESULT ( STDMETHODCALLTYPE *Clone )( ITfPropertyStore * This, /* [out] */ ITfPropertyStore **pPropStore); HRESULT ( STDMETHODCALLTYPE *GetPropertyRangeCreator )( ITfPropertyStore * This, /* [out] */ CLSID *pclsid); HRESULT ( STDMETHODCALLTYPE *Serialize )( ITfPropertyStore * This, /* [in] */ IStream *pStream, /* [out] */ ULONG *pcb); END_INTERFACE } ITfPropertyStoreVtbl; interface ITfPropertyStore { CONST_VTBL struct ITfPropertyStoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfPropertyStore_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfPropertyStore_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfPropertyStore_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfPropertyStore_GetType(This,pguid) \ (This)->lpVtbl -> GetType(This,pguid) #define ITfPropertyStore_GetDataType(This,pdwReserved) \ (This)->lpVtbl -> GetDataType(This,pdwReserved) #define ITfPropertyStore_GetData(This,pvarValue) \ (This)->lpVtbl -> GetData(This,pvarValue) #define ITfPropertyStore_OnTextUpdated(This,dwFlags,pRangeNew,pfAccept) \ (This)->lpVtbl -> OnTextUpdated(This,dwFlags,pRangeNew,pfAccept) #define ITfPropertyStore_Shrink(This,pRangeNew,pfFree) \ (This)->lpVtbl -> Shrink(This,pRangeNew,pfFree) #define ITfPropertyStore_Divide(This,pRangeThis,pRangeNew,ppPropStore) \ (This)->lpVtbl -> Divide(This,pRangeThis,pRangeNew,ppPropStore) #define ITfPropertyStore_Clone(This,pPropStore) \ (This)->lpVtbl -> Clone(This,pPropStore) #define ITfPropertyStore_GetPropertyRangeCreator(This,pclsid) \ (This)->lpVtbl -> GetPropertyRangeCreator(This,pclsid) #define ITfPropertyStore_Serialize(This,pStream,pcb) \ (This)->lpVtbl -> Serialize(This,pStream,pcb) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetType_Proxy( ITfPropertyStore * This, /* [out] */ GUID *pguid); void __RPC_STUB ITfPropertyStore_GetType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetDataType_Proxy( ITfPropertyStore * This, /* [out] */ DWORD *pdwReserved); void __RPC_STUB ITfPropertyStore_GetDataType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetData_Proxy( ITfPropertyStore * This, /* [out] */ VARIANT *pvarValue); void __RPC_STUB ITfPropertyStore_GetData_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_OnTextUpdated_Proxy( ITfPropertyStore * This, /* [in] */ DWORD dwFlags, /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfAccept); void __RPC_STUB ITfPropertyStore_OnTextUpdated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_Shrink_Proxy( ITfPropertyStore * This, /* [in] */ ITfRange *pRangeNew, /* [out] */ BOOL *pfFree); void __RPC_STUB ITfPropertyStore_Shrink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_Divide_Proxy( ITfPropertyStore * This, /* [in] */ ITfRange *pRangeThis, /* [in] */ ITfRange *pRangeNew, /* [out] */ ITfPropertyStore **ppPropStore); void __RPC_STUB ITfPropertyStore_Divide_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_Clone_Proxy( ITfPropertyStore * This, /* [out] */ ITfPropertyStore **pPropStore); void __RPC_STUB ITfPropertyStore_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_GetPropertyRangeCreator_Proxy( ITfPropertyStore * This, /* [out] */ CLSID *pclsid); void __RPC_STUB ITfPropertyStore_GetPropertyRangeCreator_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfPropertyStore_Serialize_Proxy( ITfPropertyStore * This, /* [in] */ IStream *pStream, /* [out] */ ULONG *pcb); void __RPC_STUB ITfPropertyStore_Serialize_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfPropertyStore_INTERFACE_DEFINED__ */ #ifndef __IEnumTfRanges_INTERFACE_DEFINED__ #define __IEnumTfRanges_INTERFACE_DEFINED__ /* interface IEnumTfRanges */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfRanges; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("f99d3f40-8e32-11d2-bf46-00105a2799b5") IEnumTfRanges : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfRanges **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfRange **ppRange, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfRangesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfRanges * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfRanges * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfRanges * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfRanges * This, /* [out] */ IEnumTfRanges **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfRanges * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfRange **ppRange, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfRanges * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfRanges * This, ULONG ulCount); END_INTERFACE } IEnumTfRangesVtbl; interface IEnumTfRanges { CONST_VTBL struct IEnumTfRangesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfRanges_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfRanges_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfRanges_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfRanges_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfRanges_Next(This,ulCount,ppRange,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,ppRange,pcFetched) #define IEnumTfRanges_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfRanges_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfRanges_Clone_Proxy( IEnumTfRanges * This, /* [out] */ IEnumTfRanges **ppEnum); void __RPC_STUB IEnumTfRanges_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfRanges_Next_Proxy( IEnumTfRanges * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfRange **ppRange, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfRanges_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfRanges_Reset_Proxy( IEnumTfRanges * This); void __RPC_STUB IEnumTfRanges_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfRanges_Skip_Proxy( IEnumTfRanges * This, ULONG ulCount); void __RPC_STUB IEnumTfRanges_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfRanges_INTERFACE_DEFINED__ */ #ifndef __ITfCreatePropertyStore_INTERFACE_DEFINED__ #define __ITfCreatePropertyStore_INTERFACE_DEFINED__ /* interface ITfCreatePropertyStore */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCreatePropertyStore; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("2463fbf0-b0af-11d2-afc5-00105a2799b5") ITfCreatePropertyStore : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE IsStoreSerializable( /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore, /* [out] */ BOOL *pfSerializable) = 0; virtual HRESULT STDMETHODCALLTYPE CreatePropertyStore( /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ULONG cb, /* [in] */ IStream *pStream, /* [out] */ ITfPropertyStore **ppStore) = 0; }; #else /* C style interface */ typedef struct ITfCreatePropertyStoreVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCreatePropertyStore * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCreatePropertyStore * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCreatePropertyStore * This); HRESULT ( STDMETHODCALLTYPE *IsStoreSerializable )( ITfCreatePropertyStore * This, /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore, /* [out] */ BOOL *pfSerializable); HRESULT ( STDMETHODCALLTYPE *CreatePropertyStore )( ITfCreatePropertyStore * This, /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ULONG cb, /* [in] */ IStream *pStream, /* [out] */ ITfPropertyStore **ppStore); END_INTERFACE } ITfCreatePropertyStoreVtbl; interface ITfCreatePropertyStore { CONST_VTBL struct ITfCreatePropertyStoreVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCreatePropertyStore_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCreatePropertyStore_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCreatePropertyStore_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCreatePropertyStore_IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable) \ (This)->lpVtbl -> IsStoreSerializable(This,guidProp,pRange,pPropStore,pfSerializable) #define ITfCreatePropertyStore_CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore) \ (This)->lpVtbl -> CreatePropertyStore(This,guidProp,pRange,cb,pStream,ppStore) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCreatePropertyStore_IsStoreSerializable_Proxy( ITfCreatePropertyStore * This, /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore, /* [out] */ BOOL *pfSerializable); void __RPC_STUB ITfCreatePropertyStore_IsStoreSerializable_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCreatePropertyStore_CreatePropertyStore_Proxy( ITfCreatePropertyStore * This, /* [in] */ REFGUID guidProp, /* [in] */ ITfRange *pRange, /* [in] */ ULONG cb, /* [in] */ IStream *pStream, /* [out] */ ITfPropertyStore **ppStore); void __RPC_STUB ITfCreatePropertyStore_CreatePropertyStore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCreatePropertyStore_INTERFACE_DEFINED__ */ #ifndef __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ #define __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ /* interface ITfPersistentPropertyLoaderACP */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfPersistentPropertyLoaderACP; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4ef89150-0807-11d3-8df0-00105a2799b5") ITfPersistentPropertyLoaderACP : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE LoadProperty( /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [out] */ IStream **ppStream) = 0; }; #else /* C style interface */ typedef struct ITfPersistentPropertyLoaderACPVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfPersistentPropertyLoaderACP * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfPersistentPropertyLoaderACP * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfPersistentPropertyLoaderACP * This); HRESULT ( STDMETHODCALLTYPE *LoadProperty )( ITfPersistentPropertyLoaderACP * This, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [out] */ IStream **ppStream); END_INTERFACE } ITfPersistentPropertyLoaderACPVtbl; interface ITfPersistentPropertyLoaderACP { CONST_VTBL struct ITfPersistentPropertyLoaderACPVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfPersistentPropertyLoaderACP_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfPersistentPropertyLoaderACP_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfPersistentPropertyLoaderACP_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfPersistentPropertyLoaderACP_LoadProperty(This,pHdr,ppStream) \ (This)->lpVtbl -> LoadProperty(This,pHdr,ppStream) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfPersistentPropertyLoaderACP_LoadProperty_Proxy( ITfPersistentPropertyLoaderACP * This, /* [in] */ const TF_PERSISTENT_PROPERTY_HEADER_ACP *pHdr, /* [out] */ IStream **ppStream); void __RPC_STUB ITfPersistentPropertyLoaderACP_LoadProperty_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfPersistentPropertyLoaderACP_INTERFACE_DEFINED__ */ #ifndef __ITfProperty_INTERFACE_DEFINED__ #define __ITfProperty_INTERFACE_DEFINED__ /* interface ITfProperty */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfProperty; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e2449660-9542-11d2-bf46-00105a2799b5") ITfProperty : public ITfReadOnlyProperty { public: virtual HRESULT STDMETHODCALLTYPE FindRange( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRange **ppRange, /* [in] */ TfAnchor aPos) = 0; virtual HRESULT STDMETHODCALLTYPE SetValueStore( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore) = 0; virtual HRESULT STDMETHODCALLTYPE SetValue( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ const VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE Clear( /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange) = 0; }; #else /* C style interface */ typedef struct ITfPropertyVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfProperty * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfProperty * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfProperty * This); HRESULT ( STDMETHODCALLTYPE *GetType )( ITfProperty * This, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *EnumRanges )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [out] */ IEnumTfRanges **ppEnum, /* [in] */ ITfRange *pTargetRange); HRESULT ( STDMETHODCALLTYPE *GetValue )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *GetContext )( ITfProperty * This, /* [out] */ ITfContext **ppContext); HRESULT ( STDMETHODCALLTYPE *FindRange )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRange **ppRange, /* [in] */ TfAnchor aPos); HRESULT ( STDMETHODCALLTYPE *SetValueStore )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore); HRESULT ( STDMETHODCALLTYPE *SetValue )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ const VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *Clear )( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange); END_INTERFACE } ITfPropertyVtbl; interface ITfProperty { CONST_VTBL struct ITfPropertyVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfProperty_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfProperty_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfProperty_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfProperty_GetType(This,pguid) \ (This)->lpVtbl -> GetType(This,pguid) #define ITfProperty_EnumRanges(This,ec,ppEnum,pTargetRange) \ (This)->lpVtbl -> EnumRanges(This,ec,ppEnum,pTargetRange) #define ITfProperty_GetValue(This,ec,pRange,pvarValue) \ (This)->lpVtbl -> GetValue(This,ec,pRange,pvarValue) #define ITfProperty_GetContext(This,ppContext) \ (This)->lpVtbl -> GetContext(This,ppContext) #define ITfProperty_FindRange(This,ec,pRange,ppRange,aPos) \ (This)->lpVtbl -> FindRange(This,ec,pRange,ppRange,aPos) #define ITfProperty_SetValueStore(This,ec,pRange,pPropStore) \ (This)->lpVtbl -> SetValueStore(This,ec,pRange,pPropStore) #define ITfProperty_SetValue(This,ec,pRange,pvarValue) \ (This)->lpVtbl -> SetValue(This,ec,pRange,pvarValue) #define ITfProperty_Clear(This,ec,pRange) \ (This)->lpVtbl -> Clear(This,ec,pRange) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfProperty_FindRange_Proxy( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [out] */ ITfRange **ppRange, /* [in] */ TfAnchor aPos); void __RPC_STUB ITfProperty_FindRange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfProperty_SetValueStore_Proxy( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ ITfPropertyStore *pPropStore); void __RPC_STUB ITfProperty_SetValueStore_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfProperty_SetValue_Proxy( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange, /* [in] */ const VARIANT *pvarValue); void __RPC_STUB ITfProperty_SetValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfProperty_Clear_Proxy( ITfProperty * This, /* [in] */ TfEditCookie ec, /* [in] */ ITfRange *pRange); void __RPC_STUB ITfProperty_Clear_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfProperty_INTERFACE_DEFINED__ */ #ifndef __IEnumTfProperties_INTERFACE_DEFINED__ #define __IEnumTfProperties_INTERFACE_DEFINED__ /* interface IEnumTfProperties */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfProperties; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("19188cb0-aca9-11d2-afc5-00105a2799b5") IEnumTfProperties : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfProperties **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfProperty **ppProp, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfPropertiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfProperties * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfProperties * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfProperties * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfProperties * This, /* [out] */ IEnumTfProperties **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfProperties * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfProperty **ppProp, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfProperties * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfProperties * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfPropertiesVtbl; interface IEnumTfProperties { CONST_VTBL struct IEnumTfPropertiesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfProperties_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfProperties_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfProperties_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfProperties_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfProperties_Next(This,ulCount,ppProp,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,ppProp,pcFetched) #define IEnumTfProperties_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfProperties_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfProperties_Clone_Proxy( IEnumTfProperties * This, /* [out] */ IEnumTfProperties **ppEnum); void __RPC_STUB IEnumTfProperties_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfProperties_Next_Proxy( IEnumTfProperties * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfProperty **ppProp, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfProperties_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfProperties_Reset_Proxy( IEnumTfProperties * This); void __RPC_STUB IEnumTfProperties_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfProperties_Skip_Proxy( IEnumTfProperties * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfProperties_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfProperties_INTERFACE_DEFINED__ */ #ifndef __ITfCompartment_INTERFACE_DEFINED__ #define __ITfCompartment_INTERFACE_DEFINED__ /* interface ITfCompartment */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCompartment; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("bb08f7a9-607a-4384-8623-056892b64371") ITfCompartment : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE SetValue( /* [in] */ TfClientId tid, /* [in] */ const VARIANT *pvarValue) = 0; virtual HRESULT STDMETHODCALLTYPE GetValue( /* [out] */ VARIANT *pvarValue) = 0; }; #else /* C style interface */ typedef struct ITfCompartmentVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCompartment * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCompartment * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCompartment * This); HRESULT ( STDMETHODCALLTYPE *SetValue )( ITfCompartment * This, /* [in] */ TfClientId tid, /* [in] */ const VARIANT *pvarValue); HRESULT ( STDMETHODCALLTYPE *GetValue )( ITfCompartment * This, /* [out] */ VARIANT *pvarValue); END_INTERFACE } ITfCompartmentVtbl; interface ITfCompartment { CONST_VTBL struct ITfCompartmentVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCompartment_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCompartment_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCompartment_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCompartment_SetValue(This,tid,pvarValue) \ (This)->lpVtbl -> SetValue(This,tid,pvarValue) #define ITfCompartment_GetValue(This,pvarValue) \ (This)->lpVtbl -> GetValue(This,pvarValue) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCompartment_SetValue_Proxy( ITfCompartment * This, /* [in] */ TfClientId tid, /* [in] */ const VARIANT *pvarValue); void __RPC_STUB ITfCompartment_SetValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCompartment_GetValue_Proxy( ITfCompartment * This, /* [out] */ VARIANT *pvarValue); void __RPC_STUB ITfCompartment_GetValue_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCompartment_INTERFACE_DEFINED__ */ #ifndef __ITfCompartmentEventSink_INTERFACE_DEFINED__ #define __ITfCompartmentEventSink_INTERFACE_DEFINED__ /* interface ITfCompartmentEventSink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCompartmentEventSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("743abd5f-f26d-48df-8cc5-238492419b64") ITfCompartmentEventSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnChange( /* [in] */ REFGUID rguid) = 0; }; #else /* C style interface */ typedef struct ITfCompartmentEventSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCompartmentEventSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCompartmentEventSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCompartmentEventSink * This); HRESULT ( STDMETHODCALLTYPE *OnChange )( ITfCompartmentEventSink * This, /* [in] */ REFGUID rguid); END_INTERFACE } ITfCompartmentEventSinkVtbl; interface ITfCompartmentEventSink { CONST_VTBL struct ITfCompartmentEventSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCompartmentEventSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCompartmentEventSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCompartmentEventSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCompartmentEventSink_OnChange(This,rguid) \ (This)->lpVtbl -> OnChange(This,rguid) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCompartmentEventSink_OnChange_Proxy( ITfCompartmentEventSink * This, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCompartmentEventSink_OnChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCompartmentEventSink_INTERFACE_DEFINED__ */ #ifndef __ITfCompartmentMgr_INTERFACE_DEFINED__ #define __ITfCompartmentMgr_INTERFACE_DEFINED__ /* interface ITfCompartmentMgr */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfCompartmentMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7dcf57ac-18ad-438b-824d-979bffb74b7c") ITfCompartmentMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCompartment( /* [in] */ REFGUID rguid, /* [out] */ ITfCompartment **ppcomp) = 0; virtual HRESULT STDMETHODCALLTYPE ClearCompartment( /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCompartments( /* [out] */ IEnumGUID **ppEnum) = 0; }; #else /* C style interface */ typedef struct ITfCompartmentMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCompartmentMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCompartmentMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCompartmentMgr * This); HRESULT ( STDMETHODCALLTYPE *GetCompartment )( ITfCompartmentMgr * This, /* [in] */ REFGUID rguid, /* [out] */ ITfCompartment **ppcomp); HRESULT ( STDMETHODCALLTYPE *ClearCompartment )( ITfCompartmentMgr * This, /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *EnumCompartments )( ITfCompartmentMgr * This, /* [out] */ IEnumGUID **ppEnum); END_INTERFACE } ITfCompartmentMgrVtbl; interface ITfCompartmentMgr { CONST_VTBL struct ITfCompartmentMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCompartmentMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCompartmentMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCompartmentMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCompartmentMgr_GetCompartment(This,rguid,ppcomp) \ (This)->lpVtbl -> GetCompartment(This,rguid,ppcomp) #define ITfCompartmentMgr_ClearCompartment(This,tid,rguid) \ (This)->lpVtbl -> ClearCompartment(This,tid,rguid) #define ITfCompartmentMgr_EnumCompartments(This,ppEnum) \ (This)->lpVtbl -> EnumCompartments(This,ppEnum) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_GetCompartment_Proxy( ITfCompartmentMgr * This, /* [in] */ REFGUID rguid, /* [out] */ ITfCompartment **ppcomp); void __RPC_STUB ITfCompartmentMgr_GetCompartment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_ClearCompartment_Proxy( ITfCompartmentMgr * This, /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCompartmentMgr_ClearCompartment_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCompartmentMgr_EnumCompartments_Proxy( ITfCompartmentMgr * This, /* [out] */ IEnumGUID **ppEnum); void __RPC_STUB ITfCompartmentMgr_EnumCompartments_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCompartmentMgr_INTERFACE_DEFINED__ */ #ifndef __ITfFunction_INTERFACE_DEFINED__ #define __ITfFunction_INTERFACE_DEFINED__ /* interface ITfFunction */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfFunction; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("db593490-098f-11d3-8df0-00105a2799b5") ITfFunction : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetDisplayName( /* [out] */ BSTR *pbstrName) = 0; }; #else /* C style interface */ typedef struct ITfFunctionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfFunction * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfFunction * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfFunction * This); HRESULT ( STDMETHODCALLTYPE *GetDisplayName )( ITfFunction * This, /* [out] */ BSTR *pbstrName); END_INTERFACE } ITfFunctionVtbl; interface ITfFunction { CONST_VTBL struct ITfFunctionVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfFunction_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfFunction_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfFunction_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfFunction_GetDisplayName(This,pbstrName) \ (This)->lpVtbl -> GetDisplayName(This,pbstrName) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfFunction_GetDisplayName_Proxy( ITfFunction * This, /* [out] */ BSTR *pbstrName); void __RPC_STUB ITfFunction_GetDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfFunction_INTERFACE_DEFINED__ */ #ifndef __ITfFunctionProvider_INTERFACE_DEFINED__ #define __ITfFunctionProvider_INTERFACE_DEFINED__ /* interface ITfFunctionProvider */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfFunctionProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("101d6610-0990-11d3-8df0-00105a2799b5") ITfFunctionProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetType( /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetDescription( /* [out] */ BSTR *pbstrDesc) = 0; virtual HRESULT STDMETHODCALLTYPE GetFunction( /* [in] */ REFGUID rguid, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk) = 0; }; #else /* C style interface */ typedef struct ITfFunctionProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfFunctionProvider * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfFunctionProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfFunctionProvider * This); HRESULT ( STDMETHODCALLTYPE *GetType )( ITfFunctionProvider * This, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *GetDescription )( ITfFunctionProvider * This, /* [out] */ BSTR *pbstrDesc); HRESULT ( STDMETHODCALLTYPE *GetFunction )( ITfFunctionProvider * This, /* [in] */ REFGUID rguid, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk); END_INTERFACE } ITfFunctionProviderVtbl; interface ITfFunctionProvider { CONST_VTBL struct ITfFunctionProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfFunctionProvider_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfFunctionProvider_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfFunctionProvider_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfFunctionProvider_GetType(This,pguid) \ (This)->lpVtbl -> GetType(This,pguid) #define ITfFunctionProvider_GetDescription(This,pbstrDesc) \ (This)->lpVtbl -> GetDescription(This,pbstrDesc) #define ITfFunctionProvider_GetFunction(This,rguid,riid,ppunk) \ (This)->lpVtbl -> GetFunction(This,rguid,riid,ppunk) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetType_Proxy( ITfFunctionProvider * This, /* [out] */ GUID *pguid); void __RPC_STUB ITfFunctionProvider_GetType_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetDescription_Proxy( ITfFunctionProvider * This, /* [out] */ BSTR *pbstrDesc); void __RPC_STUB ITfFunctionProvider_GetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfFunctionProvider_GetFunction_Proxy( ITfFunctionProvider * This, /* [in] */ REFGUID rguid, /* [in] */ REFIID riid, /* [iid_is][out] */ IUnknown **ppunk); void __RPC_STUB ITfFunctionProvider_GetFunction_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfFunctionProvider_INTERFACE_DEFINED__ */ #ifndef __IEnumTfFunctionProviders_INTERFACE_DEFINED__ #define __IEnumTfFunctionProviders_INTERFACE_DEFINED__ /* interface IEnumTfFunctionProviders */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfFunctionProviders; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("e4b24db0-0990-11d3-8df0-00105a2799b5") IEnumTfFunctionProviders : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfFunctionProviders **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj, /* [out] */ ULONG *pcFetch) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfFunctionProvidersVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfFunctionProviders * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfFunctionProviders * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfFunctionProviders * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfFunctionProviders * This, /* [out] */ IEnumTfFunctionProviders **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfFunctionProviders * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj, /* [out] */ ULONG *pcFetch); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfFunctionProviders * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfFunctionProviders * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfFunctionProvidersVtbl; interface IEnumTfFunctionProviders { CONST_VTBL struct IEnumTfFunctionProvidersVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfFunctionProviders_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfFunctionProviders_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfFunctionProviders_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfFunctionProviders_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfFunctionProviders_Next(This,ulCount,ppCmdobj,pcFetch) \ (This)->lpVtbl -> Next(This,ulCount,ppCmdobj,pcFetch) #define IEnumTfFunctionProviders_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfFunctionProviders_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Clone_Proxy( IEnumTfFunctionProviders * This, /* [out] */ IEnumTfFunctionProviders **ppEnum); void __RPC_STUB IEnumTfFunctionProviders_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Next_Proxy( IEnumTfFunctionProviders * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfFunctionProvider **ppCmdobj, /* [out] */ ULONG *pcFetch); void __RPC_STUB IEnumTfFunctionProviders_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Reset_Proxy( IEnumTfFunctionProviders * This); void __RPC_STUB IEnumTfFunctionProviders_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfFunctionProviders_Skip_Proxy( IEnumTfFunctionProviders * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfFunctionProviders_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfFunctionProviders_INTERFACE_DEFINED__ */ #ifndef __ITfInputProcessorProfiles_INTERFACE_DEFINED__ #define __ITfInputProcessorProfiles_INTERFACE_DEFINED__ /* interface ITfInputProcessorProfiles */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfInputProcessorProfiles; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1F02B6C5-7842-4EE6-8A0B-9A24183A95CA") ITfInputProcessorProfiles : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Register( /* [in] */ REFCLSID rclsid) = 0; virtual HRESULT STDMETHODCALLTYPE Unregister( /* [in] */ REFCLSID rclsid) = 0; virtual HRESULT STDMETHODCALLTYPE AddLanguageProfile( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc, /* [size_is][in] */ const WCHAR *pchIconFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uIconIndex) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveLanguageProfile( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile) = 0; virtual HRESULT STDMETHODCALLTYPE EnumInputProcessorInfo( /* [out] */ IEnumGUID **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultLanguageProfile( /* [in] */ LANGID langid, /* [in] */ REFGUID catid, /* [out] */ CLSID *pclsid, /* [out] */ GUID *pguidProfile) = 0; virtual HRESULT STDMETHODCALLTYPE SetDefaultLanguageProfile( /* [in] */ LANGID langid, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID guidProfiles) = 0; virtual HRESULT STDMETHODCALLTYPE ActivateLanguageProfile( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfiles) = 0; virtual HRESULT STDMETHODCALLTYPE GetActiveLanguageProfile( /* [in] */ REFCLSID rclsid, /* [out] */ LANGID *plangid, /* [out] */ GUID *pguidProfile) = 0; virtual HRESULT STDMETHODCALLTYPE GetLanguageProfileDescription( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BSTR *pbstrProfile) = 0; virtual HRESULT STDMETHODCALLTYPE GetCurrentLanguage( /* [out] */ LANGID *plangid) = 0; virtual HRESULT STDMETHODCALLTYPE ChangeCurrentLanguage( /* [in] */ LANGID langid) = 0; virtual HRESULT STDMETHODCALLTYPE GetLanguageList( /* [out] */ LANGID **ppLangId, /* [out] */ ULONG *pulCount) = 0; virtual HRESULT STDMETHODCALLTYPE EnumLanguageProfiles( /* [in] */ LANGID langid, /* [out] */ IEnumTfLanguageProfiles **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfile( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE IsEnabledLanguageProfile( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BOOL *pfEnable) = 0; virtual HRESULT STDMETHODCALLTYPE EnableLanguageProfileByDefault( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE SubstituteKeyboardLayout( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ HKL hKL) = 0; }; #else /* C style interface */ typedef struct ITfInputProcessorProfilesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfInputProcessorProfiles * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfInputProcessorProfiles * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfInputProcessorProfiles * This); HRESULT ( STDMETHODCALLTYPE *Register )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid); HRESULT ( STDMETHODCALLTYPE *Unregister )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid); HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc, /* [size_is][in] */ const WCHAR *pchIconFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uIconIndex); HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile); HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( ITfInputProcessorProfiles * This, /* [out] */ IEnumGUID **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [in] */ REFGUID catid, /* [out] */ CLSID *pclsid, /* [out] */ GUID *pguidProfile); HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID guidProfiles); HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfiles); HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [out] */ LANGID *plangid, /* [out] */ GUID *pguidProfile); HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BSTR *pbstrProfile); HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( ITfInputProcessorProfiles * This, /* [out] */ LANGID *plangid); HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid); HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( ITfInputProcessorProfiles * This, /* [out] */ LANGID **ppLangId, /* [out] */ ULONG *pulCount); HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [out] */ IEnumTfLanguageProfiles **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BOOL *pfEnable); HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ HKL hKL); END_INTERFACE } ITfInputProcessorProfilesVtbl; interface ITfInputProcessorProfiles { CONST_VTBL struct ITfInputProcessorProfilesVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfInputProcessorProfiles_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfInputProcessorProfiles_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfInputProcessorProfiles_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfInputProcessorProfiles_Register(This,rclsid) \ (This)->lpVtbl -> Register(This,rclsid) #define ITfInputProcessorProfiles_Unregister(This,rclsid) \ (This)->lpVtbl -> Unregister(This,rclsid) #define ITfInputProcessorProfiles_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) \ (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) #define ITfInputProcessorProfiles_RemoveLanguageProfile(This,rclsid,langid,guidProfile) \ (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile) #define ITfInputProcessorProfiles_EnumInputProcessorInfo(This,ppEnum) \ (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum) #define ITfInputProcessorProfiles_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) \ (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) #define ITfInputProcessorProfiles_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) \ (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) #define ITfInputProcessorProfiles_ActivateLanguageProfile(This,rclsid,langid,guidProfiles) \ (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles) #define ITfInputProcessorProfiles_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) \ (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) #define ITfInputProcessorProfiles_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) \ (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) #define ITfInputProcessorProfiles_GetCurrentLanguage(This,plangid) \ (This)->lpVtbl -> GetCurrentLanguage(This,plangid) #define ITfInputProcessorProfiles_ChangeCurrentLanguage(This,langid) \ (This)->lpVtbl -> ChangeCurrentLanguage(This,langid) #define ITfInputProcessorProfiles_GetLanguageList(This,ppLangId,pulCount) \ (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount) #define ITfInputProcessorProfiles_EnumLanguageProfiles(This,langid,ppEnum) \ (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum) #define ITfInputProcessorProfiles_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) \ (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) #define ITfInputProcessorProfiles_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) \ (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) #define ITfInputProcessorProfiles_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) \ (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) #define ITfInputProcessorProfiles_SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) \ (This)->lpVtbl -> SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_Register_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid); void __RPC_STUB ITfInputProcessorProfiles_Register_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_Unregister_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid); void __RPC_STUB ITfInputProcessorProfiles_Unregister_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_AddLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc, /* [size_is][in] */ const WCHAR *pchIconFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uIconIndex); void __RPC_STUB ITfInputProcessorProfiles_AddLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_RemoveLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile); void __RPC_STUB ITfInputProcessorProfiles_RemoveLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnumInputProcessorInfo_Proxy( ITfInputProcessorProfiles * This, /* [out] */ IEnumGUID **ppEnum); void __RPC_STUB ITfInputProcessorProfiles_EnumInputProcessorInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetDefaultLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [in] */ REFGUID catid, /* [out] */ CLSID *pclsid, /* [out] */ GUID *pguidProfile); void __RPC_STUB ITfInputProcessorProfiles_GetDefaultLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_SetDefaultLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID guidProfiles); void __RPC_STUB ITfInputProcessorProfiles_SetDefaultLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_ActivateLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfiles); void __RPC_STUB ITfInputProcessorProfiles_ActivateLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetActiveLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [out] */ LANGID *plangid, /* [out] */ GUID *pguidProfile); void __RPC_STUB ITfInputProcessorProfiles_GetActiveLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetLanguageProfileDescription_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BSTR *pbstrProfile); void __RPC_STUB ITfInputProcessorProfiles_GetLanguageProfileDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetCurrentLanguage_Proxy( ITfInputProcessorProfiles * This, /* [out] */ LANGID *plangid); void __RPC_STUB ITfInputProcessorProfiles_GetCurrentLanguage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_ChangeCurrentLanguage_Proxy( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid); void __RPC_STUB ITfInputProcessorProfiles_ChangeCurrentLanguage_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_GetLanguageList_Proxy( ITfInputProcessorProfiles * This, /* [out] */ LANGID **ppLangId, /* [out] */ ULONG *pulCount); void __RPC_STUB ITfInputProcessorProfiles_GetLanguageList_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnumLanguageProfiles_Proxy( ITfInputProcessorProfiles * This, /* [in] */ LANGID langid, /* [out] */ IEnumTfLanguageProfiles **ppEnum); void __RPC_STUB ITfInputProcessorProfiles_EnumLanguageProfiles_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnableLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); void __RPC_STUB ITfInputProcessorProfiles_EnableLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_IsEnabledLanguageProfile_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BOOL *pfEnable); void __RPC_STUB ITfInputProcessorProfiles_IsEnabledLanguageProfile_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_EnableLanguageProfileByDefault_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); void __RPC_STUB ITfInputProcessorProfiles_EnableLanguageProfileByDefault_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfInputProcessorProfiles_SubstituteKeyboardLayout_Proxy( ITfInputProcessorProfiles * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ HKL hKL); void __RPC_STUB ITfInputProcessorProfiles_SubstituteKeyboardLayout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfInputProcessorProfiles_INTERFACE_DEFINED__ */ #ifndef __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ #define __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ /* interface ITfInputProcessorProfilesEx */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfInputProcessorProfilesEx; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("892f230f-fe00-4a41-a98e-fcd6de0d35ef") ITfInputProcessorProfilesEx : public ITfInputProcessorProfiles { public: virtual HRESULT STDMETHODCALLTYPE SetLanguageProfileDisplayName( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uResId) = 0; }; #else /* C style interface */ typedef struct ITfInputProcessorProfilesExVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfInputProcessorProfilesEx * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfInputProcessorProfilesEx * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfInputProcessorProfilesEx * This); HRESULT ( STDMETHODCALLTYPE *Register )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid); HRESULT ( STDMETHODCALLTYPE *Unregister )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid); HRESULT ( STDMETHODCALLTYPE *AddLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc, /* [size_is][in] */ const WCHAR *pchIconFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uIconIndex); HRESULT ( STDMETHODCALLTYPE *RemoveLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile); HRESULT ( STDMETHODCALLTYPE *EnumInputProcessorInfo )( ITfInputProcessorProfilesEx * This, /* [out] */ IEnumGUID **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDefaultLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ LANGID langid, /* [in] */ REFGUID catid, /* [out] */ CLSID *pclsid, /* [out] */ GUID *pguidProfile); HRESULT ( STDMETHODCALLTYPE *SetDefaultLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ LANGID langid, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID guidProfiles); HRESULT ( STDMETHODCALLTYPE *ActivateLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfiles); HRESULT ( STDMETHODCALLTYPE *GetActiveLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [out] */ LANGID *plangid, /* [out] */ GUID *pguidProfile); HRESULT ( STDMETHODCALLTYPE *GetLanguageProfileDescription )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BSTR *pbstrProfile); HRESULT ( STDMETHODCALLTYPE *GetCurrentLanguage )( ITfInputProcessorProfilesEx * This, /* [out] */ LANGID *plangid); HRESULT ( STDMETHODCALLTYPE *ChangeCurrentLanguage )( ITfInputProcessorProfilesEx * This, /* [in] */ LANGID langid); HRESULT ( STDMETHODCALLTYPE *GetLanguageList )( ITfInputProcessorProfilesEx * This, /* [out] */ LANGID **ppLangId, /* [out] */ ULONG *pulCount); HRESULT ( STDMETHODCALLTYPE *EnumLanguageProfiles )( ITfInputProcessorProfilesEx * This, /* [in] */ LANGID langid, /* [out] */ IEnumTfLanguageProfiles **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *IsEnabledLanguageProfile )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ BOOL *pfEnable); HRESULT ( STDMETHODCALLTYPE *EnableLanguageProfileByDefault )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fEnable); HRESULT ( STDMETHODCALLTYPE *SubstituteKeyboardLayout )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [in] */ HKL hKL); HRESULT ( STDMETHODCALLTYPE *SetLanguageProfileDisplayName )( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uResId); END_INTERFACE } ITfInputProcessorProfilesExVtbl; interface ITfInputProcessorProfilesEx { CONST_VTBL struct ITfInputProcessorProfilesExVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfInputProcessorProfilesEx_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfInputProcessorProfilesEx_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfInputProcessorProfilesEx_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfInputProcessorProfilesEx_Register(This,rclsid) \ (This)->lpVtbl -> Register(This,rclsid) #define ITfInputProcessorProfilesEx_Unregister(This,rclsid) \ (This)->lpVtbl -> Unregister(This,rclsid) #define ITfInputProcessorProfilesEx_AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) \ (This)->lpVtbl -> AddLanguageProfile(This,rclsid,langid,guidProfile,pchDesc,cchDesc,pchIconFile,cchFile,uIconIndex) #define ITfInputProcessorProfilesEx_RemoveLanguageProfile(This,rclsid,langid,guidProfile) \ (This)->lpVtbl -> RemoveLanguageProfile(This,rclsid,langid,guidProfile) #define ITfInputProcessorProfilesEx_EnumInputProcessorInfo(This,ppEnum) \ (This)->lpVtbl -> EnumInputProcessorInfo(This,ppEnum) #define ITfInputProcessorProfilesEx_GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) \ (This)->lpVtbl -> GetDefaultLanguageProfile(This,langid,catid,pclsid,pguidProfile) #define ITfInputProcessorProfilesEx_SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) \ (This)->lpVtbl -> SetDefaultLanguageProfile(This,langid,rclsid,guidProfiles) #define ITfInputProcessorProfilesEx_ActivateLanguageProfile(This,rclsid,langid,guidProfiles) \ (This)->lpVtbl -> ActivateLanguageProfile(This,rclsid,langid,guidProfiles) #define ITfInputProcessorProfilesEx_GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) \ (This)->lpVtbl -> GetActiveLanguageProfile(This,rclsid,plangid,pguidProfile) #define ITfInputProcessorProfilesEx_GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) \ (This)->lpVtbl -> GetLanguageProfileDescription(This,rclsid,langid,guidProfile,pbstrProfile) #define ITfInputProcessorProfilesEx_GetCurrentLanguage(This,plangid) \ (This)->lpVtbl -> GetCurrentLanguage(This,plangid) #define ITfInputProcessorProfilesEx_ChangeCurrentLanguage(This,langid) \ (This)->lpVtbl -> ChangeCurrentLanguage(This,langid) #define ITfInputProcessorProfilesEx_GetLanguageList(This,ppLangId,pulCount) \ (This)->lpVtbl -> GetLanguageList(This,ppLangId,pulCount) #define ITfInputProcessorProfilesEx_EnumLanguageProfiles(This,langid,ppEnum) \ (This)->lpVtbl -> EnumLanguageProfiles(This,langid,ppEnum) #define ITfInputProcessorProfilesEx_EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) \ (This)->lpVtbl -> EnableLanguageProfile(This,rclsid,langid,guidProfile,fEnable) #define ITfInputProcessorProfilesEx_IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) \ (This)->lpVtbl -> IsEnabledLanguageProfile(This,rclsid,langid,guidProfile,pfEnable) #define ITfInputProcessorProfilesEx_EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) \ (This)->lpVtbl -> EnableLanguageProfileByDefault(This,rclsid,langid,guidProfile,fEnable) #define ITfInputProcessorProfilesEx_SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) \ (This)->lpVtbl -> SubstituteKeyboardLayout(This,rclsid,langid,guidProfile,hKL) #define ITfInputProcessorProfilesEx_SetLanguageProfileDisplayName(This,rclsid,langid,guidProfile,pchFile,cchFile,uResId) \ (This)->lpVtbl -> SetLanguageProfileDisplayName(This,rclsid,langid,guidProfile,pchFile,cchFile,uResId) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfInputProcessorProfilesEx_SetLanguageProfileDisplayName_Proxy( ITfInputProcessorProfilesEx * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [size_is][in] */ const WCHAR *pchFile, /* [in] */ ULONG cchFile, /* [in] */ ULONG uResId); void __RPC_STUB ITfInputProcessorProfilesEx_SetLanguageProfileDisplayName_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfInputProcessorProfilesEx_INTERFACE_DEFINED__ */ #ifndef __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ #define __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ /* interface ITfInputProcessorProfileSubstituteLayout */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfInputProcessorProfileSubstituteLayout; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4fd67194-1002-4513-bff2-c0ddf6258552") ITfInputProcessorProfileSubstituteLayout : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetSubstituteKeyboardLayout( /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ HKL *phKL) = 0; }; #else /* C style interface */ typedef struct ITfInputProcessorProfileSubstituteLayoutVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfInputProcessorProfileSubstituteLayout * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfInputProcessorProfileSubstituteLayout * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfInputProcessorProfileSubstituteLayout * This); HRESULT ( STDMETHODCALLTYPE *GetSubstituteKeyboardLayout )( ITfInputProcessorProfileSubstituteLayout * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ HKL *phKL); END_INTERFACE } ITfInputProcessorProfileSubstituteLayoutVtbl; interface ITfInputProcessorProfileSubstituteLayout { CONST_VTBL struct ITfInputProcessorProfileSubstituteLayoutVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfInputProcessorProfileSubstituteLayout_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfInputProcessorProfileSubstituteLayout_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfInputProcessorProfileSubstituteLayout_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfInputProcessorProfileSubstituteLayout_GetSubstituteKeyboardLayout(This,rclsid,langid,guidProfile,phKL) \ (This)->lpVtbl -> GetSubstituteKeyboardLayout(This,rclsid,langid,guidProfile,phKL) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfInputProcessorProfileSubstituteLayout_GetSubstituteKeyboardLayout_Proxy( ITfInputProcessorProfileSubstituteLayout * This, /* [in] */ REFCLSID rclsid, /* [in] */ LANGID langid, /* [in] */ REFGUID guidProfile, /* [out] */ HKL *phKL); void __RPC_STUB ITfInputProcessorProfileSubstituteLayout_GetSubstituteKeyboardLayout_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfInputProcessorProfileSubstituteLayout_INTERFACE_DEFINED__ */ #ifndef __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ #define __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ /* interface ITfActiveLanguageProfileNotifySink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfActiveLanguageProfileNotifySink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("b246cb75-a93e-4652-bf8c-b3fe0cfd7e57") ITfActiveLanguageProfileNotifySink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnActivated( /* [in] */ REFCLSID clsid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fActivated) = 0; }; #else /* C style interface */ typedef struct ITfActiveLanguageProfileNotifySinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfActiveLanguageProfileNotifySink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfActiveLanguageProfileNotifySink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfActiveLanguageProfileNotifySink * This); HRESULT ( STDMETHODCALLTYPE *OnActivated )( ITfActiveLanguageProfileNotifySink * This, /* [in] */ REFCLSID clsid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fActivated); END_INTERFACE } ITfActiveLanguageProfileNotifySinkVtbl; interface ITfActiveLanguageProfileNotifySink { CONST_VTBL struct ITfActiveLanguageProfileNotifySinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfActiveLanguageProfileNotifySink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfActiveLanguageProfileNotifySink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfActiveLanguageProfileNotifySink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfActiveLanguageProfileNotifySink_OnActivated(This,clsid,guidProfile,fActivated) \ (This)->lpVtbl -> OnActivated(This,clsid,guidProfile,fActivated) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfActiveLanguageProfileNotifySink_OnActivated_Proxy( ITfActiveLanguageProfileNotifySink * This, /* [in] */ REFCLSID clsid, /* [in] */ REFGUID guidProfile, /* [in] */ BOOL fActivated); void __RPC_STUB ITfActiveLanguageProfileNotifySink_OnActivated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfActiveLanguageProfileNotifySink_INTERFACE_DEFINED__ */ #ifndef __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ #define __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ /* interface IEnumTfLanguageProfiles */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfLanguageProfiles; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("3d61bf11-ac5f-42c8-a4cb-931bcc28c744") IEnumTfLanguageProfiles : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfLanguageProfiles **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_LANGUAGEPROFILE *pProfile, /* [out] */ ULONG *pcFetch) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfLanguageProfilesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfLanguageProfiles * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfLanguageProfiles * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfLanguageProfiles * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfLanguageProfiles * This, /* [out] */ IEnumTfLanguageProfiles **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfLanguageProfiles * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_LANGUAGEPROFILE *pProfile, /* [out] */ ULONG *pcFetch); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfLanguageProfiles * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfLanguageProfiles * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfLanguageProfilesVtbl; interface IEnumTfLanguageProfiles { CONST_VTBL struct IEnumTfLanguageProfilesVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfLanguageProfiles_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfLanguageProfiles_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfLanguageProfiles_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfLanguageProfiles_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfLanguageProfiles_Next(This,ulCount,pProfile,pcFetch) \ (This)->lpVtbl -> Next(This,ulCount,pProfile,pcFetch) #define IEnumTfLanguageProfiles_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfLanguageProfiles_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfLanguageProfiles_Clone_Proxy( IEnumTfLanguageProfiles * This, /* [out] */ IEnumTfLanguageProfiles **ppEnum); void __RPC_STUB IEnumTfLanguageProfiles_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfLanguageProfiles_Next_Proxy( IEnumTfLanguageProfiles * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ TF_LANGUAGEPROFILE *pProfile, /* [out] */ ULONG *pcFetch); void __RPC_STUB IEnumTfLanguageProfiles_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfLanguageProfiles_Reset_Proxy( IEnumTfLanguageProfiles * This); void __RPC_STUB IEnumTfLanguageProfiles_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfLanguageProfiles_Skip_Proxy( IEnumTfLanguageProfiles * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfLanguageProfiles_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfLanguageProfiles_INTERFACE_DEFINED__ */ #ifndef __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ #define __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ /* interface ITfLanguageProfileNotifySink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfLanguageProfileNotifySink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("43c9fe15-f494-4c17-9de2-b8a4ac350aa8") ITfLanguageProfileNotifySink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnLanguageChange( /* [in] */ LANGID langid, /* [out] */ BOOL *pfAccept) = 0; virtual HRESULT STDMETHODCALLTYPE OnLanguageChanged( void) = 0; }; #else /* C style interface */ typedef struct ITfLanguageProfileNotifySinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfLanguageProfileNotifySink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfLanguageProfileNotifySink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfLanguageProfileNotifySink * This); HRESULT ( STDMETHODCALLTYPE *OnLanguageChange )( ITfLanguageProfileNotifySink * This, /* [in] */ LANGID langid, /* [out] */ BOOL *pfAccept); HRESULT ( STDMETHODCALLTYPE *OnLanguageChanged )( ITfLanguageProfileNotifySink * This); END_INTERFACE } ITfLanguageProfileNotifySinkVtbl; interface ITfLanguageProfileNotifySink { CONST_VTBL struct ITfLanguageProfileNotifySinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfLanguageProfileNotifySink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfLanguageProfileNotifySink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfLanguageProfileNotifySink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfLanguageProfileNotifySink_OnLanguageChange(This,langid,pfAccept) \ (This)->lpVtbl -> OnLanguageChange(This,langid,pfAccept) #define ITfLanguageProfileNotifySink_OnLanguageChanged(This) \ (This)->lpVtbl -> OnLanguageChanged(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfLanguageProfileNotifySink_OnLanguageChange_Proxy( ITfLanguageProfileNotifySink * This, /* [in] */ LANGID langid, /* [out] */ BOOL *pfAccept); void __RPC_STUB ITfLanguageProfileNotifySink_OnLanguageChange_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfLanguageProfileNotifySink_OnLanguageChanged_Proxy( ITfLanguageProfileNotifySink * This); void __RPC_STUB ITfLanguageProfileNotifySink_OnLanguageChanged_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfLanguageProfileNotifySink_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_msctf_0200 */ /* [local] */ typedef /* [uuid] */ DECLSPEC_UUID("77c12f95-b783-450d-879f-1cd2362c6521") struct TF_PRESERVEDKEY { UINT uVKey; UINT uModifiers; } TF_PRESERVEDKEY; extern RPC_IF_HANDLE __MIDL_itf_msctf_0200_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0200_v0_0_s_ifspec; #ifndef __ITfKeystrokeMgr_INTERFACE_DEFINED__ #define __ITfKeystrokeMgr_INTERFACE_DEFINED__ /* interface ITfKeystrokeMgr */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfKeystrokeMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7f0-2021-11d2-93e0-0060b067b86e") ITfKeystrokeMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseKeyEventSink( /* [in] */ TfClientId tid, /* [in] */ ITfKeyEventSink *pSink, /* [in] */ BOOL fForeground) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseKeyEventSink( /* [in] */ TfClientId tid) = 0; virtual HRESULT STDMETHODCALLTYPE GetForeground( /* [out] */ CLSID *pclsid) = 0; virtual HRESULT STDMETHODCALLTYPE TestKeyDown( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE TestKeyUp( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE KeyDown( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE KeyUp( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE GetPreservedKey( /* [in] */ ITfContext *pic, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE IsPreservedKey( /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ BOOL *pfRegistered) = 0; virtual HRESULT STDMETHODCALLTYPE PreserveKey( /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *prekey, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc) = 0; virtual HRESULT STDMETHODCALLTYPE UnpreserveKey( /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey) = 0; virtual HRESULT STDMETHODCALLTYPE SetPreservedKeyDescription( /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc) = 0; virtual HRESULT STDMETHODCALLTYPE GetPreservedKeyDescription( /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc) = 0; virtual HRESULT STDMETHODCALLTYPE SimulatePreservedKey( /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten) = 0; }; #else /* C style interface */ typedef struct ITfKeystrokeMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfKeystrokeMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfKeystrokeMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfKeystrokeMgr * This); HRESULT ( STDMETHODCALLTYPE *AdviseKeyEventSink )( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid, /* [in] */ ITfKeyEventSink *pSink, /* [in] */ BOOL fForeground); HRESULT ( STDMETHODCALLTYPE *UnadviseKeyEventSink )( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid); HRESULT ( STDMETHODCALLTYPE *GetForeground )( ITfKeystrokeMgr * This, /* [out] */ CLSID *pclsid); HRESULT ( STDMETHODCALLTYPE *TestKeyDown )( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *TestKeyUp )( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *KeyDown )( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *KeyUp )( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *GetPreservedKey )( ITfKeystrokeMgr * This, /* [in] */ ITfContext *pic, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *IsPreservedKey )( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ BOOL *pfRegistered); HRESULT ( STDMETHODCALLTYPE *PreserveKey )( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *prekey, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc); HRESULT ( STDMETHODCALLTYPE *UnpreserveKey )( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey); HRESULT ( STDMETHODCALLTYPE *SetPreservedKeyDescription )( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc); HRESULT ( STDMETHODCALLTYPE *GetPreservedKeyDescription )( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc); HRESULT ( STDMETHODCALLTYPE *SimulatePreservedKey )( ITfKeystrokeMgr * This, /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten); END_INTERFACE } ITfKeystrokeMgrVtbl; interface ITfKeystrokeMgr { CONST_VTBL struct ITfKeystrokeMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfKeystrokeMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfKeystrokeMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfKeystrokeMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfKeystrokeMgr_AdviseKeyEventSink(This,tid,pSink,fForeground) \ (This)->lpVtbl -> AdviseKeyEventSink(This,tid,pSink,fForeground) #define ITfKeystrokeMgr_UnadviseKeyEventSink(This,tid) \ (This)->lpVtbl -> UnadviseKeyEventSink(This,tid) #define ITfKeystrokeMgr_GetForeground(This,pclsid) \ (This)->lpVtbl -> GetForeground(This,pclsid) #define ITfKeystrokeMgr_TestKeyDown(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> TestKeyDown(This,wParam,lParam,pfEaten) #define ITfKeystrokeMgr_TestKeyUp(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> TestKeyUp(This,wParam,lParam,pfEaten) #define ITfKeystrokeMgr_KeyDown(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> KeyDown(This,wParam,lParam,pfEaten) #define ITfKeystrokeMgr_KeyUp(This,wParam,lParam,pfEaten) \ (This)->lpVtbl -> KeyUp(This,wParam,lParam,pfEaten) #define ITfKeystrokeMgr_GetPreservedKey(This,pic,pprekey,pguid) \ (This)->lpVtbl -> GetPreservedKey(This,pic,pprekey,pguid) #define ITfKeystrokeMgr_IsPreservedKey(This,rguid,pprekey,pfRegistered) \ (This)->lpVtbl -> IsPreservedKey(This,rguid,pprekey,pfRegistered) #define ITfKeystrokeMgr_PreserveKey(This,tid,rguid,prekey,pchDesc,cchDesc) \ (This)->lpVtbl -> PreserveKey(This,tid,rguid,prekey,pchDesc,cchDesc) #define ITfKeystrokeMgr_UnpreserveKey(This,rguid,pprekey) \ (This)->lpVtbl -> UnpreserveKey(This,rguid,pprekey) #define ITfKeystrokeMgr_SetPreservedKeyDescription(This,rguid,pchDesc,cchDesc) \ (This)->lpVtbl -> SetPreservedKeyDescription(This,rguid,pchDesc,cchDesc) #define ITfKeystrokeMgr_GetPreservedKeyDescription(This,rguid,pbstrDesc) \ (This)->lpVtbl -> GetPreservedKeyDescription(This,rguid,pbstrDesc) #define ITfKeystrokeMgr_SimulatePreservedKey(This,pic,rguid,pfEaten) \ (This)->lpVtbl -> SimulatePreservedKey(This,pic,rguid,pfEaten) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_AdviseKeyEventSink_Proxy( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid, /* [in] */ ITfKeyEventSink *pSink, /* [in] */ BOOL fForeground); void __RPC_STUB ITfKeystrokeMgr_AdviseKeyEventSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_UnadviseKeyEventSink_Proxy( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid); void __RPC_STUB ITfKeystrokeMgr_UnadviseKeyEventSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_GetForeground_Proxy( ITfKeystrokeMgr * This, /* [out] */ CLSID *pclsid); void __RPC_STUB ITfKeystrokeMgr_GetForeground_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_TestKeyDown_Proxy( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeystrokeMgr_TestKeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_TestKeyUp_Proxy( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeystrokeMgr_TestKeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_KeyDown_Proxy( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeystrokeMgr_KeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_KeyUp_Proxy( ITfKeystrokeMgr * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeystrokeMgr_KeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_GetPreservedKey_Proxy( ITfKeystrokeMgr * This, /* [in] */ ITfContext *pic, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ GUID *pguid); void __RPC_STUB ITfKeystrokeMgr_GetPreservedKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_IsPreservedKey_Proxy( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey, /* [out] */ BOOL *pfRegistered); void __RPC_STUB ITfKeystrokeMgr_IsPreservedKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_PreserveKey_Proxy( ITfKeystrokeMgr * This, /* [in] */ TfClientId tid, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *prekey, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc); void __RPC_STUB ITfKeystrokeMgr_PreserveKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_UnpreserveKey_Proxy( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [in] */ const TF_PRESERVEDKEY *pprekey); void __RPC_STUB ITfKeystrokeMgr_UnpreserveKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_SetPreservedKeyDescription_Proxy( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cchDesc); void __RPC_STUB ITfKeystrokeMgr_SetPreservedKeyDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_GetPreservedKeyDescription_Proxy( ITfKeystrokeMgr * This, /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc); void __RPC_STUB ITfKeystrokeMgr_GetPreservedKeyDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeystrokeMgr_SimulatePreservedKey_Proxy( ITfKeystrokeMgr * This, /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeystrokeMgr_SimulatePreservedKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfKeystrokeMgr_INTERFACE_DEFINED__ */ #ifndef __ITfKeyEventSink_INTERFACE_DEFINED__ #define __ITfKeyEventSink_INTERFACE_DEFINED__ /* interface ITfKeyEventSink */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfKeyEventSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7f5-2021-11d2-93e0-0060b067b86e") ITfKeyEventSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnSetFocus( /* [in] */ BOOL fForeground) = 0; virtual HRESULT STDMETHODCALLTYPE OnTestKeyDown( /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnTestKeyUp( /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnKeyDown( /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnKeyUp( /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten) = 0; virtual HRESULT STDMETHODCALLTYPE OnPreservedKey( /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten) = 0; }; #else /* C style interface */ typedef struct ITfKeyEventSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfKeyEventSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfKeyEventSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfKeyEventSink * This); HRESULT ( STDMETHODCALLTYPE *OnSetFocus )( ITfKeyEventSink * This, /* [in] */ BOOL fForeground); HRESULT ( STDMETHODCALLTYPE *OnTestKeyDown )( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnTestKeyUp )( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnKeyDown )( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnKeyUp )( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); HRESULT ( STDMETHODCALLTYPE *OnPreservedKey )( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten); END_INTERFACE } ITfKeyEventSinkVtbl; interface ITfKeyEventSink { CONST_VTBL struct ITfKeyEventSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfKeyEventSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfKeyEventSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfKeyEventSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfKeyEventSink_OnSetFocus(This,fForeground) \ (This)->lpVtbl -> OnSetFocus(This,fForeground) #define ITfKeyEventSink_OnTestKeyDown(This,pic,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnTestKeyDown(This,pic,wParam,lParam,pfEaten) #define ITfKeyEventSink_OnTestKeyUp(This,pic,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnTestKeyUp(This,pic,wParam,lParam,pfEaten) #define ITfKeyEventSink_OnKeyDown(This,pic,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnKeyDown(This,pic,wParam,lParam,pfEaten) #define ITfKeyEventSink_OnKeyUp(This,pic,wParam,lParam,pfEaten) \ (This)->lpVtbl -> OnKeyUp(This,pic,wParam,lParam,pfEaten) #define ITfKeyEventSink_OnPreservedKey(This,pic,rguid,pfEaten) \ (This)->lpVtbl -> OnPreservedKey(This,pic,rguid,pfEaten) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnSetFocus_Proxy( ITfKeyEventSink * This, /* [in] */ BOOL fForeground); void __RPC_STUB ITfKeyEventSink_OnSetFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnTestKeyDown_Proxy( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeyEventSink_OnTestKeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnTestKeyUp_Proxy( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeyEventSink_OnTestKeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnKeyDown_Proxy( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeyEventSink_OnKeyDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnKeyUp_Proxy( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeyEventSink_OnKeyUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyEventSink_OnPreservedKey_Proxy( ITfKeyEventSink * This, /* [in] */ ITfContext *pic, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEaten); void __RPC_STUB ITfKeyEventSink_OnPreservedKey_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfKeyEventSink_INTERFACE_DEFINED__ */ #ifndef __ITfKeyTraceEventSink_INTERFACE_DEFINED__ #define __ITfKeyTraceEventSink_INTERFACE_DEFINED__ /* interface ITfKeyTraceEventSink */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfKeyTraceEventSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("1cd4c13b-1c36-4191-a70a-7f3e611f367d") ITfKeyTraceEventSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnKeyTraceDown( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam) = 0; virtual HRESULT STDMETHODCALLTYPE OnKeyTraceUp( /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam) = 0; }; #else /* C style interface */ typedef struct ITfKeyTraceEventSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfKeyTraceEventSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfKeyTraceEventSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfKeyTraceEventSink * This); HRESULT ( STDMETHODCALLTYPE *OnKeyTraceDown )( ITfKeyTraceEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam); HRESULT ( STDMETHODCALLTYPE *OnKeyTraceUp )( ITfKeyTraceEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam); END_INTERFACE } ITfKeyTraceEventSinkVtbl; interface ITfKeyTraceEventSink { CONST_VTBL struct ITfKeyTraceEventSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfKeyTraceEventSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfKeyTraceEventSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfKeyTraceEventSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfKeyTraceEventSink_OnKeyTraceDown(This,wParam,lParam) \ (This)->lpVtbl -> OnKeyTraceDown(This,wParam,lParam) #define ITfKeyTraceEventSink_OnKeyTraceUp(This,wParam,lParam) \ (This)->lpVtbl -> OnKeyTraceUp(This,wParam,lParam) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfKeyTraceEventSink_OnKeyTraceDown_Proxy( ITfKeyTraceEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam); void __RPC_STUB ITfKeyTraceEventSink_OnKeyTraceDown_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfKeyTraceEventSink_OnKeyTraceUp_Proxy( ITfKeyTraceEventSink * This, /* [in] */ WPARAM wParam, /* [in] */ LPARAM lParam); void __RPC_STUB ITfKeyTraceEventSink_OnKeyTraceUp_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfKeyTraceEventSink_INTERFACE_DEFINED__ */ #ifndef __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ #define __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ /* interface ITfPreservedKeyNotifySink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfPreservedKeyNotifySink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("6f77c993-d2b1-446e-853e-5912efc8a286") ITfPreservedKeyNotifySink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnUpdated( /* [in] */ const TF_PRESERVEDKEY *pprekey) = 0; }; #else /* C style interface */ typedef struct ITfPreservedKeyNotifySinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfPreservedKeyNotifySink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfPreservedKeyNotifySink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfPreservedKeyNotifySink * This); HRESULT ( STDMETHODCALLTYPE *OnUpdated )( ITfPreservedKeyNotifySink * This, /* [in] */ const TF_PRESERVEDKEY *pprekey); END_INTERFACE } ITfPreservedKeyNotifySinkVtbl; interface ITfPreservedKeyNotifySink { CONST_VTBL struct ITfPreservedKeyNotifySinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfPreservedKeyNotifySink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfPreservedKeyNotifySink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfPreservedKeyNotifySink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfPreservedKeyNotifySink_OnUpdated(This,pprekey) \ (This)->lpVtbl -> OnUpdated(This,pprekey) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfPreservedKeyNotifySink_OnUpdated_Proxy( ITfPreservedKeyNotifySink * This, /* [in] */ const TF_PRESERVEDKEY *pprekey); void __RPC_STUB ITfPreservedKeyNotifySink_OnUpdated_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfPreservedKeyNotifySink_INTERFACE_DEFINED__ */ #ifndef __ITfMessagePump_INTERFACE_DEFINED__ #define __ITfMessagePump_INTERFACE_DEFINED__ /* interface ITfMessagePump */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfMessagePump; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8f1b8ad8-0b6b-4874-90c5-bd76011e8f7c") ITfMessagePump : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE PeekMessageA( /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult) = 0; virtual HRESULT STDMETHODCALLTYPE GetMessageA( /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult) = 0; virtual HRESULT STDMETHODCALLTYPE PeekMessageW( /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult) = 0; virtual HRESULT STDMETHODCALLTYPE GetMessageW( /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult) = 0; }; #else /* C style interface */ typedef struct ITfMessagePumpVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfMessagePump * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfMessagePump * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfMessagePump * This); HRESULT ( STDMETHODCALLTYPE *PeekMessageA )( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult); HRESULT ( STDMETHODCALLTYPE *GetMessageA )( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult); HRESULT ( STDMETHODCALLTYPE *PeekMessageW )( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult); HRESULT ( STDMETHODCALLTYPE *GetMessageW )( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult); END_INTERFACE } ITfMessagePumpVtbl; interface ITfMessagePump { CONST_VTBL struct ITfMessagePumpVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfMessagePump_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfMessagePump_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfMessagePump_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfMessagePump_PeekMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) \ (This)->lpVtbl -> PeekMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) #define ITfMessagePump_GetMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) \ (This)->lpVtbl -> GetMessageA(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) #define ITfMessagePump_PeekMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) \ (This)->lpVtbl -> PeekMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,wRemoveMsg,pfResult) #define ITfMessagePump_GetMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) \ (This)->lpVtbl -> GetMessageW(This,pMsg,hwnd,wMsgFilterMin,wMsgFilterMax,pfResult) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfMessagePump_PeekMessageA_Proxy( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult); void __RPC_STUB ITfMessagePump_PeekMessageA_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfMessagePump_GetMessageA_Proxy( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult); void __RPC_STUB ITfMessagePump_GetMessageA_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfMessagePump_PeekMessageW_Proxy( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [in] */ UINT wRemoveMsg, /* [out] */ BOOL *pfResult); void __RPC_STUB ITfMessagePump_PeekMessageW_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfMessagePump_GetMessageW_Proxy( ITfMessagePump * This, /* [out] */ LPMSG pMsg, /* [in] */ HWND hwnd, /* [in] */ UINT wMsgFilterMin, /* [in] */ UINT wMsgFilterMax, /* [out] */ BOOL *pfResult); void __RPC_STUB ITfMessagePump_GetMessageW_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfMessagePump_INTERFACE_DEFINED__ */ #ifndef __ITfThreadFocusSink_INTERFACE_DEFINED__ #define __ITfThreadFocusSink_INTERFACE_DEFINED__ /* interface ITfThreadFocusSink */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfThreadFocusSink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c0f1db0c-3a20-405c-a303-96b6010a885f") ITfThreadFocusSink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnSetThreadFocus( void) = 0; virtual HRESULT STDMETHODCALLTYPE OnKillThreadFocus( void) = 0; }; #else /* C style interface */ typedef struct ITfThreadFocusSinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfThreadFocusSink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfThreadFocusSink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfThreadFocusSink * This); HRESULT ( STDMETHODCALLTYPE *OnSetThreadFocus )( ITfThreadFocusSink * This); HRESULT ( STDMETHODCALLTYPE *OnKillThreadFocus )( ITfThreadFocusSink * This); END_INTERFACE } ITfThreadFocusSinkVtbl; interface ITfThreadFocusSink { CONST_VTBL struct ITfThreadFocusSinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfThreadFocusSink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfThreadFocusSink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfThreadFocusSink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfThreadFocusSink_OnSetThreadFocus(This) \ (This)->lpVtbl -> OnSetThreadFocus(This) #define ITfThreadFocusSink_OnKillThreadFocus(This) \ (This)->lpVtbl -> OnKillThreadFocus(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfThreadFocusSink_OnSetThreadFocus_Proxy( ITfThreadFocusSink * This); void __RPC_STUB ITfThreadFocusSink_OnSetThreadFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfThreadFocusSink_OnKillThreadFocus_Proxy( ITfThreadFocusSink * This); void __RPC_STUB ITfThreadFocusSink_OnKillThreadFocus_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfThreadFocusSink_INTERFACE_DEFINED__ */ #ifndef __ITfTextInputProcessor_INTERFACE_DEFINED__ #define __ITfTextInputProcessor_INTERFACE_DEFINED__ /* interface ITfTextInputProcessor */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfTextInputProcessor; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("aa80e7f7-2021-11d2-93e0-0060b067b86e") ITfTextInputProcessor : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Activate( /* [in] */ ITfThreadMgr *ptim, /* [in] */ TfClientId tid) = 0; virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0; }; #else /* C style interface */ typedef struct ITfTextInputProcessorVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfTextInputProcessor * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfTextInputProcessor * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfTextInputProcessor * This); HRESULT ( STDMETHODCALLTYPE *Activate )( ITfTextInputProcessor * This, /* [in] */ ITfThreadMgr *ptim, /* [in] */ TfClientId tid); HRESULT ( STDMETHODCALLTYPE *Deactivate )( ITfTextInputProcessor * This); END_INTERFACE } ITfTextInputProcessorVtbl; interface ITfTextInputProcessor { CONST_VTBL struct ITfTextInputProcessorVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfTextInputProcessor_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfTextInputProcessor_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfTextInputProcessor_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfTextInputProcessor_Activate(This,ptim,tid) \ (This)->lpVtbl -> Activate(This,ptim,tid) #define ITfTextInputProcessor_Deactivate(This) \ (This)->lpVtbl -> Deactivate(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfTextInputProcessor_Activate_Proxy( ITfTextInputProcessor * This, /* [in] */ ITfThreadMgr *ptim, /* [in] */ TfClientId tid); void __RPC_STUB ITfTextInputProcessor_Activate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfTextInputProcessor_Deactivate_Proxy( ITfTextInputProcessor * This); void __RPC_STUB ITfTextInputProcessor_Deactivate_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfTextInputProcessor_INTERFACE_DEFINED__ */ #ifndef __ITfClientId_INTERFACE_DEFINED__ #define __ITfClientId_INTERFACE_DEFINED__ /* interface ITfClientId */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfClientId; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("d60a7b49-1b9f-4be2-b702-47e9dc05dec3") ITfClientId : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetClientId( /* [in] */ REFCLSID rclsid, /* [out] */ TfClientId *ptid) = 0; }; #else /* C style interface */ typedef struct ITfClientIdVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfClientId * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfClientId * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfClientId * This); HRESULT ( STDMETHODCALLTYPE *GetClientId )( ITfClientId * This, /* [in] */ REFCLSID rclsid, /* [out] */ TfClientId *ptid); END_INTERFACE } ITfClientIdVtbl; interface ITfClientId { CONST_VTBL struct ITfClientIdVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfClientId_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfClientId_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfClientId_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfClientId_GetClientId(This,rclsid,ptid) \ (This)->lpVtbl -> GetClientId(This,rclsid,ptid) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfClientId_GetClientId_Proxy( ITfClientId * This, /* [in] */ REFCLSID rclsid, /* [out] */ TfClientId *ptid); void __RPC_STUB ITfClientId_GetClientId_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfClientId_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_msctf_0208 */ /* [local] */ typedef /* [public][public][public][public][uuid] */ DECLSPEC_UUID("c4cc07f1-80cc-4a7b-bc54-98512782cbe3") enum __MIDL___MIDL_itf_msctf_0208_0001 { TF_LS_NONE = 0, TF_LS_SOLID = 1, TF_LS_DOT = 2, TF_LS_DASH = 3, TF_LS_SQUIGGLE = 4 } TF_DA_LINESTYLE; typedef /* [public][public][public][public][public][public][public][public][public][public][public][uuid] */ DECLSPEC_UUID("d9b92e21-084a-401b-9c64-1e6dad91a1ab") enum __MIDL___MIDL_itf_msctf_0208_0002 { TF_CT_NONE = 0, TF_CT_SYSCOLOR = 1, TF_CT_COLORREF = 2 } TF_DA_COLORTYPE; typedef /* [uuid] */ DECLSPEC_UUID("90d0cb5e-6520-4a0f-b47c-c39bd955f0d6") struct TF_DA_COLOR { TF_DA_COLORTYPE type; /* [switch_is][switch_type] */ union { /* [case()] */ int nIndex; /* [case()] */ COLORREF cr; } ; } TF_DA_COLOR; typedef /* [public][public][public][public][uuid] */ DECLSPEC_UUID("33d2fe4b-6c24-4f67-8d75-3bc1819e4126") enum __MIDL___MIDL_itf_msctf_0208_0004 { TF_ATTR_INPUT = 0, TF_ATTR_TARGET_CONVERTED = 1, TF_ATTR_CONVERTED = 2, TF_ATTR_TARGET_NOTCONVERTED = 3, TF_ATTR_INPUT_ERROR = 4, TF_ATTR_FIXEDCONVERTED = 5, TF_ATTR_OTHER = -1 } TF_DA_ATTR_INFO; typedef /* [uuid] */ DECLSPEC_UUID("1bf1c305-419b-4182-a4d2-9bfadc3f021f") struct TF_DISPLAYATTRIBUTE { TF_DA_COLOR crText; TF_DA_COLOR crBk; TF_DA_LINESTYLE lsStyle; BOOL fBoldLine; TF_DA_COLOR crLine; TF_DA_ATTR_INFO bAttr; } TF_DISPLAYATTRIBUTE; extern RPC_IF_HANDLE __MIDL_itf_msctf_0208_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0208_v0_0_s_ifspec; #ifndef __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ #define __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ /* interface ITfDisplayAttributeInfo */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfDisplayAttributeInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("70528852-2f26-4aea-8c96-215150578932") ITfDisplayAttributeInfo : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetGUID( /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetDescription( /* [out] */ BSTR *pbstrDesc) = 0; virtual HRESULT STDMETHODCALLTYPE GetAttributeInfo( /* [out] */ TF_DISPLAYATTRIBUTE *pda) = 0; virtual HRESULT STDMETHODCALLTYPE SetAttributeInfo( /* [in] */ const TF_DISPLAYATTRIBUTE *pda) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; }; #else /* C style interface */ typedef struct ITfDisplayAttributeInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfDisplayAttributeInfo * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfDisplayAttributeInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfDisplayAttributeInfo * This); HRESULT ( STDMETHODCALLTYPE *GetGUID )( ITfDisplayAttributeInfo * This, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *GetDescription )( ITfDisplayAttributeInfo * This, /* [out] */ BSTR *pbstrDesc); HRESULT ( STDMETHODCALLTYPE *GetAttributeInfo )( ITfDisplayAttributeInfo * This, /* [out] */ TF_DISPLAYATTRIBUTE *pda); HRESULT ( STDMETHODCALLTYPE *SetAttributeInfo )( ITfDisplayAttributeInfo * This, /* [in] */ const TF_DISPLAYATTRIBUTE *pda); HRESULT ( STDMETHODCALLTYPE *Reset )( ITfDisplayAttributeInfo * This); END_INTERFACE } ITfDisplayAttributeInfoVtbl; interface ITfDisplayAttributeInfo { CONST_VTBL struct ITfDisplayAttributeInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfDisplayAttributeInfo_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfDisplayAttributeInfo_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfDisplayAttributeInfo_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfDisplayAttributeInfo_GetGUID(This,pguid) \ (This)->lpVtbl -> GetGUID(This,pguid) #define ITfDisplayAttributeInfo_GetDescription(This,pbstrDesc) \ (This)->lpVtbl -> GetDescription(This,pbstrDesc) #define ITfDisplayAttributeInfo_GetAttributeInfo(This,pda) \ (This)->lpVtbl -> GetAttributeInfo(This,pda) #define ITfDisplayAttributeInfo_SetAttributeInfo(This,pda) \ (This)->lpVtbl -> SetAttributeInfo(This,pda) #define ITfDisplayAttributeInfo_Reset(This) \ (This)->lpVtbl -> Reset(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfDisplayAttributeInfo_GetGUID_Proxy( ITfDisplayAttributeInfo * This, /* [out] */ GUID *pguid); void __RPC_STUB ITfDisplayAttributeInfo_GetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeInfo_GetDescription_Proxy( ITfDisplayAttributeInfo * This, /* [out] */ BSTR *pbstrDesc); void __RPC_STUB ITfDisplayAttributeInfo_GetDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeInfo_GetAttributeInfo_Proxy( ITfDisplayAttributeInfo * This, /* [out] */ TF_DISPLAYATTRIBUTE *pda); void __RPC_STUB ITfDisplayAttributeInfo_GetAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeInfo_SetAttributeInfo_Proxy( ITfDisplayAttributeInfo * This, /* [in] */ const TF_DISPLAYATTRIBUTE *pda); void __RPC_STUB ITfDisplayAttributeInfo_SetAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeInfo_Reset_Proxy( ITfDisplayAttributeInfo * This); void __RPC_STUB ITfDisplayAttributeInfo_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfDisplayAttributeInfo_INTERFACE_DEFINED__ */ #ifndef __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ #define __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ /* interface IEnumTfDisplayAttributeInfo */ /* [unique][uuid][object] */ EXTERN_C const IID IID_IEnumTfDisplayAttributeInfo; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("7cef04d7-cb75-4e80-a7ab-5f5bc7d332de") IEnumTfDisplayAttributeInfo : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Clone( /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDisplayAttributeInfo **rgInfo, /* [out] */ ULONG *pcFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( /* [in] */ ULONG ulCount) = 0; }; #else /* C style interface */ typedef struct IEnumTfDisplayAttributeInfoVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( IEnumTfDisplayAttributeInfo * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( IEnumTfDisplayAttributeInfo * This); ULONG ( STDMETHODCALLTYPE *Release )( IEnumTfDisplayAttributeInfo * This); HRESULT ( STDMETHODCALLTYPE *Clone )( IEnumTfDisplayAttributeInfo * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); HRESULT ( STDMETHODCALLTYPE *Next )( IEnumTfDisplayAttributeInfo * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDisplayAttributeInfo **rgInfo, /* [out] */ ULONG *pcFetched); HRESULT ( STDMETHODCALLTYPE *Reset )( IEnumTfDisplayAttributeInfo * This); HRESULT ( STDMETHODCALLTYPE *Skip )( IEnumTfDisplayAttributeInfo * This, /* [in] */ ULONG ulCount); END_INTERFACE } IEnumTfDisplayAttributeInfoVtbl; interface IEnumTfDisplayAttributeInfo { CONST_VTBL struct IEnumTfDisplayAttributeInfoVtbl *lpVtbl; }; #ifdef COBJMACROS #define IEnumTfDisplayAttributeInfo_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumTfDisplayAttributeInfo_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumTfDisplayAttributeInfo_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumTfDisplayAttributeInfo_Clone(This,ppEnum) \ (This)->lpVtbl -> Clone(This,ppEnum) #define IEnumTfDisplayAttributeInfo_Next(This,ulCount,rgInfo,pcFetched) \ (This)->lpVtbl -> Next(This,ulCount,rgInfo,pcFetched) #define IEnumTfDisplayAttributeInfo_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumTfDisplayAttributeInfo_Skip(This,ulCount) \ (This)->lpVtbl -> Skip(This,ulCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumTfDisplayAttributeInfo_Clone_Proxy( IEnumTfDisplayAttributeInfo * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); void __RPC_STUB IEnumTfDisplayAttributeInfo_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDisplayAttributeInfo_Next_Proxy( IEnumTfDisplayAttributeInfo * This, /* [in] */ ULONG ulCount, /* [length_is][size_is][out] */ ITfDisplayAttributeInfo **rgInfo, /* [out] */ ULONG *pcFetched); void __RPC_STUB IEnumTfDisplayAttributeInfo_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDisplayAttributeInfo_Reset_Proxy( IEnumTfDisplayAttributeInfo * This); void __RPC_STUB IEnumTfDisplayAttributeInfo_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumTfDisplayAttributeInfo_Skip_Proxy( IEnumTfDisplayAttributeInfo * This, /* [in] */ ULONG ulCount); void __RPC_STUB IEnumTfDisplayAttributeInfo_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumTfDisplayAttributeInfo_INTERFACE_DEFINED__ */ #ifndef __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ #define __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ /* interface ITfDisplayAttributeProvider */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfDisplayAttributeProvider; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("fee47777-163c-4769-996a-6e9c50ad8f54") ITfDisplayAttributeProvider : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE EnumDisplayAttributeInfo( /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayAttributeInfo( /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo) = 0; }; #else /* C style interface */ typedef struct ITfDisplayAttributeProviderVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfDisplayAttributeProvider * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfDisplayAttributeProvider * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfDisplayAttributeProvider * This); HRESULT ( STDMETHODCALLTYPE *EnumDisplayAttributeInfo )( ITfDisplayAttributeProvider * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDisplayAttributeInfo )( ITfDisplayAttributeProvider * This, /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo); END_INTERFACE } ITfDisplayAttributeProviderVtbl; interface ITfDisplayAttributeProvider { CONST_VTBL struct ITfDisplayAttributeProviderVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfDisplayAttributeProvider_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfDisplayAttributeProvider_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfDisplayAttributeProvider_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfDisplayAttributeProvider_EnumDisplayAttributeInfo(This,ppEnum) \ (This)->lpVtbl -> EnumDisplayAttributeInfo(This,ppEnum) #define ITfDisplayAttributeProvider_GetDisplayAttributeInfo(This,guid,ppInfo) \ (This)->lpVtbl -> GetDisplayAttributeInfo(This,guid,ppInfo) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfDisplayAttributeProvider_EnumDisplayAttributeInfo_Proxy( ITfDisplayAttributeProvider * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); void __RPC_STUB ITfDisplayAttributeProvider_EnumDisplayAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeProvider_GetDisplayAttributeInfo_Proxy( ITfDisplayAttributeProvider * This, /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo); void __RPC_STUB ITfDisplayAttributeProvider_GetDisplayAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfDisplayAttributeProvider_INTERFACE_DEFINED__ */ #ifndef __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ #define __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ /* interface ITfDisplayAttributeMgr */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfDisplayAttributeMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("8ded7393-5db1-475c-9e71-a39111b0ff67") ITfDisplayAttributeMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnUpdateInfo( void) = 0; virtual HRESULT STDMETHODCALLTYPE EnumDisplayAttributeInfo( /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE GetDisplayAttributeInfo( /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo, /* [out] */ CLSID *pclsidOwner) = 0; }; #else /* C style interface */ typedef struct ITfDisplayAttributeMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfDisplayAttributeMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfDisplayAttributeMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfDisplayAttributeMgr * This); HRESULT ( STDMETHODCALLTYPE *OnUpdateInfo )( ITfDisplayAttributeMgr * This); HRESULT ( STDMETHODCALLTYPE *EnumDisplayAttributeInfo )( ITfDisplayAttributeMgr * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); HRESULT ( STDMETHODCALLTYPE *GetDisplayAttributeInfo )( ITfDisplayAttributeMgr * This, /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo, /* [out] */ CLSID *pclsidOwner); END_INTERFACE } ITfDisplayAttributeMgrVtbl; interface ITfDisplayAttributeMgr { CONST_VTBL struct ITfDisplayAttributeMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfDisplayAttributeMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfDisplayAttributeMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfDisplayAttributeMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfDisplayAttributeMgr_OnUpdateInfo(This) \ (This)->lpVtbl -> OnUpdateInfo(This) #define ITfDisplayAttributeMgr_EnumDisplayAttributeInfo(This,ppEnum) \ (This)->lpVtbl -> EnumDisplayAttributeInfo(This,ppEnum) #define ITfDisplayAttributeMgr_GetDisplayAttributeInfo(This,guid,ppInfo,pclsidOwner) \ (This)->lpVtbl -> GetDisplayAttributeInfo(This,guid,ppInfo,pclsidOwner) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfDisplayAttributeMgr_OnUpdateInfo_Proxy( ITfDisplayAttributeMgr * This); void __RPC_STUB ITfDisplayAttributeMgr_OnUpdateInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeMgr_EnumDisplayAttributeInfo_Proxy( ITfDisplayAttributeMgr * This, /* [out] */ IEnumTfDisplayAttributeInfo **ppEnum); void __RPC_STUB ITfDisplayAttributeMgr_EnumDisplayAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfDisplayAttributeMgr_GetDisplayAttributeInfo_Proxy( ITfDisplayAttributeMgr * This, /* [in] */ REFGUID guid, /* [out] */ ITfDisplayAttributeInfo **ppInfo, /* [out] */ CLSID *pclsidOwner); void __RPC_STUB ITfDisplayAttributeMgr_GetDisplayAttributeInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfDisplayAttributeMgr_INTERFACE_DEFINED__ */ #ifndef __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ #define __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ /* interface ITfDisplayAttributeNotifySink */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfDisplayAttributeNotifySink; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("ad56f402-e162-4f25-908f-7d577cf9bda9") ITfDisplayAttributeNotifySink : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE OnUpdateInfo( void) = 0; }; #else /* C style interface */ typedef struct ITfDisplayAttributeNotifySinkVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfDisplayAttributeNotifySink * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfDisplayAttributeNotifySink * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfDisplayAttributeNotifySink * This); HRESULT ( STDMETHODCALLTYPE *OnUpdateInfo )( ITfDisplayAttributeNotifySink * This); END_INTERFACE } ITfDisplayAttributeNotifySinkVtbl; interface ITfDisplayAttributeNotifySink { CONST_VTBL struct ITfDisplayAttributeNotifySinkVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfDisplayAttributeNotifySink_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfDisplayAttributeNotifySink_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfDisplayAttributeNotifySink_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfDisplayAttributeNotifySink_OnUpdateInfo(This) \ (This)->lpVtbl -> OnUpdateInfo(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfDisplayAttributeNotifySink_OnUpdateInfo_Proxy( ITfDisplayAttributeNotifySink * This); void __RPC_STUB ITfDisplayAttributeNotifySink_OnUpdateInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfDisplayAttributeNotifySink_INTERFACE_DEFINED__ */ #ifndef __ITfCategoryMgr_INTERFACE_DEFINED__ #define __ITfCategoryMgr_INTERFACE_DEFINED__ /* interface ITfCategoryMgr */ /* [unique][uuid][local][object] */ EXTERN_C const IID IID_ITfCategoryMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("c3acefb5-f69d-4905-938f-fcadcf4be830") ITfCategoryMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE RegisterCategory( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterCategory( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCategoriesInItem( /* [in] */ REFGUID rguid, /* [out] */ IEnumGUID **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE EnumItemsInCategory( /* [in] */ REFGUID rcatid, /* [out] */ IEnumGUID **ppEnum) = 0; virtual HRESULT STDMETHODCALLTYPE FindClosestCategory( /* [in] */ REFGUID rguid, /* [out] */ GUID *pcatid, /* [size_is][in] */ const GUID **ppcatidList, /* [in] */ ULONG ulCount) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterGUIDDescription( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cch) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterGUIDDescription( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetGUIDDescription( /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterGUIDDWORD( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [in] */ DWORD dw) = 0; virtual HRESULT STDMETHODCALLTYPE UnregisterGUIDDWORD( /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid) = 0; virtual HRESULT STDMETHODCALLTYPE GetGUIDDWORD( /* [in] */ REFGUID rguid, /* [out] */ DWORD *pdw) = 0; virtual HRESULT STDMETHODCALLTYPE RegisterGUID( /* [in] */ REFGUID rguid, /* [out] */ TfGuidAtom *pguidatom) = 0; virtual HRESULT STDMETHODCALLTYPE GetGUID( /* [in] */ TfGuidAtom guidatom, /* [out] */ GUID *pguid) = 0; virtual HRESULT STDMETHODCALLTYPE IsEqualTfGuidAtom( /* [in] */ TfGuidAtom guidatom, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEqual) = 0; }; #else /* C style interface */ typedef struct ITfCategoryMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfCategoryMgr * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfCategoryMgr * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfCategoryMgr * This); HRESULT ( STDMETHODCALLTYPE *RegisterCategory )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *UnregisterCategory )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *EnumCategoriesInItem )( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ IEnumGUID **ppEnum); HRESULT ( STDMETHODCALLTYPE *EnumItemsInCategory )( ITfCategoryMgr * This, /* [in] */ REFGUID rcatid, /* [out] */ IEnumGUID **ppEnum); HRESULT ( STDMETHODCALLTYPE *FindClosestCategory )( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ GUID *pcatid, /* [size_is][in] */ const GUID **ppcatidList, /* [in] */ ULONG ulCount); HRESULT ( STDMETHODCALLTYPE *RegisterGUIDDescription )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cch); HRESULT ( STDMETHODCALLTYPE *UnregisterGUIDDescription )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *GetGUIDDescription )( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc); HRESULT ( STDMETHODCALLTYPE *RegisterGUIDDWORD )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [in] */ DWORD dw); HRESULT ( STDMETHODCALLTYPE *UnregisterGUIDDWORD )( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid); HRESULT ( STDMETHODCALLTYPE *GetGUIDDWORD )( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ DWORD *pdw); HRESULT ( STDMETHODCALLTYPE *RegisterGUID )( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ TfGuidAtom *pguidatom); HRESULT ( STDMETHODCALLTYPE *GetGUID )( ITfCategoryMgr * This, /* [in] */ TfGuidAtom guidatom, /* [out] */ GUID *pguid); HRESULT ( STDMETHODCALLTYPE *IsEqualTfGuidAtom )( ITfCategoryMgr * This, /* [in] */ TfGuidAtom guidatom, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEqual); END_INTERFACE } ITfCategoryMgrVtbl; interface ITfCategoryMgr { CONST_VTBL struct ITfCategoryMgrVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfCategoryMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfCategoryMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfCategoryMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfCategoryMgr_RegisterCategory(This,rclsid,rcatid,rguid) \ (This)->lpVtbl -> RegisterCategory(This,rclsid,rcatid,rguid) #define ITfCategoryMgr_UnregisterCategory(This,rclsid,rcatid,rguid) \ (This)->lpVtbl -> UnregisterCategory(This,rclsid,rcatid,rguid) #define ITfCategoryMgr_EnumCategoriesInItem(This,rguid,ppEnum) \ (This)->lpVtbl -> EnumCategoriesInItem(This,rguid,ppEnum) #define ITfCategoryMgr_EnumItemsInCategory(This,rcatid,ppEnum) \ (This)->lpVtbl -> EnumItemsInCategory(This,rcatid,ppEnum) #define ITfCategoryMgr_FindClosestCategory(This,rguid,pcatid,ppcatidList,ulCount) \ (This)->lpVtbl -> FindClosestCategory(This,rguid,pcatid,ppcatidList,ulCount) #define ITfCategoryMgr_RegisterGUIDDescription(This,rclsid,rguid,pchDesc,cch) \ (This)->lpVtbl -> RegisterGUIDDescription(This,rclsid,rguid,pchDesc,cch) #define ITfCategoryMgr_UnregisterGUIDDescription(This,rclsid,rguid) \ (This)->lpVtbl -> UnregisterGUIDDescription(This,rclsid,rguid) #define ITfCategoryMgr_GetGUIDDescription(This,rguid,pbstrDesc) \ (This)->lpVtbl -> GetGUIDDescription(This,rguid,pbstrDesc) #define ITfCategoryMgr_RegisterGUIDDWORD(This,rclsid,rguid,dw) \ (This)->lpVtbl -> RegisterGUIDDWORD(This,rclsid,rguid,dw) #define ITfCategoryMgr_UnregisterGUIDDWORD(This,rclsid,rguid) \ (This)->lpVtbl -> UnregisterGUIDDWORD(This,rclsid,rguid) #define ITfCategoryMgr_GetGUIDDWORD(This,rguid,pdw) \ (This)->lpVtbl -> GetGUIDDWORD(This,rguid,pdw) #define ITfCategoryMgr_RegisterGUID(This,rguid,pguidatom) \ (This)->lpVtbl -> RegisterGUID(This,rguid,pguidatom) #define ITfCategoryMgr_GetGUID(This,guidatom,pguid) \ (This)->lpVtbl -> GetGUID(This,guidatom,pguid) #define ITfCategoryMgr_IsEqualTfGuidAtom(This,guidatom,rguid,pfEqual) \ (This)->lpVtbl -> IsEqualTfGuidAtom(This,guidatom,rguid,pfEqual) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfCategoryMgr_RegisterCategory_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCategoryMgr_RegisterCategory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_UnregisterCategory_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rcatid, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCategoryMgr_UnregisterCategory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_EnumCategoriesInItem_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ IEnumGUID **ppEnum); void __RPC_STUB ITfCategoryMgr_EnumCategoriesInItem_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_EnumItemsInCategory_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rcatid, /* [out] */ IEnumGUID **ppEnum); void __RPC_STUB ITfCategoryMgr_EnumItemsInCategory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_FindClosestCategory_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ GUID *pcatid, /* [size_is][in] */ const GUID **ppcatidList, /* [in] */ ULONG ulCount); void __RPC_STUB ITfCategoryMgr_FindClosestCategory_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_RegisterGUIDDescription_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [size_is][in] */ const WCHAR *pchDesc, /* [in] */ ULONG cch); void __RPC_STUB ITfCategoryMgr_RegisterGUIDDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_UnregisterGUIDDescription_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCategoryMgr_UnregisterGUIDDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_GetGUIDDescription_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ BSTR *pbstrDesc); void __RPC_STUB ITfCategoryMgr_GetGUIDDescription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_RegisterGUIDDWORD_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid, /* [in] */ DWORD dw); void __RPC_STUB ITfCategoryMgr_RegisterGUIDDWORD_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_UnregisterGUIDDWORD_Proxy( ITfCategoryMgr * This, /* [in] */ REFCLSID rclsid, /* [in] */ REFGUID rguid); void __RPC_STUB ITfCategoryMgr_UnregisterGUIDDWORD_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_GetGUIDDWORD_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ DWORD *pdw); void __RPC_STUB ITfCategoryMgr_GetGUIDDWORD_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_RegisterGUID_Proxy( ITfCategoryMgr * This, /* [in] */ REFGUID rguid, /* [out] */ TfGuidAtom *pguidatom); void __RPC_STUB ITfCategoryMgr_RegisterGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_GetGUID_Proxy( ITfCategoryMgr * This, /* [in] */ TfGuidAtom guidatom, /* [out] */ GUID *pguid); void __RPC_STUB ITfCategoryMgr_GetGUID_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfCategoryMgr_IsEqualTfGuidAtom_Proxy( ITfCategoryMgr * This, /* [in] */ TfGuidAtom guidatom, /* [in] */ REFGUID rguid, /* [out] */ BOOL *pfEqual); void __RPC_STUB ITfCategoryMgr_IsEqualTfGuidAtom_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfCategoryMgr_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_msctf_0214 */ /* [local] */ #define TF_INVALID_COOKIE ( 0xffffffff ) extern RPC_IF_HANDLE __MIDL_itf_msctf_0214_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0214_v0_0_s_ifspec; #ifndef __ITfSource_INTERFACE_DEFINED__ #define __ITfSource_INTERFACE_DEFINED__ /* interface ITfSource */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfSource; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("4ea48a35-60ae-446f-8fd6-e6a8d82459f7") ITfSource : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseSink( /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk, /* [out] */ DWORD *pdwCookie) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseSink( /* [in] */ DWORD dwCookie) = 0; }; #else /* C style interface */ typedef struct ITfSourceVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfSource * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfSource * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfSource * This); HRESULT ( STDMETHODCALLTYPE *AdviseSink )( ITfSource * This, /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk, /* [out] */ DWORD *pdwCookie); HRESULT ( STDMETHODCALLTYPE *UnadviseSink )( ITfSource * This, /* [in] */ DWORD dwCookie); END_INTERFACE } ITfSourceVtbl; interface ITfSource { CONST_VTBL struct ITfSourceVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfSource_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfSource_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfSource_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfSource_AdviseSink(This,riid,punk,pdwCookie) \ (This)->lpVtbl -> AdviseSink(This,riid,punk,pdwCookie) #define ITfSource_UnadviseSink(This,dwCookie) \ (This)->lpVtbl -> UnadviseSink(This,dwCookie) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfSource_AdviseSink_Proxy( ITfSource * This, /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk, /* [out] */ DWORD *pdwCookie); void __RPC_STUB ITfSource_AdviseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfSource_UnadviseSink_Proxy( ITfSource * This, /* [in] */ DWORD dwCookie); void __RPC_STUB ITfSource_UnadviseSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfSource_INTERFACE_DEFINED__ */ #ifndef __ITfSourceSingle_INTERFACE_DEFINED__ #define __ITfSourceSingle_INTERFACE_DEFINED__ /* interface ITfSourceSingle */ /* [unique][uuid][object] */ EXTERN_C const IID IID_ITfSourceSingle; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("73131f9c-56a9-49dd-b0ee-d046633f7528") ITfSourceSingle : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE AdviseSingleSink( /* [in] */ TfClientId tid, /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk) = 0; virtual HRESULT STDMETHODCALLTYPE UnadviseSingleSink( /* [in] */ TfClientId tid, /* [in] */ REFIID riid) = 0; }; #else /* C style interface */ typedef struct ITfSourceSingleVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ITfSourceSingle * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void **ppvObject); ULONG ( STDMETHODCALLTYPE *AddRef )( ITfSourceSingle * This); ULONG ( STDMETHODCALLTYPE *Release )( ITfSourceSingle * This); HRESULT ( STDMETHODCALLTYPE *AdviseSingleSink )( ITfSourceSingle * This, /* [in] */ TfClientId tid, /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk); HRESULT ( STDMETHODCALLTYPE *UnadviseSingleSink )( ITfSourceSingle * This, /* [in] */ TfClientId tid, /* [in] */ REFIID riid); END_INTERFACE } ITfSourceSingleVtbl; interface ITfSourceSingle { CONST_VTBL struct ITfSourceSingleVtbl *lpVtbl; }; #ifdef COBJMACROS #define ITfSourceSingle_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ITfSourceSingle_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ITfSourceSingle_Release(This) \ (This)->lpVtbl -> Release(This) #define ITfSourceSingle_AdviseSingleSink(This,tid,riid,punk) \ (This)->lpVtbl -> AdviseSingleSink(This,tid,riid,punk) #define ITfSourceSingle_UnadviseSingleSink(This,tid,riid) \ (This)->lpVtbl -> UnadviseSingleSink(This,tid,riid) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ITfSourceSingle_AdviseSingleSink_Proxy( ITfSourceSingle * This, /* [in] */ TfClientId tid, /* [in] */ REFIID riid, /* [iid_is][in] */ IUnknown *punk); void __RPC_STUB ITfSourceSingle_AdviseSingleSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ITfSourceSingle_UnadviseSingleSink_Proxy( ITfSourceSingle * This, /* [in] */ TfClientId tid, /* [in] */ REFIID riid); void __RPC_STUB ITfSourceSingle_UnadviseSingleSink_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ITfSourceSingle_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_msctf_0216 */ /* [local] */ #endif // MSCTF_DEFINED extern RPC_IF_HANDLE __MIDL_itf_msctf_0216_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_msctf_0216_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * ); unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * ); unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * ); unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long *, unsigned long , CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long *, unsigned char *, CLIPFORMAT * ); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); void __RPC_USER CLIPFORMAT_UserFree( unsigned long *, CLIPFORMAT * ); unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * ); unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * ); unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * ); void __RPC_USER HWND_UserFree( unsigned long *, HWND * ); unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * ); unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * ); unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif