Antarmuka IMFAttributes (mfobjects.h)

Menyediakan cara umum untuk menyimpan pasangan kunci/nilai pada objek. Kuncinya adalah GUIDs, dan nilainya dapat berupa salah satu jenis data berikut: UINT32, UINT64, double, GUID, wide-character string, byte array, atau IUnknown pointer. Implementasi standar antarmuka ini memegang kunci utas saat nilai ditambahkan, dihapus, atau diambil.

Untuk daftar GUIDatribut yang telah ditentukan sebelumnya, lihat Atribut Media Foundation. Setiap atribut GUID memiliki jenis data yang diharapkan. Berbagai metode "set" di IMFAttributes tidak memvalidasi jenis terhadap atribut GUID. Adalah tanggung jawab aplikasi untuk mengatur jenis yang benar untuk atribut .

Untuk membuat penyimpanan atribut kosong, panggil MFCreateAttributes.

Warisan

Antarmuka IMFAttributes mewarisi dari antarmuka IUnknown . IMFAttributes juga memiliki jenis anggota ini:

Metode

Antarmuka IMFAttributes memiliki metode ini.

 
IMFAttributes::Compare

Membandingkan atribut pada objek ini dengan atribut pada objek lain.
IMFAttributes::CompareItem

Mengkueri apakah nilai atribut tersimpan sama dengan PROPVARIANT tertentu.
IMFAttributes::CopyAllItems

Menyalin semua atribut dari objek ini ke penyimpanan atribut lain.
IMFAttributes::D eleteAllItems

Menghapus semua pasangan kunci/nilai dari daftar atribut objek.
IMFAttributes::D eleteItem

Menghapus pasangan kunci/nilai dari daftar atribut objek.
IMFAttributes::GetAllocatedBlob

Mengambil array byte yang terkait dengan kunci. Metode ini mengalokasikan memori untuk array.
IMFAttributes::GetAllocatedString

Mendapatkan string karakter lebar yang terkait dengan kunci. Metode ini mengalokasikan memori untuk string.
IMFAttributes::GetBlob

Mengambil array byte yang terkait dengan kunci. Metode ini menyalin array ke dalam buffer yang dialokasikan pemanggil.
IMFAttributes::GetBlobSize

Mengambil panjang array byte yang terkait dengan kunci.
IMFAttributes::GetCount

Mengambil jumlah atribut yang diatur pada objek ini.
IMFAttributes::GetDouble

Mengambil nilai ganda yang terkait dengan kunci.
IMFAttributes::GetGUID

Mengambil nilai GUID yang terkait dengan kunci.
IMFAttributes::GetItem

Mengambil nilai yang terkait dengan kunci.
IMFAttributes::GetItemByIndex

Mengambil atribut pada indeks yang ditentukan.
IMFAttributes::GetItemType

Mengambil jenis data nilai yang terkait dengan kunci.
IMFAttributes::GetString

Mengambil string karakter lebar yang terkait dengan kunci.
IMFAttributes::GetStringLength

Mengambil panjang nilai string yang terkait dengan kunci.
IMFAttributes::GetUINT32

Mengambil nilai UINT32 yang terkait dengan kunci.
IMFAttributes::GetUINT64

Mengambil nilai UINT64 yang terkait dengan kunci.
IMFAttributes::GetUnknown

Mengambil penunjuk antarmuka yang terkait dengan kunci.
IMFAttributes::LockStore

Mengunci penyimpanan atribut sehingga tidak ada utas lain yang dapat mengaksesnya.
IMFAttributes::SetBlob

Mengaitkan array byte dengan kunci.
IMFAttributes::SetDouble

Mengaitkan nilai ganda dengan kunci.
IMFAttributes::SetGUID

Mengaitkan nilai GUID dengan kunci.
IMFAttributes::SetItem

Menambahkan nilai atribut dengan kunci tertentu.
IMFAttributes::SetString

Mengaitkan string karakter lebar dengan kunci.
IMFAttributes::SetUINT32

Mengaitkan nilai UINT32 dengan kunci.
IMFAttributes::SetUINT64

Mengaitkan nilai UINT64 dengan kunci.
IMFAttributes::SetUnknown

Mengaitkan pointer IUnknown dengan kunci.
IMFAttributes::UnlockStore

Membuka kunci penyimpanan atribut setelah panggilan ke metode IMFAttributes::LockStore. Saat objek tidak terkunci, beberapa utas dapat mengakses atribut objek.

Keterangan

Antarmuka ini tersedia pada platform berikut jika komponen yang dapat didistribusikan ulang Windows Media Format 11 SDK diinstal:

  • Windows XP dengan Paket Layanan 2 (SP2) dan yang lebih baru.
  • Windows XP Media Center Edition 2005 dengan KB900325 (Windows XP Media Center Edition 2005) dan KB925766 (Rollup Pembaruan Oktober 2006 untuk Windows XP Media Center Edition) terinstal.

Persyaratan

   
Klien minimum yang didukung Windows Vista [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Windows Server 2008 [aplikasi desktop | Aplikasi UWP]
Target Platform Windows
Header mfobjects.h (termasuk Mfidl.h)

Lihat juga

Atribut dan Properti

Antarmuka Media Foundation