17 :
public ITfInputProcessorProfiles
19 ,
public ITfInputProcessorProfileMgr
267 WCHAR buf[39], buf2[39], fullkey[168];
268 DWORD disposition = 0;
302 TRACE(
"destroying %p\n",
this);
310 if (iid ==
IID_IUnknown || iid == IID_ITfInputProcessorProfiles)
311 *ppvObj =
static_cast<ITfInputProcessorProfiles *
>(
this);
312 else if (iid == IID_ITfInputProcessorProfileMgr)
313 *ppvObj =
static_cast<ITfInputProcessorProfileMgr *
>(
this);
314 else if (iid == IID_ITfSource)
315 *ppvObj =
static_cast<ITfSource *
>(
this);
329 return ::InterlockedIncrement(&
m_cRefs);
386 DWORD disposition = 0;
404 NULL, &fmtkey, &disposition);
426 FIXME(
"STUB:(%p)\n",
this);
432 TRACE(
"(%p) %p\n",
this, ppEnum);
542 TRACE(
"Already Active\n");
549 TRACE(
"Not Enabled\n");
553 LanguageProfile.
clsid = rclsid;
575 *pguidProfile =
profile.guidProfile;
591 FIXME(
"STUB:(%p)\n",
this);
612 FIXME(
"STUB:(%p)\n",
this);
630 FIXME(
"Semi-STUB:(%p)\n",
this);
659 WCHAR buf[39], buf2[39], fullkey[168];
667 L"LanguageProfile",
langid, buf2);
685 WCHAR buf[39], buf2[39], fullkey[168];
727 WCHAR buf[39], buf2[39], fullkey[168];
752 FIXME(
"STUB:(%p)\n",
this);
833 cchFile, uIconIndex, hklsubstitute, dwPreferredLayout, bEnabledByDefault,
dwFlags);
866 if (
riid == IID_ITfLanguageProfileNotifySink)
876 TRACE(
"(%p) %x\n",
this, dwCookie);
894 TRACE(
"returning %p\n", *ppOut);
909 TRACE(
"destroying %p\n",
this);
918 *ppvObj =
static_cast<IEnumGUID *
>(
this);
932 return ::InterlockedIncrement(&
m_cRefs);
950 TRACE(
"(%p)\n",
this);
957 while (fetched < celt)
980 *pceltFetched = fetched;
986 TRACE(
"(%p)\n",
this);
993 TRACE(
"(%p)\n",
this);
1000 TRACE(
"(%p)\n",
this);
1012 *ppenum =
static_cast<IEnumGUID *
>(pEnum);
1032 TRACE(
"returning %p\n", *ppOut);
1046 TRACE(
"destroying %p\n",
this);
1083 if (iid ==
IID_IUnknown || iid == IID_IEnumTfLanguageProfiles)
1098 return ::InterlockedIncrement(&
m_cRefs);
1111 WCHAR fullkey[168], profileid[39];
1165 TRACE(
"(%p)\n",
this);
1172 while (fetched < ulCount)
1190 while (fetched < ulCount)
1213 FIXME(
"STUB (%p)\n",
this);
1219 TRACE(
"(%p)\n",
this);
1230 TRACE(
"(%p)\n",
this);
1274 if (iid ==
IID_IUnknown || iid == IID_IEnumTfInputProcessorProfiles)
1289 return ::InterlockedIncrement(&
m_cRefs);
1302 FIXME(
"(%p)->(%p)\n",
this, ppEnum);
1311 FIXME(
"(%p)->(%u %p %p)\n",
this, ulCount, pProfile, pcFetch);
1319 FIXME(
"(%p)\n",
this);
1325 FIXME(
"(%p)->(%u)\n",
this, ulCount);
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define SINK_FOR_EACH(cursor, list, type, elem)
#define COOKIE_MAGIC_IPPSINK
static void list_init(struct list_entry *head)
#define RegCloseKey(hKey)
EXTERN_C HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
static bool cicIsNullPtr(LPCVOID ptr)
INT next_LanguageProfile(CLSID clsid, TF_LANGUAGEPROFILE *tflp)
STDMETHODIMP QueryInterface(REFIID iid, LPVOID *ppvObj) override
STDMETHODIMP_(ULONG) Release() override
WCHAR m_szwCurrentClsid[39]
STDMETHODIMP Reset() override
STDMETHODIMP Clone(_Out_ IEnumTfLanguageProfiles **ppEnum) override
CEnumTfLanguageProfiles(LANGID langid)
ITfCategoryMgr * m_catmgr
STDMETHODIMP Skip(_In_ ULONG ulCount) override
static HRESULT CreateInstance(LANGID langid, CEnumTfLanguageProfiles **out)
STDMETHODIMP_(ULONG) AddRef() override
virtual ~CEnumTfLanguageProfiles()
STDMETHODIMP Next(_In_ ULONG ulCount, _Out_ TF_LANGUAGEPROFILE *pProfile, _Out_ ULONG *pcFetch) override
STDMETHODIMP Clone(_Out_ IEnumGUID **ppenum) override
STDMETHODIMP_(ULONG) AddRef() override
STDMETHODIMP Next(_In_ ULONG celt, _Out_ GUID *rgelt, _Out_ ULONG *pceltFetched) override
STDMETHODIMP QueryInterface(REFIID iid, LPVOID *ppvObj) override
STDMETHODIMP Reset() override
STDMETHODIMP Skip(_In_ ULONG celt) override
virtual ~CProfilesEnumGuid()
static HRESULT CreateInstance(CProfilesEnumGuid **ppOut)
STDMETHODIMP_(ULONG) Release() override
LSTATUS WINAPI RegDeleteTreeW(_In_ HKEY, _In_opt_ LPCWSTR)
static LSTATUS(WINAPI *pRegDeleteTreeW)(HKEY
LONG WINAPI RegCreateKeyExW(_In_ HKEY hKey, _In_ LPCWSTR lpSubKey, _In_ DWORD Reserved, _In_opt_ LPWSTR lpClass, _In_ DWORD dwOptions, _In_ REGSAM samDesired, _In_opt_ LPSECURITY_ATTRIBUTES lpSecurityAttributes, _Out_ PHKEY phkResult, _Out_opt_ LPDWORD lpdwDisposition)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
LONG WINAPI RegEnumKeyExW(_In_ HKEY hKey, _In_ DWORD dwIndex, _Out_ LPWSTR lpName, _Inout_ LPDWORD lpcbName, _Reserved_ LPDWORD lpReserved, _Out_opt_ LPWSTR lpClass, _Inout_opt_ LPDWORD lpcbClass, _Out_opt_ PFILETIME lpftLastWriteTime)
LONG WINAPI RegSetValueExW(_In_ HKEY hKey, _In_ LPCWSTR lpValueName, _In_ DWORD Reserved, _In_ DWORD dwType, _In_ CONST BYTE *lpData, _In_ DWORD cbData)
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
LCID WINAPI GetUserDefaultLCID(void)
HRESULT WINAPI CLSIDFromString(LPCOLESTR idstr, LPCLSID id)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
GLuint GLuint GLsizei count
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum GLboolean sink
LPVOID WINAPI CoTaskMemAlloc(SIZE_T size)
static CInternetFolder * CreateInstance(void)
HRESULT FindClosestCategory([in] REFGUID rguid, [out] GUID *pcatid, [in, size_is(ulCount)] const GUID **ppcatidList, [in] ULONG ulCount)
LPCWSTR LPCWSTR LPCWSTR DWORD dwFlags
static IAdviseSinkEx AdviseSink
EXTERN_C HRESULT advise_sink(struct list *sink_list, REFIID riid, DWORD cookie_magic, IUnknown *unk, DWORD *cookie)
EXTERN_C DWORD get_Cookie_magic(DWORD id)
EXTERN_C HRESULT unadvise_sink(DWORD cookie)
EXTERN_C void free_sinks(struct list *sink_list)
EXTERN_C HRESULT add_active_textservice(TF_LANGUAGEPROFILE *lp)
EXTERN_C BOOL get_active_textservice(REFCLSID rclsid, TF_LANGUAGEPROFILE *profile)
EXTERN_C const GUID GUID_TFCAT_TIP_KEYBOARD
EXTERN_C const GUID GUID_TFCAT_TIP_SPEECH
EXTERN_C const GUID GUID_TFCAT_TIP_HANDWRITING
#define REG_CREATED_NEW_KEY
SOCKET WSAAPI accept(IN SOCKET s, OUT LPSOCKADDR addr, OUT INT FAR *addrlen)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
wchar_t tm const _CrtWcstime_Writes_and_advances_ptr_ count wchar_t ** out
#define CLASS_E_NOAGGREGATION
#define HKEY_LOCAL_MACHINE
#define HKEY_CURRENT_USER