IMFAttributes::CopyAllItems 메서드(mfobjects.h)
이 개체의 모든 특성을 다른 특성 저장소에 복사합니다.
구문
HRESULT CopyAllItems(
[in] IMFAttributes *pDest
);
매개 변수
[in] pDest
복사본을 수신하는 특성 저장소의 IMFAttributes 인터페이스에 대한 포인터입니다.
반환 값
메서드가 성공하면 S_OK를 반환하고, 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
이 메서드는 원래 pDest에 저장된 모든 특성을 삭제합니다.
참고
이 메서드를 상속하는 IMFSample에서 CopyAllItems를 호출하면 샘플 시간, 기간 및 플래그가 대상 샘플에 복사되지 않습니다. 이러한 값을 새 샘플에 수동으로 복사해야 합니다.
- 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 |