af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2002 John K. Hohm
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright 2003 Alexandre Julliard
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is free software; you can redistribute it and/or
af062818b47340eef15700d2f0211576ba3506eevboxsync * modify it under the terms of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License as published by the Free Software Foundation; either
af062818b47340eef15700d2f0211576ba3506eevboxsync * version 2.1 of the License, or (at your option) any later version.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * This library is distributed in the hope that it will be useful,
af062818b47340eef15700d2f0211576ba3506eevboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
af062818b47340eef15700d2f0211576ba3506eevboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
af062818b47340eef15700d2f0211576ba3506eevboxsync * Lesser General Public License for more details.
af062818b47340eef15700d2f0211576ba3506eevboxsync *
af062818b47340eef15700d2f0211576ba3506eevboxsync * You should have received a copy of the GNU Lesser General Public
af062818b47340eef15700d2f0211576ba3506eevboxsync * License along with this library; if not, write to the Free Software
af062818b47340eef15700d2f0211576ba3506eevboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync/*
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
4b9d6701570cb98fd36e209314239d104ec584d3vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * a choice of LGPL license versions is made available with the language indicating
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync * of the LGPL is applied is otherwise unspecified.
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync */
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef DO_NO_IMPORTS
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "unknwn.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Types
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef GUID CATID;
af062818b47340eef15700d2f0211576ba3506eevboxsynctypedef REFGUID REFCATID;
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define CATID_NULL GUID_NULL")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IsEqualCATID(rcatid1, rcatid2) IsEqualGUID(rcatid1, rcatid2)")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Aliases for EnumGUID
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IEnumCATID IEnumGUID
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IEnumCATID IEnumGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IID_IEnumCATID IID_IEnumGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define LPENUMCATID LPENUMGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsync#define IEnumCLSID IEnumGUID
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IEnumCLSID IEnumGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define IID_IEnumCLSID IID_IEnumGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define LPENUMCLSID LPENUMGUID")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumGUID
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002e000-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumGUID : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IEnumGUID *LPENUMGUID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pceltFetched)] GUID *rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumGUID **ppenum);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumCATEGORYINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002e011-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumCATEGORYINFO : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IEnumCATEGORYINFO *LPENUMCATEGORYINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCATEGORYINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync CATID catid; /* category identifier for component */
af062818b47340eef15700d2f0211576ba3506eevboxsync LCID lcid; /* locale identifier */
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECHAR szDescription[128]; /* description of the category */
af062818b47340eef15700d2f0211576ba3506eevboxsync } CATEGORYINFO, *LPCATEGORYINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pceltFetched)] CATEGORYINFO* rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG* pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCATEGORYINFO** ppenum);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ICatInformation
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002e013-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICatInformation : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICatInformation* LPCATINFORMATION;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCATEGORYINFO** ppenumCategoryInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCategoryDesc(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCATID rcatid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LCID lcid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPWSTR* pszDesc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumClassesOfCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cImplemented,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cImplemented)] CATID rgcatidImpl[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cRequired,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cRequired)] CATID rgcatidReq[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCLSID** ppenumClsid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(EnumClassesOfCategories)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteEnumClassesOfCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cImplemented,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,unique,size_is(cImplemented)] CATID rgcatidImpl[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cRequired,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,unique,size_is(cRequired)] CATID rgcatidReq[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCLSID** ppenumClsid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsClassOfCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cImplemented,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cImplemented)] CATID rgcatidImpl[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cRequired,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,size_is(cRequired)] CATID rgcatidReq[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(IsClassOfCategories)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteIsClassOfCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cImplemented,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,unique,size_is(cImplemented)] CATID rgcatidImpl[],
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cRequired,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,unique,size_is(cRequired)] CATID rgcatidReq[] );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumImplCategoriesOfClass(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCATID** ppenumCatid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumReqCategoriesOfClass(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumCATID** ppenumCatid);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ICatRegister
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0002e012-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ICatRegister : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] ICatRegister* LPCATREGISTER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATEGORYINFO rgCategoryInfo[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnRegisterCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATID rgcatid[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterClassImplCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATID rgcatid[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnRegisterClassImplCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATID rgcatid[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RegisterClassReqCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATID rgcatid[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnRegisterClassReqCategories(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cCategories,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cCategories)] CATID rgcatid[]);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * Category IDs
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_Insertable, 0x40fc6ed3, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_Control, 0x40fc6ed4, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_Programmable, 0x40fc6ed5, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_IsShortcut, 0x40fc6ed6, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_NeverShowExt, 0x40fc6ed7, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_DocObject, 0x40fc6ed8, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_Printable, 0x40fc6ed9, 0x2438, 0x11cf, 0xa3, 0xdb, 0x08, 0x00, 0x36, 0xf1, 0x25, 0x02);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_RequiresDataPathHost, 0x0de86a50, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToMoniker, 0x0de86a51, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToStorage, 0x0de86a52, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToStreamInit, 0x0de86a53, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToStream, 0x0de86a54, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToMemory, 0x0de86a55, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToFile, 0x0de86a56, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_PersistsToPropertyBag, 0x0de86a57, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_InternetAware, 0x0de86a58, 0x2baa, 0x11cf, 0xa2, 0x29, 0x00, 0xaa, 0x00, 0x3d, 0x73, 0x52);")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID( CATID_DesignTimeUIActivatableControl, 0xf2bb56d1, 0xdb07, 0x11d1, 0xaa, 0x6b, 0x00, 0x60, 0x97, 0xdb, 0x95, 0x39);")
af062818b47340eef15700d2f0211576ba3506eevboxsync/* The Component Category Manager */
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("DEFINE_GUID(CLSID_StdComponentCategoriesMgr, 0x0002e005, 0x00, 0x00, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x46);")