Freigeben über


IItemMetadata::SetFieldByteArray

Legt den Wert eines Bytearrayfelds fest.

HRESULT SetFieldByteArray(
  LPCWSTR pcszFieldName,
  BYTE * pbValue,
  ULONG cbValue);

Parameter

  • pcszFieldName
    [in, string] Der Name des Felds.
  • pbValue
    [in, unique, size_is(cbValue)] Der Wert des Felds.
  • cbValue
    [in] Die Anzahl der Bytes in pbValue.

Rückgabewert

  • S_OK.

  • E_POINTER.

  • E_INVALIDARG.

  • SYNC_E_METADATA_FIELD_INVALID_NAME, wenn das Feld nicht vorhanden ist.

  • SYNC_E_METADATA_FIELD_INVALID_TYPE, wenn das Feld kein Bytearrayfeld ist.

Hinweise

Der Feldwert kann auf einen leeren Wert zurückgesetzt werden, indem für pbValue NULL und für cbValue 0 angegeben wird. Wenn pbValue auf NULL festgelegt ist, jedoch cbValue nicht 0 ist, oder wenn cbValue 0 ist und pbValue nicht NULL ist, wird E_INVALIDARG zurückgegeben.

Hinweis

Mit dieser Methode wird die Änderung nicht in den Speicher geschrieben. Es muss IReplicaMetadata::SaveItemMetadata aufgerufen werden, um alle Änderungen zu speichern, die an den IItemMetadata-Eigenschaften vorgenommen wurden.

Siehe auch

Verweis

IItemMetadata-Schnittstelle