66 *ppvOut = &
This->ITfCategoryMgr_iface;
71 ITfCategoryMgr_AddRef(iface);
107 HKEY tipkey,catkey,itmkey;
110 static const WCHAR ctg[] = {
'C',
'a',
't',
'e',
'g',
'o',
'r',
'y',0};
111 static const WCHAR itm[] = {
'I',
't',
'e',
'm',0};
112 static const WCHAR fmt[] = {
'%',
's',
'\\',
'%',
's',0};
113 static const WCHAR fmt2[] = {
'%',
's',
'\\',
'%',
's',
'\\',
'%',
's',
'\\',
'%',
's',0};
158 static const WCHAR ctg[] = {
'C',
'a',
't',
'e',
'g',
'o',
'r',
'y',0};
159 static const WCHAR itm[] = {
'I',
't',
'e',
'm',0};
160 static const WCHAR fmt[] = {
'%',
's',
'\\',
'%',
's',0};
161 static const WCHAR fmt2[] = {
'%',
's',
'\\',
'%',
's',
'\\',
'%',
's',
'\\',
'%',
's',0};
202 static const WCHAR fmt[] = {
'%',
's',
'\\',
'%',
's',
'\\',
'C',
'a',
't',
'e',
'g',
'o',
'r',
'y',
'\\',
'I',
't',
'e',
'm',
'\\',
'%',
's',0};
213 if (!pcatid || (ulCount && ppcatidList ==
NULL))
238 if (
FAILED(hr2))
continue;
244 for (
j = 0;
j < ulCount;
j++)
427 TRACE(
"returning %p\n", *ppOut);
static HRESULT WINAPI CategoryMgr_GetGUIDDescription(ITfCategoryMgr *iface, REFGUID rguid, BSTR *pbstrDesc)
const WCHAR szwSystemTIPKey[]
WINE_DEFAULT_DEBUG_CHANNEL(msctf)
LPVOID get_Cookie_data(DWORD id)
static void CategoryMgr_Destructor(CategoryMgr *This)
DWORD enumerate_Cookie(DWORD magic, DWORD *index)
static HRESULT WINAPI CategoryMgr_EnumItemsInCategory(ITfCategoryMgr *iface, REFGUID rcatid, IEnumGUID **ppEnum)
static HRESULT WINAPI CategoryMgr_GetGUIDDWORD(ITfCategoryMgr *iface, REFGUID rguid, DWORD *pdw)
static HRESULT WINAPI CategoryMgr_IsEqualTfGuidAtom(ITfCategoryMgr *iface, TfGuidAtom guidatom, REFGUID rguid, BOOL *pfEqual)
DWORD get_Cookie_magic(DWORD id)
static HRESULT WINAPI CategoryMgr_QueryInterface(ITfCategoryMgr *iface, REFIID iid, LPVOID *ppvOut)
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)
GLenum GLuint GLenum GLsizei const GLchar * buf
static HRESULT WINAPI CategoryMgr_RegisterGUIDDescription(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rguid, const WCHAR *pchDesc, ULONG cch)
#define COOKIE_MAGIC_GUIDATOM
LONG WINAPI RegCloseKey(HKEY hKey)
static HRESULT WINAPI CategoryMgr_GetGUID(ITfCategoryMgr *iface, TfGuidAtom guidatom, GUID *pguid)
static HRESULT WINAPI CategoryMgr_UnregisterGUIDDescription(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rguid)
REFIID LPVOID DWORD_PTR dw
static DWORD DWORD void LPSTR DWORD cch
struct tagCategoryMgr CategoryMgr
static ULONG WINAPI CategoryMgr_Release(ITfCategoryMgr *iface)
PFLT_MESSAGE_WAITER_QUEUE CONTAINING_RECORD(Csq, DEVICE_EXTENSION, IrpQueue)) -> WaiterQ.mLock) _IRQL_raises_(DISPATCH_LEVEL) VOID NTAPI FltpAcquireMessageWaiterLock(_In_ PIO_CSQ Csq, _Out_ PKIRQL Irql)
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 GLint GLint j
HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
static HRESULT WINAPI CategoryMgr_FindClosestCategory(ITfCategoryMgr *iface, REFGUID rguid, GUID *pcatid, const GUID **ppcatidList, ULONG ulCount)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
static HRESULT WINAPI CategoryMgr_RegisterCategory(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rcatid, REFGUID rguid)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
static HRESULT WINAPI CategoryMgr_RegisterGUID(ITfCategoryMgr *iface, REFGUID rguid, TfGuidAtom *pguidatom)
static HRESULT WINAPI CategoryMgr_UnregisterGUIDDWORD(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rguid)
#define InterlockedDecrement
#define CLASS_E_NOAGGREGATION
LSTATUS WINAPI RegDeleteTreeW(HKEY hKey, LPCWSTR lpszSubKey)
#define InterlockedIncrement
static HRESULT WINAPI CategoryMgr_EnumCategoriesInItem(ITfCategoryMgr *iface, REFGUID rguid, IEnumGUID **ppEnum)
BOOL WINAPI IsEqualGUID(REFGUID rguid1, REFGUID rguid2)
static CategoryMgr * impl_from_ITfCategoryMgr(ITfCategoryMgr *iface)
static HRESULT WINAPI CategoryMgr_RegisterGUIDDWORD(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rguid, DWORD dw)
HRESULT WINAPI CLSIDFromString(LPCOLESTR idstr, LPCLSID id)
LONG WINAPI RegOpenKeyExW(HKEY hKey, LPCWSTR lpSubKey, DWORD ulOptions, REGSAM samDesired, PHKEY phkResult)
static ULONG WINAPI CategoryMgr_AddRef(ITfCategoryMgr *iface)
static const ITfCategoryMgrVtbl CategoryMgrVtbl
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)
ITfCategoryMgr ITfCategoryMgr_iface
#define HeapFree(x, y, z)
static HRESULT WINAPI CategoryMgr_UnregisterCategory(ITfCategoryMgr *iface, REFCLSID rclsid, REFGUID rcatid, REFGUID rguid)
#define IsEqualIID(riid1, riid2)
DWORD generate_Cookie(DWORD magic, LPVOID data)
#define HKEY_LOCAL_MACHINE