93 TRACE(
"destroying %p\n",
this);
118 return ::InterlockedIncrement(&
m_cRefs);
134 WCHAR szFullKey[110], szClsid[39], szCatid[39],
szGuid[39];
177 WCHAR szFullKey[110], szClsid[39], szCatid[39],
szGuid[39];
207 FIXME(
"STUB:(%p)\n",
this);
215 FIXME(
"STUB:(%p)\n",
this);
231 TRACE(
"(%p)\n",
this);
233 if (!pcatid || (ulCount && !ppcatidList))
247 WCHAR szCatidName[39];
263 *pcatid = currentCatid;
272 if (currentCatid == *ppcatidList[
j])
275 *pcatid = currentCatid;
294 FIXME(
"STUB:(%p)\n",
this);
302 FIXME(
"STUB:(%p)\n",
this);
310 FIXME(
"STUB:(%p)\n",
this);
319 FIXME(
"STUB:(%p)\n",
this);
327 FIXME(
"STUB:(%p)\n",
this);
335 FIXME(
"STUB:(%p)\n",
this);
348 DWORD dwCookieId = 0, dwEnumIndex = 0;
354 *pguidatom = dwCookieId;
357 }
while (dwCookieId != 0);
372 *pguidatom = dwCookieId;
380 TRACE(
"%p -> (%d, %p)\n",
this, guidatom, pguid);
426 TRACE(
"returning %p\n", *ppOut);
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define COOKIE_MAGIC_GUIDATOM
#define RegCloseKey(hKey)
EXTERN_C HRESULT CategoryMgr_Constructor(IUnknown *pUnkOuter, IUnknown **ppOut)
static LPVOID cicMemAlloc(SIZE_T size)
static void cicMemFree(LPVOID ptr)
STDMETHODIMP_(ULONG) Release() override
STDMETHODIMP UnregisterGUIDDescription(_In_ REFCLSID rclsid, _In_ REFGUID rguid) override
STDMETHODIMP GetGUID(_In_ TfGuidAtom guidatom, _Out_ GUID *pguid) override
STDMETHODIMP EnumItemsInCategory(_In_ REFGUID rcatid, _Out_ IEnumGUID **ppEnum) override
STDMETHODIMP_(ULONG) AddRef() override
STDMETHODIMP GetGUIDDWORD(_In_ REFGUID rguid, _Out_ DWORD *pdw) override
STDMETHODIMP RegisterGUID(_In_ REFGUID rguid, _Out_ TfGuidAtom *pguidatom) override
STDMETHODIMP EnumCategoriesInItem(_In_ REFGUID rguid, _Out_ IEnumGUID **ppEnum) override
STDMETHODIMP RegisterGUIDDescription(_In_ REFCLSID rclsid, _In_ REFGUID rguid, _In_ const WCHAR *pchDesc, _In_ ULONG cch) override
STDMETHODIMP UnregisterGUIDDWORD(_In_ REFCLSID rclsid, _In_ REFGUID rguid) override
STDMETHODIMP IsEqualTfGuidAtom(_In_ TfGuidAtom guidatom, _In_ REFGUID rguid, _Out_ BOOL *pfEqual) override
STDMETHODIMP UnregisterCategory(_In_ REFCLSID rclsid, _In_ REFGUID rcatid, _In_ REFGUID rguid) override
STDMETHODIMP RegisterGUIDDWORD(_In_ REFCLSID rclsid, _In_ REFGUID rguid, _In_ DWORD dw) override
STDMETHODIMP FindClosestCategory(_In_ REFGUID rguid, _Out_ GUID *pcatid, _In_ const GUID **ppcatidList, _In_ ULONG ulCount) override
STDMETHODIMP RegisterCategory(_In_ REFCLSID rclsid, _In_ REFGUID rcatid, _In_ REFGUID rguid) override
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObj) override
STDMETHODIMP GetGUIDDescription(_In_ REFGUID rguid, _Out_ BSTR *pbstrDesc) 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)
#define ERROR_NO_MORE_ITEMS
HRESULT WINAPI CLSIDFromString(LPCOLESTR idstr, LPCLSID id)
INT WINAPI StringFromGUID2(REFGUID id, LPOLESTR str, INT cmax)
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
REFIID LPVOID DWORD_PTR dw
static const WCHAR szGuid[]
EXTERN_C DWORD get_Cookie_magic(DWORD id)
EXTERN_C LPVOID get_Cookie_data(DWORD id)
EXTERN_C DWORD enumerate_Cookie(DWORD magic, DWORD *index)
EXTERN_C DWORD generate_Cookie(DWORD magic, LPVOID data)
STRSAFEAPI StringCchPrintfW(STRSAFE_LPWSTR pszDest, size_t cchDest, STRSAFE_LPCWSTR pszFormat,...)
#define CLASS_E_NOAGGREGATION
#define HKEY_LOCAL_MACHINE