다음을 통해 공유


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에 포함되어 있는 업그레이드된 스키마의 기존 필드에 병합하는 등 변경 작업을 수행하여 항목 메타데이터를 수정할 수 있습니다.

참고 항목

참조

IProviderMetadataUpgradeCallback 인터페이스