IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized
Se produce una vez por cada elemento que se lee de los metadatos serializados.
HRESULT OnItemMetadataDeserialized(
IItemMetadata * pItemMetadata,
LPCWSTR * pcszExtraFieldNames,
IFieldValue ** ppExtraFieldValues,
BYTE cExtraFields);
Parámetros
- pItemMetadata
[in] Metadatos del elemento en el formato actualizado.
- pcszExtraFieldNames
[in, size_is(cExtraFields)] Nombres de los campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos. Se establece en NULL si cExtraFields es 0.
- ppExtraFieldValues
[in, size_is(cExtraFields)] Valores de los campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos. Se establece en NULL si cExtraFields es 0.
- cExtraFields
[in] Número de campos adicionales que existen en los metadatos serializados pero que no están especificados en la lista de campos personalizados del nuevo esquema de metadatos.
Valor devuelto
S_OK
Códigos de error determinados por el proveedor
Notas
Cuando un proveedor recibe este método, puede examinar los campos adicionales enumerados en pcszExtraFieldNames y ppExtraFieldValues, y realizar los cambios necesarios para corregir los metadatos del elemento, como por ejemplo combinar los datos de un campo adicional del esquema anterior en un campo existente en el esquema actualizado contenido en pItemMetadata.