3.9.4.15 ITypeInfo2::GetAllImplTypeCustData (Opnum 36)

The GetAllImplTypeCustData method retrieves all of the custom data items associated with the specified data member.

 HRESULT GetAllImplTypeCustData(
   [in] UINT index,
   [out] CUSTDATA* pCustData
 );

index: MUST specify an ordinal position in the interface table and MUST be less than the value of the cImplTypes field in the TYPEATTR structure of the associated type, as specified in sections 2.2.44 and 3.7.4.1.

pCustData: MUST be set to a CUSTDATA structure that contains an array of custom data items, as specified in section 2.2.49.8. The structure's cCustData field MUST be set to 0 and its prgCustData field set to NULL if there are no custom data items associated with the interface.

Return Values: The method MUST return information in an HRESULT data structure, defined in [MS-ERREF] section 2.1. The severity bit in the structure identifies the following conditions:

  • If the severity bit is set to 0, the method completed successfully.

  • If the severity bit is set to 1 and the entire HRESULT DWORD does not match a value in the following table, a fatal failure occurred.

  • If the severity bit is set to 1 and the entire HRESULT DWORD matches a value in the following table, a failure occurred.

    Return value/code

    Description

    0x8002802B

    TYPE_E_ELEMENTNOTFOUND

    The value ofindex did not specify the ordinal position of an element in the interface table, or the type is not a coclass. See [MS-ERREF].