77 _Out_ void **ppvObject)
override;
93 TRACE(
"Destroying class factory %p\n",
this);
112 return ::InterlockedIncrement(&
m_cRefs);
126 _Out_ void **ppvObject)
141 TRACE(
"(%p)->(%x)\n",
this, fLock);
149 TRACE(
"Created class factory %p\n",
This);
172 ERR(
"Out of memory, Unable to alloc cookies array\n");
184 ERR(
"Out of memory, Unable to realloc cookies array\n");
281 sink->interfaces.pIUnknown->Release();
384 tm->QueryInterface(IID_ITfClientId, (
void **)&clientid);
408 ERR(
"CategoryMgr construction failed\n");
462 FIXME(
"Failed to activate text service\n");
501 if (iid != IID_ITfKeyEventSink)
521 if (iid != IID_ITfKeyEventSink)
627 FIXME(
"STUB: %p %i\n",
hwnd, inputscope);
635 UINT cInputScopes,
WCHAR **ppszPhraseList,
640 for (
i = 0;
i < cInputScopes;
i++)
641 TRACE(
"\tScope[%u] = %i\n",
i, pInputScopes[
i]);
642 for (
i = 0;
i < cPhrases;
i++)
652 ITfInputProcessorProfiles **ppipr)
680 FIXME(
"stub %p\n", pplbim);
static DWORD const fdwReason
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
HRESULT __wine_unregister_resources(HMODULE module)
HRESULT ThreadMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
BOOL ProcessAttach(HINSTANCE hinstDLL)
@unimplemented
VOID ProcessDetach(HINSTANCE hinstDLL)
@unimplemented
HRESULT __wine_register_resources(HMODULE module)
static void list_remove(struct list_entry *entry)
static int list_empty(struct list_entry *head)
static void list_add_head(struct list_entry *head, struct list_entry *entry)
const GUID IID_IClassFactory
EXTERN_C HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
LPVOID cicMemReCalloc(LPVOID mem, SIZE_T num, SIZE_T size) noexcept
static LPVOID cicMemAlloc(SIZE_T size)
static void cicMemFree(LPVOID ptr)
static LPVOID cicMemAllocClear(SIZE_T size)
STDMETHODIMP_(ULONG) Release() override
STDMETHODIMP LockServer(_In_ BOOL fLock) override
STDMETHODIMP_(ULONG) AddRef() override
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj) override
STDMETHODIMP CreateInstance(_In_ IUnknown *pUnkOuter, _In_ REFIID riid, _Out_ void **ppvObject) override
CClassFactory(LPFNCONSTRUCTOR ctor)
EXTERN_C HRESULT DisplayAttributeMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
#define DLL_PROCESS_ATTACH
#define DLL_PROCESS_DETACH
LPVOID WINAPI TlsGetValue(IN DWORD Index)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, LPUNKNOWN pUnkOuter, DWORD dwClsContext, REFIID iid, LPVOID *ppv)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
GLsizei GLenum GLboolean sink
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
static CInternetFolder * CreateInstance(void)
HRESULT FindClosestCategory([in] REFGUID rguid, [out] GUID *pcatid, [in, size_is(ulCount)] const GUID **ppcatidList, [in] ULONG ulCount)
HRESULT GetClientId([in] REFCLSID rclsid, [out] TfClientId *ptid)
HRESULT Activate([in] ITfThreadMgr *ptim, [in] TfClientId tid)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
EXTERN_C HRESULT LangBarMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
EXTERN_C HRESULT advise_sink(struct list *sink_list, REFIID riid, DWORD cookie_magic, IUnknown *unk, DWORD *cookie)
ITfCompartmentMgr * g_globalCompartmentMgr
HRESULT WINAPI DllRegisterServer(void)
HRESULT WINAPI DllGetClassObject(REFCLSID clsid, REFIID iid, LPVOID *ppvOut)
EXTERN_C DWORD get_Cookie_magic(DWORD id)
EXTERN_C LPVOID get_Cookie_data(DWORD id)
EXTERN_C HRESULT set_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown *sink)
HRESULT WINAPI TF_CreateInputProcessorProfiles(ITfInputProcessorProfiles **ppipr)
HRESULT(* LPFNCONSTRUCTOR)(IUnknown *pUnkOuter, IUnknown **ppvOut)
HRESULT WINAPI TF_CreateLangBarItemMgr(ITfLangBarItemMgr **pplbim)
EXTERN_C DWORD enumerate_Cookie(DWORD magic, DWORD *index)
EXTERN_C HRESULT unadvise_sink(DWORD cookie)
HRESULT WINAPI DllUnregisterServer(void)
BOOL WINAPI DllMain(HINSTANCE hinst, DWORD fdwReason, LPVOID fImpLoad)
HRESULT WINAPI TF_CreateThreadMgr(ITfThreadMgr **pptim)
EXTERN_C DWORD generate_Cookie(DWORD magic, LPVOID data)
static void free_sink(Sink *sink)
HRESULT WINAPI TF_GetThreadMgr(ITfThreadMgr **pptim)
static CookieInternal * cookies
EXTERN_C HRESULT deactivate_textservices(void)
static HRESULT deactivate_given_ts(ActivatedTextService *actsvr)
EXTERN_C LPVOID remove_Cookie(DWORD id)
static const struct @38 ClassesTable[]
static HINSTANCE MSCTF_hinstance
static struct list AtsList
HRESULT WINAPI SetInputScope(HWND hwnd, InputScope inputscope)
HRESULT WINAPI SetInputScopes(HWND hwnd, const InputScope *pInputScopes, UINT cInputScopes, WCHAR **ppszPhraseList, UINT cPhrases, WCHAR *pszRegExp, WCHAR *pszSRGS)
HRESULT WINAPI TF_CreateLangBarMgr(ITfLangBarMgr **pppbm)
EXTERN_C void free_sinks(struct list *sink_list)
HRESULT WINAPI DllCanUnloadNow(void)
EXTERN_C HRESULT add_active_textservice(TF_LANGUAGEPROFILE *lp)
static HRESULT activate_given_ts(ActivatedTextService *actsvr, ITfThreadMgrEx *tm)
EXTERN_C BOOL get_active_textservice(REFCLSID rclsid, TF_LANGUAGEPROFILE *profile)
EXTERN_C HRESULT activate_textservices(ITfThreadMgrEx *tm)
static HRESULT ClassFactory_Constructor(LPFNCONSTRUCTOR ctor, LPVOID *ppvOut)
HRESULT WINAPI TF_InvalidAssemblyListCacheIfExist(void)
static void deactivate_remove_conflicting_ts(REFCLSID catid)
EXTERN_C CLSID get_textservice_clsid(TfClientId tid)
EXTERN_C HRESULT get_textservice_sink(TfClientId tid, REFCLSID iid, IUnknown **sink)
EXTERN_C const CLSID CLSID_TF_InputProcessorProfiles
EXTERN_C const CLSID CLSID_TF_LangBarMgr
EXTERN_C const CLSID CLSID_TF_ThreadMgr
EXTERN_C const CLSID CLSID_TF_CategoryMgr
EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD
EXTERN_C const CLSID CLSID_TF_DisplayAttributeMgr
EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH
EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING
const GUID IID_IClassFactory
#define CONNECT_E_CANNOTCONNECT
#define CONNECT_E_NOCONNECTION
#define LIST_FOR_EACH_ENTRY(elem, list, type, field)
#define LIST_FOR_EACH_ENTRY_SAFE(cursor, cursor2, list, type, field)
TF_LANGUAGEPROFILE LanguageProfile
ITfTextInputProcessor * pITfTextInputProcessor
ITfKeyEventSink * pITfKeyEventSink
ITfThreadMgrEx * pITfThreadMgrEx
ActivatedTextService * ats
#define CLASS_E_CLASSNOTAVAILABLE