IAppPublisher::GetCategories method (shappmgr.h)

Retrieves a structure listing the categories provided by an application publisher.

Syntax

HRESULT GetCategories(
  [out] APPCATEGORYINFOLIST *pAppCategoryList
);

Parameters

[out] pAppCategoryList

Type: APPCATEGORYINFOLIST*

A pointer to an APPCATEGORYINFOLIST structure. This structure's cCategory member returns the count of supported categories. The pCategoryInfo member returns a pointer to an array of APPCATEGORYINFO structures. This array contains all the categories an application publisher supports and must be allocated using CoTaskMemAlloc and freed using CoTaskMemFree.

Return value

Type: HRESULT

If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.

Remarks

The Add/Remove Programs Control Panel Application passes the ID returned for a category to the IAppPublisher::EnumApps method to identify which category is to be enumerated.

Examples

The following example shows how to calculate the size of the array of APPCATEGORYINFO structures that is returned by IAppPublisher::GetCategories.

size_t CategoryListArraySize = sizeof(APPCATEGORYINFO) * pInfoList->cCategory;

Requirements

Requirement Value
Minimum supported client Windows XP, Windows 2000 Professional [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Target Platform Windows
Header shappmgr.h

See also

APPCATEGORYINFO

APPCATEGORYINFOLIST

IAppPublisher