IMetaDataImport::EnumCustomAttributes method (rometadataapi.h)

Enumerates custom attribute-definition tokens associated with the specified type or member.

Syntax

HRESULT EnumCustomAttributes(
  [in, out] HCORENUM             *phEnum,
  [in]      mdToken              tk,
  [in]      mdToken              tkType,
  [out]     mdCustomAttribute [] rgCustomAttributes,
  [in]      ULONG                cMax,
  [out]     ULONG                *pcCustomAttributes
);

Parameters

[in, out] phEnum

A pointer to the returned enumerator.

[in] tk

A token for the scope of the enumeration, or zero for all custom attributes.

[in] tkType

A token for the type of the attributes to be enumerated, or zero for all types.

[out] rgCustomAttributes

An array of custom attribute tokens.

[in] cMax

The maximum size of the rgCustomAttributes array.

[out] pcCustomAttributes

The actual number of token values returned in rgCustomAttributes.

Return value

HRESULT Description
S_OK EnumCustomAttributes returned successfully.
S_FALSE There are no custom attributes to enumerate. In this case, pcCustomAttributes is 0 (zero).

Requirements

Requirement Value
Target Platform Windows
Header rometadataapi.h

See also

IMetaDataImport