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)
INT WINAPI StringFromGUID2(REFGUID guid, LPOLESTR str, INT cmax)
HRESULT WINAPI CLSIDFromString(LPCOLESTR str, LPCLSID clsid)
void *WINAPI CoTaskMemAlloc(SIZE_T size)
LCID WINAPI GetUserDefaultLCID(void)
GLuint GLuint GLsizei count
GLenum GLenum GLsizei const GLuint GLboolean enabled
GLenum GLuint GLenum GLsizei const GLchar * buf
GLsizei GLenum GLboolean sink
static CInternetFolder * CreateInstance(void)
HRESULT FindClosestCategory([in] REFGUID rguid, [out] GUID *pcatid, [in, size_is(ulCount)] const GUID **ppcatidList, [in] ULONG ulCount)
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
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#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