IMetaDataImport::GetFieldProps method (rometadataapi.h)

Gets metadata associated with the field referenced by the specified FieldDef token.


HRESULT GetFieldProps(
  [in]  mdFieldDef      tkFieldDef,
  [out] mdTypeDef       *ptkTypeDef,
  [out] LPWSTR          szField,
  [in]  ULONG           cchField,
  [out] ULONG           *pchField,
  [out] DWORD           *pdwAttr,
  [out] PCCOR_SIGNATURE *ppvSigBlob,
  [out] ULONG           *pcbSigBlob,
  [out] DWORD           *pdwCPlusTypeFlag,
  [out] UVCP_CONSTANT   *ppValue,
  [out] ULONG           *pcchValue


[in] tkFieldDef

A FieldDef token that represents the field to get associated metadata for.

[out] ptkTypeDef

A pointer to a TypeDef token that represents the type of the class that the field belongs to.

[out] szField

The name of the field.

[in] cchField

The size in wide characters of the buffer for szField.

[out] pchField

The actual size of the returned buffer.

[out] pdwAttr

Flags associated with the field's metadata.

[out] ppvSigBlob

A pointer to the binary metadata value that describes the field.

[out] pcbSigBlob

The size in bytes of ppvSigBlob.

[out] pdwCPlusTypeFlag

A flag that specifies the value type of the field.

[out] ppValue

A constant value for the field.

[out] pcchValue

The size in chars of ppValue, or zero if no string exists.

Return value

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


Target Platform Windows
Header rometadataapi.h

See also