Freigeben über


IFieldValue::GetByteArrayValue

Ruft den Wert eines Felds vom Typ SYNC_METADATA_FIELD_TYPE_BYTEARRAY ab.

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

Parameter

  • pbValue
    [in, out, unique, size_is(*pcbValue)] Gibt den Wert des Felds zurück.
  • pcbValue
    [in, out] Gibt die Anzahl der Bytes in pbValue an. Gibt die Anzahl der zum Abrufen des Werts erforderlichen Bytes zurück, wenn pbValue zu klein ist, oder gibt die Anzahl der geschriebenen Bytes zurück.

Rückgabewert

  • S_OK.

  • S_FALSE, wenn der Wert nicht festgelegt wurde.

  • E_POINTER.

  • SYNC_E_METADATA_FIELD_INVALID_TYPE, wenn dieses Feld nicht vom Typ SYNC_METADATA_FIELD_TYPE_BYTEARRAY ist.

  • HRESULT_FROM_WIN32(ERROR_MORE_DATA), wenn pbValue zu klein ist. In dieser Situation wird in pcbValue die erforderliche Anzahl der Bytes zurückgegeben.

Siehe auch

Verweis

IFieldValue-Schnittstelle