IProviderMetadataUpgradeCallback::OnItemMetadataDeserialized
직렬화된 메타데이터에서 읽어 오는 각 항목에 대해 한 번 발생합니다.
HRESULT OnItemMetadataDeserialized(
IItemMetadata * pItemMetadata,
LPCWSTR * pcszExtraFieldNames,
IFieldValue ** ppExtraFieldValues,
BYTE cExtraFields);
매개 변수
- pItemMetadata
[in] 업그레이드된 형식의 항목 메타데이터입니다.
- pcszExtraFieldNames
[in, size_is(cExtraFields)] 직렬화된 메타데이터에 있지만 새 메타데이터 스키마에 대한 사용자 지정 필드 목록에 지정되지 않은 추가 필드의 이름입니다. cExtraFields가 0이면 NULL로 설정합니다.
- ppExtraFieldValues
[in, size_is(cExtraFields)] 직렬화된 메타데이터에 있지만 새 메타데이터 스키마에 대한 사용자 지정 필드 목록에 지정되지 않은 추가 필드의 값입니다. cExtraFields가 0이면 NULL로 설정합니다.
- cExtraFields
[in] 직렬화된 메타데이터에 있지만 새 메타데이터 스키마에 대한 사용자 지정 필드 목록에 지정되지 않은 추가 필드의 수입니다.
반환 값
S_OK
공급자 고유의 오류 코드입니다.
주의
공급자는 이 메서드를 받으면 pcszExtraFieldNames 및 ppExtraFieldValues에 나열된 추가 필드를 검사하고, 필요에 따라 이전 스키마에서 추가 필드의 데이터를 pItemMetadata에 포함되어 있는 업그레이드된 스키마의 기존 필드에 병합하는 등 변경 작업을 수행하여 항목 메타데이터를 수정할 수 있습니다.