Bagikan melalui


Mendapatkan dan Mengatur Metadata dan Atribut

Aplikasi bisa mendapatkan dua jenis informasi tentang penyimpanan atau perangkat: atribut dan metadata. Atribut adalah nilai Boolean yang lebih sederhana yang umumnya menggambarkan informasi sistem file, seperti apakah penyimpanan memiliki objek anak, apakah dapat diganti namanya, dibaca, atau dihapus, dan sebagainya. Atribut diambil sebagai nilai bendera dengan memanggil IWMDMStorage::GetAttributes atau IWMDMStorage2::GetAttributes2. Atribut diatur dengan memanggil IWMDMStorage3::SetMetadata.

Aplikasi juga dapat meminta data yang lebih kompleks (numerik, string, atau jenis data lainnya) sebagai metadata. Nilai metadata diidentifikasi dengan nama string unik. Windows Media Device Manager mendefinisikan daftar konstanta string yang dapat digunakan untuk meminta nilai; nilai yang ditentukan ini tercantum dalam Konstanta Metadata. Penyedia layanan dapat menentukan konstantanya sendiri, tetapi aplikasi panggilan harus mengetahui definisi ini untuk meminta atau mengatur nilai metadata kustom ini. Aplikasi meminta metadata dengan memanggil IWMDMStorage3::GetMetadata atau IWMDMStorage4::GetSpecifiedMetadata.

Aspek penting dalam mendapatkan dan mengatur metadata dan atribut adalah memahami dari mana nilai yang diambil berasal. Penyedia layanan atau perangkat bisa mendapatkan nilai-nilai ini dari berbagai tempat, termasuk yang berikut ini:

  • Dari header file. Misalnya, dalam file ASF, laju bit disimpan di header file.
  • Dari nilai yang ditetapkan secara eksplisit oleh aplikasi saat memanggil metode. Nilai-nilai ini dapat disimpan di penyimpanan metadata eksternal di penyedia layanan atau perangkat. Penyimpanan ini mungkin atau mungkin tidak bertahan ketika perangkat terputus atau dimatikan. Misalnya, jumlah pemutaran dan peringkat star pengguna biasanya disimpan di penyimpanan eksternal di komputer atau perangkat.
  • Dengan memeriksa informasi yang diberikan oleh sistem file. Misalnya, apakah file bersifat baca-saja atau apakah folder memiliki turunan.
  • Dengan membuka dan mengurai data file.

Penting untuk menyadari bahwa properti mungkin disimpan di lebih dari satu lokasi (dalam header file dan juga di penyimpanan lokal), dan mungkin atau mungkin tidak dapat diedit. Misalnya, mengubah deskripsi file mungkin atau mungkin tidak persisten; jika penyedia layanan menyimpan deskripsi secara lokal, itu tidak akan bertahan pada perangkat. Demikian pula, jika deskripsi file diambil dari header file, memodifikasi ini hanya akan persisten jika penyedia layanan atau perangkat terbuka dan memodifikasi data header. Sebagian besar aplikasi melakukan upaya terbaik dengan mengubah nilai yang diinginkan, tetapi tidak bergantung pada properti apa pun untuk terus diubah.

Informasi selengkapnya tentang mendapatkan dan mengatur nilai diberikan di bagian yang sesuai untuk pengembang aplikasi dan pengembang penyedia layanan nanti dalam dokumentasi.

Tugas umum untuk Aplikasi dan Penyedia Layanan