Поделиться через


IFieldValue::GetByteArrayValue

Возвращает значение поля типа SYNC_METADATA_FIELD_TYPE_BYTEARRAY.

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

Параметры

  • pbValue
    [in, out, unique, size_is(*pcbValue)] Возвращает значение поля.
  • pcbValue
    [in, out] Указывает число байтов в объекте pbValue. Возвращает число байтов, необходимое для получения значения, если размер pbValue слишком мал, либо возвращает число записанных байтов.

Возвращаемое значение

  • S_OK.

  • S_FALSE, если значение не задано.

  • E_POINTER.

  • SYNC_E_METADATA_FIELD_INVALID_TYPE, если типом поля не является SYNC_METADATA_FIELD_TYPE_BYTEARRAY.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), если значение pbValue слишком мало. В этом случае необходимое число байтов возвращается в параметре pcbValue.

См. также

Справочник

Интерфейс IFieldValue