/********************************************************************** * COMCAT_ICatInformation_EnumReqCategoriesOfClass */ static HRESULT WINAPI COMCAT_ICatInformation_EnumReqCategoriesOfClass( LPCATINFORMATION iface, REFCLSID rclsid, LPENUMCATID *ppenumCATID) { static const WCHAR postfix[21] = { '\\', 'R', 'e', 'q', 'u', 'i', 'r', 'e', 'd', ' ', 'C', 'a', 't', 'e', 'g', 'o', 'r', 'i', 'e', 's', 0 }; TRACE("%s\n",debugstr_guid(rclsid)); if (rclsid == NULL || ppenumCATID == NULL) return E_POINTER; *ppenumCATID = COMCAT_CATID_IEnumGUID_Construct(rclsid, postfix); if (*ppenumCATID == NULL) return E_OUTOFMEMORY; return S_OK; }
/********************************************************************** * COMCAT_ICatInformation_EnumImplCategoriesOfClass */ static HRESULT WINAPI COMCAT_ICatInformation_EnumImplCategoriesOfClass( LPCATINFORMATION iface, REFCLSID rclsid, LPENUMCATID *ppenumCATID) { /* ICOM_THIS_MULTI(ComCatMgrImpl, infVtbl, iface); */ static const WCHAR postfix[24] = { '\\', 'I', 'm', 'p', 'l', 'e', 'm', 'e', 'n', 't', 'e', 'd', ' ', 'C', 'a', 't', 'e', 'g', 'o', 'r', 'i', 'e', 's', 0 }; TRACE("\n\tCLSID:\t%s\n",debugstr_guid(rclsid)); if (iface == NULL || rclsid == NULL || ppenumCATID == NULL) return E_POINTER; *ppenumCATID = COMCAT_CATID_IEnumGUID_Construct(rclsid, postfix); if (*ppenumCATID == NULL) return E_OUTOFMEMORY; return S_OK; }