/** * Windows API header module * * Translated from MinGW Windows headers * * Authors: Stewart Gordon * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0) * Source: $(DRUNTIMESRC core/sys/windows/_comcat.d) */ module core.sys.windows.comcat; version (Windows): @system: import core.sys.windows.ole2; import core.sys.windows.basetyps, core.sys.windows.cguid, core.sys.windows.objbase, core.sys.windows.unknwn, core.sys.windows.windef, core.sys.windows.wtypes; alias IEnumGUID LPENUMGUID; interface IEnumGUID : IUnknown { HRESULT Next(ULONG, GUID*, ULONG*); HRESULT Skip(ULONG); HRESULT Reset(); HRESULT Clone(LPENUMGUID*); } alias GUID CATID; alias REFGUID REFCATID; alias GUID_NULL CATID_NULL; alias IsEqualGUID IsEqualCATID; struct CATEGORYINFO { CATID catid; LCID lcid; OLECHAR[128] szDescription = 0; } alias CATEGORYINFO* LPCATEGORYINFO; alias IEnumGUID IEnumCATID; alias LPENUMGUID LPENUMCATID; alias IID_IEnumGUID IID_IEnumCATID; alias IEnumGUID IEnumCLSID; alias LPENUMGUID LPENUMCLSID; alias IID_IEnumGUID IID_IEnumCLSID; interface ICatInformation : IUnknown { HRESULT EnumCategories(LCID, LPENUMCATEGORYINFO*); HRESULT GetCategoryDesc(REFCATID, LCID, PWCHAR*); HRESULT EnumClassesOfCategories(ULONG, CATID*, ULONG, CATID*, LPENUMCLSID*); HRESULT IsClassOfCategories(REFCLSID, ULONG, CATID*, ULONG, CATID*); HRESULT EnumImplCategoriesOfClass(REFCLSID, LPENUMCATID*); HRESULT EnumReqCategoriesOfClass(REFCLSID, LPENUMCATID*); } alias ICatInformation LPCATINFORMATION; interface ICatRegister : IUnknown { HRESULT RegisterCategories(ULONG, CATEGORYINFO*); HRESULT UnRegisterCategories(ULONG, CATID*); HRESULT RegisterClassImplCategories(REFCLSID, ULONG, CATID*); HRESULT UnRegisterClassImplCategories(REFCLSID, ULONG, CATID*); HRESULT RegisterClassReqCategories(REFCLSID, ULONG, CATID*); HRESULT UnRegisterClassReqCategories(REFCLSID, ULONG, CATID*); } alias ICatRegister LPCATREGISTER; interface IEnumCATEGORYINFO : IUnknown { HRESULT Next(ULONG, CATEGORYINFO*, ULONG*); HRESULT Skip(ULONG); HRESULT Reset(); HRESULT Clone(LPENUMCATEGORYINFO*); } alias IEnumCATEGORYINFO LPENUMCATEGORYINFO;