Contents Previous Page Next Page
ICatInformation::IsClassOfCategories

Determines if a class implements one or more categories. If the class requires a category not listed in rgcatidReq, it is not included in the enumeration.

HRESULT IsClassOfCategories(

    REFCLSID rclsid,            //Class ID of the class to query                          
                                                                                          
    ULONG cImplemented,         //Number of category IDs in the rgcatidImpl array         
                                                                                          
    CATID rgcatidImpl,          //Array of category identifiers                           
                                                                                          
    ULONG cRequired,            //Number of category IDs in the rgcatidReq array          
                                                                                          
    CATID rgcatidReq            //Array of category identifiers                           
                                                                                          
   );                                                                                     
                                                                                          

Parameters

rclsid

[in] The class ID of the relevent class to query.

cImplemented

[in] The number of category IDs in the rgcatidImpl array. This value cannot be zero.

rgcatidImpl

[in] An array of category identifiers.

cRequired

[in] The number of category IDs in the rgcatidReq array. This value can be zero.

rgcatidReq

[in] An array of category identifiers.

Return Values

S_OK

rclsid is of category rcatid.

S_FALSE

rclsid is not of category rcatid.

See Also

ICatInformation::EnumCategories, ICatInformation::EnumClassesOfCategories, ICatInformation::EnumImplCategoriesOfClass, ICatInformation::EnumReqCategoriesOfClass, ICatInformation::GetCategoryDesc