IFieldValue::GetByteArrayValue

Gets the value of a field of type SYNC_METADATA_FIELD_TYPE_BYTEARRAY.


HRESULT GetByteArrayValue(
  BYTE * pbValue,
  ULONG * pcbValue);

pbValue

[in, out, unique, size_is(*pcbValue)] Returns the value of the field.

pcbValue

[in, out] Specifies the number of bytes in pbValue. Returns the number of bytes required to retrieve the value when pbValue is too small, or returns the number of bytes written.

  • S_OK.

  • S_FALSE if the value has not been set.

  • E_POINTER.

  • SYNC_E_METADATA_FIELD_INVALID_TYPE when this field is not of type SYNC_METADATA_FIELD_TYPE_BYTEARRAY.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA) when pbValue is too small. In this situation, the required number of bytes is returned in pcbValue.

Show: