IMFAttributes 인터페이스(mfobjects.h)

개체에 키/값 쌍을 저장하는 일반적인 방법을 제공합니다. 키는 GUID이며 값은 UINT32, UINT64, double, GUID, 와이드 문자열, 바이트 배열 또는 IUnknown 포인터와 같은 데이터 형식 중 하나일 수 있습니다. 이 인터페이스의 표준 구현은 값을 추가, 삭제 또는 검색하는 동안 스레드 잠금을 유지합니다.

미리 정의된 특성 GUID목록은 Media Foundation 특성을 참조하세요. 각 특성 GUID 에는 예상 데이터 형식이 있습니다. IMFAttributes의 다양한 "set" 메서드는 특성 GUID에 대해 형식의 유효성을 검사하지 않습니다. 특성에 대해 올바른 형식을 설정하는 것은 애플리케이션의 책임입니다.

빈 특성 저장소를 만들려면 MFCreateAttributes를 호출합니다.

상속

IMFAttributes 인터페이스는 IUnknown 인터페이스에서 상속됩니다. IMFAttributes 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

IMFAttributes 인터페이스에는 이러한 메서드가 있습니다.

 
IMFAttributes::Compare

이 개체의 특성을 다른 개체의 특성과 비교합니다.
IMFAttributes::CompareItem

저장된 특성 값이 지정된 PROPVARIANT와 같은지 여부를 쿼리합니다.
IMFAttributes::CopyAllItems

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

개체의 특성 목록에서 모든 키/값 쌍을 제거합니다.
IMFAttributes::D eleteItem

개체의 특성 목록에서 키/값 쌍을 제거합니다.
IMFAttributes::GetAllocatedBlob

키와 연결된 바이트 배열을 검색합니다. 이 메서드는 배열에 대한 메모리를 할당합니다.
IMFAttributes::GetAllocatedString

키와 연결된 와이드 문자열을 가져옵니다. 이 메서드는 문자열에 대한 메모리를 할당합니다.
IMFAttributes::GetBlob

키와 연결된 바이트 배열을 검색합니다. 이 메서드는 배열을 호출자가 할당한 버퍼에 복사합니다.
IMFAttributes::GetBlobSize

키와 연결된 바이트 배열의 길이를 검색합니다.
IMFAttributes::GetCount

이 개체에 설정된 특성 수를 검색합니다.
IMFAttributes::GetDouble

키와 연결된 이중 값을 검색합니다.
IMFAttributes::GetGUID

키와 연결된 GUID 값을 검색합니다.
IMFAttributes::GetItem

키와 연결된 값을 검색합니다.
IMFAttributes::GetItemByIndex

지정된 인덱스에서 특성을 검색합니다.
IMFAttributes::GetItemType

키와 연결된 값의 데이터 형식을 검색합니다.
IMFAttributes::GetString

키와 연결된 와이드 문자열을 검색합니다.
IMFAttributes::GetStringLength

키와 연결된 문자열 값의 길이를 검색합니다.
IMFAttributes::GetUINT32

키와 연결된 UINT32 값을 검색합니다.
IMFAttributes::GetUINT64

키와 연결된 UINT64 값을 검색합니다.
IMFAttributes::GetUnknown

키와 연결된 인터페이스 포인터를 검색합니다.
IMFAttributes::LockStore

특성 저장소를 잠가 다른 스레드가 액세스할 수 없도록 합니다.
IMFAttributes::SetBlob

바이트 배열을 키와 연결합니다.
IMFAttributes::SetDouble

double 값을 키와 연결합니다.
IMFAttributes::SetGUID

GUID 값을 키와 연결합니다.
IMFAttributes::SetItem

지정된 키를 사용하여 특성 값을 추가합니다.
IMFAttributes::SetString

와이드 문자열을 키와 연결합니다.
IMFAttributes::SetUINT32

UINT32 값을 키와 연결합니다.
IMFAttributes::SetUINT64

UINT64 값을 키와 연결합니다.
IMFAttributes::SetUnknown

IUnknown 포인터를 키와 연결합니다.
IMFAttributes::UnlockStore

IMFAttributes::LockStore 메서드를 호출한 후 특성 저장소의 잠금을 해제합니다. 개체가 잠금 해제된 동안 여러 스레드가 개체의 특성에 액세스할 수 있습니다.

설명

이 인터페이스는 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.

요구 사항

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

참고 항목

특성 및 속성

미디어 파운데이션 인터페이스