Konstanta Metadata
Metadata adalah informasi deskriptif tentang konten yang ditransfer ke atau dari perangkat. Di Windows Media Device Manager, metadata terdiri dari properti, di mana setiap properti adalah pasangan nama-nilai. Nama selalu string karakter lebar. Nilai adalah salah satu dari beberapa jenis data yang ditentukan yang dijelaskan dalam enumerasi WMDM_TAG_DATATYPE.
Windows Media Device Manager memiliki properti umum yang telah ditentukan sebelumnya dan sangat disarankan agar Anda menggunakannya sebagai gantinya menentukan properti baru. Untuk setiap properti yang telah ditentukan sebelumnya, SDK menentukan konstanta global yang berisi string nama. Anda dapat mengurangi kemungkinan kesalahan tipografis dengan menggunakan konstanta global. Misalnya, g_wszWMDMTitle konstanta didefinisikan sebagai "Judul", sesuai dengan properti Judul.
Konstanta properti metadata berikut telah ditentukan untuk digunakan dalam SDK ini. Ini didefinisikan dalam mswmdm.h.
Konstanta Metadata Penyimpanan
Properti penyimpanan | Deskripsi | Jenis Windows Media Device Manager | Jenis yang mendasar |
---|---|---|---|
g_wszAudioWAVECodec | Codec audio | WMDM_TYPE_DWORD | DWORD |
g_wszVideoFourCCCodec | Codec video | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumArt | Apakah perangkat mendukung seni album atau tidak | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMAlbumArtist | Artis Album Track | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAlbumCoverData | Blob byte JPEG seni album | WMDM_TYPE_BINARY | BYTE* |
g_wszWMDMAlbumCoverDuration | Durasi sampul album | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverFormat | Format seni album | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverHeight | Tinggi seni album | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverSize | Ukuran seni album | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumCoverWidth | Lebar seni album | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMAlbumTitle | Judul Album Trek | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAudioBitDepth | Kedalaman bit audio | WMDM_TYPE_DWORD | DWORD |
g_wszWMDBackReferences | Referensi ke objek kontainer. Misalnya, objek audio akan menggunakan properti ini untuk mereferensikan daftar putar. | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAuthor | Pembuat konten | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMAuthorDate | Tanggal penulisan konten | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMBitrate | Laju bit audio | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBitrateType | Jenis laju bit MTP. (Saat ini tidak diimplementasikan.) Nilai yang valid adalah: MTP_BITRATETYPE_DISCRETE (0x001) yang menunjukkan bahwa CBR dan serangkaian laju bit diskrit didukung. MTP_BITRATETYPE_VARIABLE (0x0002) yang menunjukkan dukungan untuk VBR. MTP_BITRATE_TYPE_FREE (0x0003) yang menunjukkan bahwa nilai CBR dan laju bit berkelanjutan selama rentang tertentu. |
WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBlockAlignment | Perataan blok | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBufferSize | Ukuran buffer | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMBuyNow | Beli album ini (diperlukan untuk seni album) | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMByteBookmark | Bookmark yang mengidentifikasi posisi terakhir yang diputar atau dilihat dalam objek media. (Marka buku ini adalah offset byte berbasis nol.) | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMCategory | Bidang teks yang menunjukkan genre item media | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMCodec | Disiapkan untuk penggunaan di masa mendatang | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMComposer | Komposer musik | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMDataLength | Panjang data untuk objek yang dirujuk | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMDataOffset | Offset berbasis nol ke objek yang dirujuk | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMDataUnits | Unit yang digunakan untuk panjang data (g_wszWMDMDataLength) dan properti unit data (g_wszWMDMDataUnits). Unit diasumsikan sebagai byte jika properti ini tidak diatur. |
WMDM_TYPE_DWORD | DWORD |
g_wszWMDMDescription | Serial TV atau deskripsi foto | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMDestinationURL | URL yang terkait dengan objek. Properti ini biasanya digunakan untuk objek media cast (atau terkait). |
WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMRMId | Disiapkan untuk penggunaan di masa mendatang | ||
g_wszWMDMDevicePlayCount | Jumlah pemutaran pada perangkat | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMDuration | Durasi media, dalam unit 100 ns | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMEditor | Alamat email untuk editor pengelola yang terkait dengan objek media. Properti ini biasanya digunakan untuk mengidentifikasi editor pengelola untuk saluran RSS. |
WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMEncodingProfile | Profil pengodean WMV9 yang didukung oleh perangkat | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileAttributes | Atribut untuk objek file | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMediaClassPrimaryID | Musik, video, audio non-musik, lainnya | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileCreationDate | Tanggal pembuatan file | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMFileName | Nama file. Setara dengan memanggil IWMDMStorage::GetName. | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMFileSize | Ukuran file, dalam byte. Setara dengan memanggil IWMDMStorage::GetSize. | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMFormatCode | Format kode untuk format konten. Ini harus menjadi nilai WMDM_FORMATCODE. |
WMDM_TYPE_DWORD | WMDM_FORMATCODE |
g_wszWMDMFrameRate | Kecepatan bingkai | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMGenre | Genre Trek | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMHeight | Tinggi video atau gambar | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMIsProtected | Apakah konten dilindungi DRM | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMIsRepeat | Benar jika tidak episode pertama kalinya ditayangkan | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMKeyFrameDistance | Jarak bingkai kunci | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMLastModifiedDate | File tanggal/waktu terakhir diubah. Setara dengan memanggil IWMDMStorage::GetDate. | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMMediaClassSecondaryID | Buku audio, video musik, radio bicara, dan sebagainya | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaCredits | Kredit TV (aktor, sutradara, produser) | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaGuid | Pengidentifikasi unik global untuk konten media | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaOriginalBroadcastDateTime | Tanggal episode tersebut pertama kali ditayangkan | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMMediaOriginalChannel | Saluran yang episode direkam dari | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMediaStationName | Surat atau nama panggilan stasiun TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMMetaGenre | Tipe konten yang berasal dari ID Kelas primer & sekunder | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMNonConsumable | Apakah konten disimpan sebagai blob data buram pada perangkat. Jika demikian, perangkat tidak perlu memahami format atau merendernya. | WMDM_TYPE_BOOL | BOOL |
g_wszWMDMNumChannels | Jumlah saluran | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMObjectBookmark | Bookmark (dalam milidetik) yang menentukan posisi terakhir dalam objek media yang diputar atau dilihat | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMOwner | Alamat email untuk pemilik objek media | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMParentalRating | Peringkat penasihat | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMPersistentUniqueID | ID unik yang dihasilkan perangkat untuk penyimpanan | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMPlayCount | Jumlah total pemutaran file | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMProviderCopyright | Nama pemegang hak cipta | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMQualitySetting | Pengaturan kualitas | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMSampleRate | Tingkat sampel | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMScanType | Jenis pemindaian | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMSourceURL | URL sumber untuk objek media | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSubTitle | Judul episode TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSubTitleDescription | Deskripsi episode TV | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSyncID | GUID yang dihasilkan aplikasi untuk tujuan sinkronisasi | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMSyncTime | Stempel waktu perangkat saat disalin | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMTimeBookmark | Bookmark (dalam milidetik) yang menentukan posisi terakhir yang diputar atau dilihat | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMTimeToLive | Waktu (dalam menit) hingga konten diperbarui | WMDM_TYPE_QWORD | QWORD |
g_wszWMDMTitle | Lacak judul | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMTotalBitrate | Laju bit total | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMTrack | Nomor Trek (1 99) | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMTrackMood | Suasana hati trek | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMUserEffectiveRating | Dihitung dari pengguna, peringkat layanan, dan jumlah pemutaran | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMUserLastPlayTime | Stempel waktu terakhir yang didengarkan atau dilihat | WMDM_TYPE_DATE | WMDMDATETIME |
g_wszWMDMUserRating | Peringkat yang ditetapkan pengguna | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMUserRatingOnDevice | Peringkat set pengguna diubah pada perangkat | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMVideoBitrate | Laju bit video | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMWebmaster | Alamat email webmaster yang bertanggung jawab atas objek media | WMDM_TYPE_STRING | LPCWSTR |
g_wszWMDMWidth | Lebar video atau gambar | WMDM_TYPE_DWORD | DWORD |
g_wszWMDMYear | Tahun album dirilis | WMDM_TYPE_STRING | LPCWSTR |
Konstanta Metadata Perangkat
Properti perangkat | Deskripsi | Jenis PROPVARIANT(vt) | Komentar |
---|---|---|---|
g_wszWMDMSupportedDeviceProperties | Array nama properti untuk properti yang didukung oleh perangkat | VT_BSTR | VT_ARRAY | |
g_wszWMDMDeviceFriendlyName | Nama perangkat yang mudah diingat | VT_BSTR | |
g_wszWMDMFormatsSupported | Array kode format untuk format yang didukung oleh perangkat | VT_UI4 | VT_ARRAY | |
g_wszWMDMFormatsSupportedAreOrdered | Menunjukkan apakah format yang dikembalikan dalam array format yang didukung diurutkan sesuai dengan preferensi perangkat. Jika properti ini diatur ke TRUE, aplikasi harus mentransfer konten menggunakan kode format yang muncul terlebih dahulu dalam array. |
VT_BOOL | |
g_wszWMDMSyncRelationshipID | ID hubungan sinkronisasi yang digunakan oleh aplikasi | VT_BSTR | |
g_wszWMDMDeviceModelName | Nama model perangkat | VT_BSTR | |
g_wszWMDMDeviceFirmwareVersion | Versi firmware | VT_UI4 | |
g_wszWMDMDeviceVendorExtension | Ekstensi vendor yang didukung oleh perangkat | VT_BSTR | |
g_wszWMDMDeviceProtocol | Protokol yang digunakan untuk komunikasi antara host dan perangkat | VT_CLSID | Nilai yang telah ditentukan sebelumnya adalah:WMDM_DEVICE_PROTOCOL_MTP, WMDM_DEVICE_PROTOCOL_RAPI, WMDM_DEVICE_PROTOCOL_MSC |
g_wszWMDMDeviceServiceProviderVendor | ID vendor yang menyediakan penyedia layanan Windows Media Device Manager untuk perangkat | VT_CLSID | Nilai yang telah ditentukan sebelumnya adalah:WMDM_SERVICE_PROVIDER_VENDOR_MICROSOFT |
g_wszWMDMCollectionID | Disiapkan untuk penggunaan masa mendatang. | VT_BSTR | |
g_wszWMDMDeviceRevocationInfo | Informasi pencabutan untuk perangkat. Informasi ini akan mencakup elemen seperti URL pencabutan. |
VT_BSTR | |
g_wszWMDMSupportedDeviceProperties | Array nama properti untuk properti yang didukung oleh perangkat | VT_BSTR | VT_ARRAY | |
g_wszWMDMDeviceFriendlyName | Nama perangkat yang mudah diingat | VT_BSTR |
Konstanta Metadata Perangkat Portabel Windows
Properti Perangkat Portabel Windows | Deskripsi | Jenis PROPVARIANT(vt) | Komentar |
---|---|---|---|
g_wszWPDPassthroughPropertyValues | Objek besar biner (atau BLOB) yang digunakan untuk mengatur atau mengambil properti Perangkat Portabel Windows | WMDM_TYPE_BINARY | Perbolehkan klien Windows Media Device Manager membaca dan menulis properti Windows Portable Device yang tidak ditemukan di Windows Media Device Manager.Perhatikan bahwa beberapa properti Windows Portable Device mungkin tidak dapat diakses. |