IMFAttributes::CopyAllItems 메서드(mfobjects.h)

이 개체의 모든 특성을 다른 특성 저장소에 복사합니다.

구문

HRESULT CopyAllItems(
  [in] IMFAttributes *pDest
);

매개 변수

[in] pDest

복사본을 수신하는 특성 저장소의 IMFAttributes 인터페이스에 대한 포인터입니다.

반환 값

메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

이 메서드는 원래 pDest에 저장된 모든 특성을 삭제합니다.

참고  

이 메서드를 상속하는 IMFSample에서 CopyAllItems를 호출하면 샘플 시간, 기간 및 플래그가 대상 샘플에 복사되지 않습니다. 이러한 값을 새 샘플에 수동으로 복사해야 합니다.

 
이 인터페이스는 Windows Media Format 11 SDK 재배포 가능 구성 요소가 설치된 경우 다음 플랫폼에서 사용할 수 있습니다.
  • WINDOWS XP SP2(서비스 팩 2) 이상
  • KB900325(Windows XP Media Center Edition 2005) 및 KB925766(Windows XP Media Center Edition용 2006년 10월 업데이트 롤업)이 설치된 Windows XP Media Center Edition 2005.

예제

모든 특성이 아닌 단일 특성을 복사하려면 다음 코드를 사용할 수 있습니다.

HRESULT CopyAttribute(IMFAttributes *pFrom, IMFAttributes *pTo, REFGUID guidKey)
{
    PROPVARIANT val;

    HRESULT hr = pFrom->GetItem(guidKey, &val);

    if (SUCCEEDED(hr))
    {
        hr = pTo->SetItem(guidKey, val);
        PropVariantClear(&val);
    }
    else if (hr == MF_E_ATTRIBUTENOTFOUND)
    {
        hr = S_OK;
    }
    return hr;
}

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱 | UWP 앱]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱 | UWP 앱]
대상 플랫폼 Windows
헤더 mfobjects.h(Mfidl.h 포함)
라이브러리 Mfuuid.lib

추가 정보

특성 및 속성

IMFAttributes