Condividi tramite


IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized

Si verifica una volta per ogni elemento che viene letto dai metadati serializzati.

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

Parametri

  • pItemMetadata
    [in] Metadati dell'elemento nel formato aggiornato.
  • pcszExtraFieldNames
    [in, size_is(cExtraFields)] Nomi dei campi aggiuntivi presenti nei metadati serializzati, ma non specificati nell'elenco di campi personalizzati per il nuovo schema dei metadati. Impostare su NULL se cExtraFields è 0.
  • ppExtraFieldValues
    [in, size_is(cExtraFields)] Valori dei campi aggiuntivi presenti nei metadati serializzati, ma non specificati nell'elenco di campi personalizzati per il nuovo schema dei metadati. Impostare su NULL se cExtraFields è 0.
  • cExtraFields
    [in] Numero di campi aggiuntivi presenti nei metadati serializzati, ma non specificati nell'elenco di campi personalizzati per il nuovo schema dei metadati.

Valore restituito

  • S_OK

  • Codici di errore determinati dal provider

Osservazioni

Quando un provider riceve questo metodo, può esaminare i campi aggiuntivi elencati in pcszExtraFieldNames e ppExtraFieldValues ed eseguire tutte le modifiche necessarie per ricollocare i metadati dell'elemento, ad esempio l'unione di dati da un campo aggiuntivo dallo schema precedente in un campo esistente nello schema aggiornato contenuto in pItemMetadata.

Vedere anche

Riferimento

Interfaccia IProviderMetadataUpgradeCallback