4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * comcat.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * by Stewart Gordon * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.comcat; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: import win32.windows, win32.ole2; 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.cguid, win32.objbase, win32.unknwn, 4e2933c620 2015-04-21 kinaba: win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IEnumGUID* LPENUMGUID; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IEnumGUID : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Next(ULONG, GUID*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Skip(ULONG); 4e2933c620 2015-04-21 kinaba: HRESULT Reset(); 4e2933c620 2015-04-21 kinaba: HRESULT Clone(LPENUMGUID*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias GUID CATID; 4e2933c620 2015-04-21 kinaba: alias REFGUID REFCATID; 4e2933c620 2015-04-21 kinaba: alias GUID_NULL CATID_NULL; 4e2933c620 2015-04-21 kinaba: alias IsEqualGUID IsEqualCATID; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CATEGORYINFO { 4e2933c620 2015-04-21 kinaba: CATID catid; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: OLECHAR[128] szDescription; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CATEGORYINFO* LPCATEGORYINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IEnumGUID IEnumCATID; 4e2933c620 2015-04-21 kinaba: alias LPENUMGUID LPENUMCATID; 4e2933c620 2015-04-21 kinaba: alias IID_IEnumGUID IID_IEnumCATID; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias IEnumGUID IEnumCLSID; 4e2933c620 2015-04-21 kinaba: alias LPENUMGUID LPENUMCLSID; 4e2933c620 2015-04-21 kinaba: alias IID_IEnumGUID IID_IEnumCLSID; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ICatInformation : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT EnumCategories(LCID, LPENUMCATEGORYINFO*); 4e2933c620 2015-04-21 kinaba: HRESULT GetCategoryDesc(REFCATID, LCID, PWCHAR*); 4e2933c620 2015-04-21 kinaba: HRESULT EnumClassesOfCategories(ULONG, CATID*, ULONG, CATID*, 4e2933c620 2015-04-21 kinaba: LPENUMCLSID*); 4e2933c620 2015-04-21 kinaba: HRESULT IsClassOfCategories(REFCLSID, ULONG, CATID*, ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: HRESULT EnumImplCategoriesOfClass(REFCLSID, LPENUMCATID*); 4e2933c620 2015-04-21 kinaba: HRESULT EnumReqCategoriesOfClass(REFCLSID, LPENUMCATID*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ICatInformation* LPCATINFORMATION; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ICatRegister : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT RegisterCategories(ULONG, CATEGORYINFO*); 4e2933c620 2015-04-21 kinaba: HRESULT UnRegisterCategories(ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: HRESULT RegisterClassImplCategories(REFCLSID, ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: HRESULT UnRegisterClassImplCategories(REFCLSID, ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: HRESULT RegisterClassReqCategories(REFCLSID, ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: HRESULT UnRegisterClassReqCategories(REFCLSID, ULONG, CATID*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ICatRegister* LPCATREGISTER; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IEnumCATEGORYINFO : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Next(ULONG, CATEGORYINFO*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Skip(ULONG); 4e2933c620 2015-04-21 kinaba: HRESULT Reset(); 4e2933c620 2015-04-21 kinaba: HRESULT Clone(LPENUMCATEGORYINFO*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IEnumCATEGORYINFO* LPENUMCATEGORYINFO;