IMetaDataImport::GetPropertyProps Method

Gets the metadata for the property represented by the specified token.

Syntax

HRESULT GetPropertyProps (  
   [in]  mdProperty        prop,  
   [out] mdTypeDef         *pClass,   
   [out] LPCWSTR           szProperty,   
   [in]  ULONG             cchProperty,   
   [out] ULONG             *pchProperty,   
   [out] DWORD             *pdwPropFlags,   
   [out] PCCOR_SIGNATURE   *ppvSig,   
   [out] ULONG             *pbSig,   
   [out] DWORD             *pdwCPlusTypeFlag,   
   [out] UVCP_CONSTANT     *ppDefaultValue,  
   [out] ULONG             *pcchDefaultValue,  
   [out] mdMethodDef       *pmdSetter,   
   [out] mdMethodDef       *pmdGetter,   
   [out] mdMethodDef       rmdOtherMethod[],  
   [in]  ULONG             cMax,   
   [out] ULONG             *pcOtherMethod   
);  

Parameters

prop
[in] A token that represents the property to return metadata for.

pClass
[out] A pointer to the TypeDef token that represents the type that implements the property.

szProperty
[out] A buffer to hold the property name.

cchProperty
[in] The size in wide characters of szProperty.

pchProperty
[out] The number of wide characters returned in szProperty.

pdwPropFlags
[out] A pointer to any attribute flags applied to the property. This value is a bitmask from the CorPropertyAttr enumeration.

ppvSig
[out] A pointer to the metadata signature of the property.

pbSig
[out] The number of bytes returned in ppvSig.

pdwCPlusTypeFlag
[out] A flag specifying the type of the constant that is the default value of the property. This value is from the CorElementType enumeration.

ppDefaultValue
[out] A pointer to the bytes that store the default value for this property.

pcchDefaultValue
[out] The size in wide characters of ppDefaultValue, if pdwCPlusTypeFlag is ELEMENT_TYPE_STRING; otherwise, this value is not relevant. In that case, the length of ppDefaultValue is inferred from the type that is specified by pdwCPlusTypeFlag.

pmdSetter
[out] A pointer to the MethodDef token that represents the set accessor method for the property.

pmdGetter
[out] A pointer to the MethodDef token that represents the get accessor method for the property.

rmdOtherMethod
[out] An array of MethodDef tokens that represent other methods associated with the property.

cMax
[in] The maximum size of the rmdOtherMethod array. If you do not provide an array large enough to hold all the methods, they are skipped without warning.

pcOtherMethod
[out] The number of MethodDef tokens returned in rmdOtherMethod.

Requirements

Platforms: See System Requirements.

Header: Cor.h

Library: Included as a resource in MsCorEE.dll

.NET Framework Versions: Available since 1.0

See Also

IMetaDataImport Interface
IMetaDataImport2 Interface