Freigeben über


IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized

Tritt einmalig für jedes Element auf, das aus den serialisierten Metadaten gelesen wird.

HRESULT OnItemMetadataDeserialized(
  IItemMetadata * pItemMetadata,
  LPCWSTR * pcszExtraFieldNames,
  IFieldValue ** ppExtraFieldValues,
  BYTE cExtraFields);

Parameter

  • pItemMetadata
    [in] Die Metadaten des Elements im aktualisierten Format.
  • pcszExtraFieldNames
    [in, size_is (cExtraFields)] Die Namen von zusätzlichen Feldern, die in den serialisierten Metadaten vorhanden sind, jedoch nicht in der Liste der benutzerdefinierten Felder für das neue Metadatenschema angegeben wurden. Festgelegt auf NULL, wenn cExtraFields den Wert 0 aufweist.
  • ppExtraFieldValues
    [in, size_is (cExtraFields)] Die Werte von zusätzlichen Feldern, die in den serialisierten Metadaten vorhanden sind, jedoch nicht in der Liste der benutzerdefinierten Felder für das neue Metadatenschema angegeben wurden. Festgelegt auf NULL, wenn cExtraFields den Wert 0 aufweist.
  • cExtraFields
    [in] Die Anzahl zusätzlicher Felder, die in den serialisierten Metadaten vorhanden sind, jedoch nicht in der Liste der benutzerdefinierten Felder für das neue Metadatenschema angegeben wurden.

Rückgabewert

  • S_OK

  • Anbieterspezifische Fehlercodes.

Hinweise

Wenn ein Anbieter diese Methode empfängt, kann er die zusätzlichen, in pcszExtraFieldNames und ppExtraFieldValues aufgeführten Felder untersuchen und die notwendigen Änderungen vornehmen, um die Elementmetadaten zu korrigieren, z. B. Daten aus einem zusätzlichen Feld des alten Schemas in einem vorhandenen Feld des aktualisierten Schemas zusammenführen, das in pItemMetadata enthalten ist.

Siehe auch

Verweis

IProviderMetadataUpgradeCallback-Schnittstelle