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) |