Antarmuka SDK Format Media Windows
[Fitur yang terkait dengan halaman ini, Windows Media Format 11 SDK, adalah fitur warisan. Ini telah digantikan oleh Pembaca Sumber dan Penulis Sink. Pembaca Sumber dan Penulis Sink telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan Pembaca Sumber dan Penulis Sink alih-alih Windows Media Format 11 SDK, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]
Dua tabel berikut menjelaskan antarmuka yang didukung oleh SDK ini dan menunjukkan hubungannya dengan objek dan antarmuka lainnya.
Antarmuka | Deskripsi |
---|---|
INSNetSourceCreator | Membuat plug-in sumber jaringan administratif, yang dapat digunakan untuk menyimpan kata sandi dan menemukan server proksi. |
INSSBuffer | Mengontrol buffer yang disimpan dalam objek buffer. Antarmuka ini digunakan untuk meneruskan sampel ke dan dari metode dalam SDK ini. |
INSSBuffer2 | Mewarisi dari INSSBuffer. Metode baru antarmuka ini tidak terdokumentasi karena tidak diimplementasikan dalam rilis ini. |
INSSBuffer3 | Mengatur dan mengambil properti buffer. Properti buffer digunakan untuk menyampaikan informasi dengan buffer ketika diteruskan ke atau dari metode SDK ini. |
INSSBuffer4 | Menghitung properti buffer. |
IReferenceClock | Menyediakan akses ke jam referensi standar. |
IRMGetLicense | Melakukan akuisisi lisensi sisi klien. |
IWMAddressAccess | Mengontrol daftar akses IP pada objek sink jaringan penulis. |
IWMAddressAccess2 | Menambahkan dukungan IPv6 ke antarmuka IWMAddressAccess . |
IWMAuthorizer | Menyediakan akses ke sertifikat. |
IWMBackupRestoreProps | Mengatur, mengambil, dan menghapus properti yang diperlukan oleh antarmuka IWMLicenseBackup dan IWMLicenseRestore . |
IWMBandwidthSharing | Mengonfigurasi objek berbagi bandwidth. Objek berbagi bandwidth dibuat oleh objek profil untuk menentukan aliran yang, terlepas dari laju bit individual mereka, tidak akan pernah menggunakan lebih dari jumlah bandwidth tertentu di antara mereka. |
IWMClientConnections | Mengambil informasi tentang klien yang terhubung ke objek sink jaringan penulis. |
IWMClientConnections2 | Mengambil informasi tingkat lanjut tentang klien yang terhubung ke objek sink jaringan penulis. |
IWMCodecAMVideoAccelerator | Diekspos oleh Windows Media Decoder DMO dan dipanggil oleh filter sumber pemutar media untuk menyiapkan berbagai koneksi yang diperlukan untuk mengaktifkan DirectX VA untuk pendekodean konten Windows Media Video. |
IWMCodecInfo | Mengambil format yang tersedia untuk codec audio yang didukung yang dimuat pada sistem. Format ini digunakan saat membuat aliran audio di profil. |
IWMCodecInfo2 | Menyediakan akses ke nama codec dan deskripsi format yang didukung oleh masing-masing. |
IWMCodecInfo3 | Menyediakan akses ke properti codec dan properti format audio. Juga memungkinkan Anda mengkueri codec untuk dukungan fitur. |
IWMCodecVideoAccelerator | Antarmuka ini tidak didukung. Gunakan IWMCodecAMVideoAccelerator sebagai gantinya. |
IWMCredentialCallback | Memperoleh kredensial pengguna dan memeriksa bahwa mereka memiliki izin untuk mengakses situs jarak jauh. |
IWMDeviceRegistration | Mengelola database pendaftaran perangkat, yang berisi entri untuk perangkat pemutaran media digital yang tersambung ke jaringan lokal. |
IWMDRMEditor | Memungkinkan aplikasi memeriksa properti header DRM tanpa memiliki lisensi untuk konten yang dilindungi. |
IWMDRMMessageParser | Mengurai pesan yang diterima dari perangkat pemutaran media digital. |
IWMDRMReader | Memperoleh lisensi, mengonfigurasi properti DRM , dan individualisasi klien. |
IWMDRMReader2 | Membaca lisensi yang dibuat dengan menggunakan Windows Media Rights Manager 10 SDK. |
IWMDRMReader3 | Memungkinkan transkripsi konten dengan menyediakan metode untuk mendapatkan sistem perlindungan yang disetujui oleh lisensi. |
IWMDRMTranscryptor | Mengonversi konten yang dilindungi DRM menjadi aliran data yang dapat dikirim menggunakan protokol transfer aman Windows Media DRM 10 untuk Perangkat Jaringan. |
IWMDRMWriter | Menyediakan kemampuan pembuatan lisensi dari objek penulis. |
IWMDRMWriter2 | Mengonfigurasi penulis untuk menerima sampel aliran yang berisi data yang dienkripsi untuk streaming ke perangkat yang mendukung Windows Media DRM 10 untuk Perangkat Jaringan. |
IWMDRMWriter3 | Memungkinkan penulisan sampel aliran terenkripsi untuk mengimpor konten yang dilindungi. |
IWMGetSecureChannel | Antarmuka ini digunakan oleh satu pihak komunikasi untuk mendapatkan antarmuka IWMSecureChannel pihak lain. |
IWMHeaderInfo | Mengelola informasi header, seperti metadata, penanda, dan sebagainya. |
IWMHeaderInfo2 | Menyediakan akses ke informasi tentang codec yang digunakan untuk membuat file. |
IWMHeaderInfo3 | Menyediakan dukungan bahasa atribut dan fitur metadata tingkat lanjut lainnya. |
IWMImageInfo | Mengambil bingkai ID3v2 "APIC" dari file. Penggunaan antarmuka ini harus dihindari demi atribut WM/Picture . |
IWMIndexer | Menyediakan metode untuk mengindeks file secara manual. |
IWMIndexer2 | Menyediakan opsi konfigurasi pengindeksan. |
IWMInputMediaProps | Mengelola properti aliran media input. |
IWMIStreamProps | Membaca properti objek IStream . |
IWMLanguageList | Mengelola daftar bahasa untuk file ASF. |
IWMLicenseBackup | Mencadangkan lisensi, biasanya agar dapat dipulihkan ke komputer lain. |
IWMLicenseRestore | Memulihkan lisensi. |
IWMMediaProps | Menyediakan akses ke struktur jenis media untuk aliran. |
IWMMetadataEditor | Menyediakan manajemen file untuk pengeditan metadata. |
IWMMetadataEditor2 | Menyediakan metode yang ditingkatkan untuk membuka file untuk digunakan oleh editor metadata. |
IWMMutualExclusion | Mengonfigurasi objek pengecualian timbal balik. Objek pengecualian timbal balik dibuat oleh objek profil untuk menentukan sekelompok aliran yang saling eksklusif. |
IWMMutualExclusion2 | Menambahkan dukungan pengelompokan dan penamaan untuk pengecualian bersama. |
IWMOutputMediaProps | Mengelola properti aliran output. |
IWMPacketSize | Mengelola ukuran maksimum paket dalam file ASF. |
IWMPacketSize2 | Mengelola ukuran minimum paket dalam file ASF. |
IWMPlayerHook | Diimplementasikan oleh aplikasi pemutar yang menggunakan DirectX Video Acceleration (DirectX VA). Ini memungkinkan pemrosesan khusus aplikasi dilakukan ketika sampel dari aliran video diteruskan ke kartu video dengan dukungan DirectX VA untuk dekompresi. |
IWMPlayerTimestampHook | Diimplementasikan pada filter sumber pemutar atau pemutar. Ini memungkinkan filter untuk memodifikasi stempel waktu pada sampel video sebelum mengirimkannya ke hilir. |
IWMProfile | Mengelola pembuatan dan pengeditan profil. Profil menjelaskan format file, seperti jenis aliran, laju bit, dan sebagainya. Sebagian besar aplikasi menggunakan profil yang ada dan tidak perlu mengimplementasikan antarmuka ini. |
IWMProfile2 | Menyediakan akses ke ID profil. |
IWMProfile3 | Menyediakan metode untuk berurusan dengan berbagi bandwidth, prioritas aliran, dan fitur canggih lainnya yang didukung oleh profil. |
IWMProfileManager | Mengelola pemuatan dan penyimpanan profil. |
IWMProfileManager2 | Mengelola nomor versi profil sistem yang digunakan oleh objek manajer profil. |
IWMProfileManagerLanguage | Mengelola bahasa profil sistem yang dijumlahkan. |
IWMPropertyVault | Menyediakan antarmuka standar untuk mengelola properti. |
IWMProximityDetection | Memvalidasi perangkat pada jaringan lokal. Perangkat harus divalidasi sebelum dapat menerima data menggunakan protokol transfer aman Windows Media DRM 10 untuk Perangkat Jaringan. |
IWMReader | Mengelola pembacaan asinkron file ASF. |
IWMReaderAccelerator | Diimplementasikan pada objek Pembaca WM. Ini dipanggil oleh pemutar atau filter sumber pemutar untuk mendapatkan antarmuka dari DMO decoder. |
IWMReaderAdvanced | Menyediakan fitur lanjutan pembaca, seperti jam yang disediakan pengguna, alokasi buffer, statistik pengembalian, dan menerima pemberitahuan pemilihan aliran. |
IWMReaderAdvanced2 | Menyediakan rentang tambahan metode tingkat lanjut untuk objek pembaca yang ada. |
IWMReaderAdvanced3 | Menyediakan metode tingkat lanjut tambahan untuk objek pembaca. |
IWMReaderAdvanced4 | Menyediakan dukungan untuk pemilihan bahasa dan fitur baca tingkat lanjut lainnya. |
IWMReaderAdvanced5 | Memungkinkan Anda mengaitkan antarmuka panggilan balik player-hook dengan objek pembaca. |
IWMReaderAdvanced6 | Mengaktifkan perlindungan sampel. |
IWMReaderAllocatorEx | Menyediakan alternatif yang diperluas untuk metode AllocateForOutput dan AllocateForStream dari antarmuka IWMReaderCallbackAdvanced . |
IWMReaderCallback | Diimplementasikan oleh aplikasi untuk memberikan informasi sampel dan status tentang operasi pembacaan saat ini. |
IWMReaderCallbackAdvanced | Secara opsional diimplementasikan oleh aplikasi untuk menyediakan fungsionalitas tingkat lanjut ke objek panggilan balik pembaca yang ada. |
IWMReaderNetworkConfig | Mengelola pengaturan konfigurasi jaringan. |
IWMReaderNetworkConfig2 | Menyediakan fitur konfigurasi jaringan tambahan. |
IWMReaderPlaylistBurn | Mengonfirmasi hak DRM untuk menyalin file dalam daftar putar ke CD. |
IWMReaderStreamClock | Digunakan untuk mengatur dan membatalkan timer pada jam streaming, serta untuk mengambil nilai jam streaming saat ini. |
IWMReaderTimecode | Menyediakan informasi tentang kode waktu SMPTE dalam file. |
IWMReaderTypeNegotiation | Menyediakan satu metode yang dapat digunakan untuk menguji apakah perubahan tertentu pada properti output aliran berfungsi dengan baik. |
IWMRegisterCallback | Memungkinkan aplikasi untuk mendapatkan pesan status dari objek sink. |
IWMRegisteredDevice | Menyediakan akses ke data dalam entri dalam database pendaftaran perangkat. |
IWMSBufferAllocator | Menyediakan metode untuk mengalokasikan buffer di server. |
IWMSecureChannel | Menyediakan metode yang memungkinkan dua DLL untuk memvalidasi satu sama lain dan melakukan komunikasi yang aman |
IWMSInternalAdminNetSource | Mengelola cache kata sandi dan lokasi proksi. |
IWMSInternalAdminNetSource2 | Menyediakan metode penembolokan kata sandi yang lebih aman daripada IWMSInternalAdminNetSource. |
IWMSInternalAdminNetSource3 | Menyediakan metode yang ditingkatkan untuk menemukan server proksi. |
IWMStatusCallback | Diimplementasikan oleh aplikasi untuk menanggapi status beberapa objek SDK ini. |
IWMStreamConfig | Mengelola konfigurasi aliran untuk digunakan dalam profil. |
IWMStreamConfig2 | Menyediakan metode manipulasi aliran tambahan. |
IWMStreamConfig3 | Mengelola informasi bahasa untuk aliran. |
IWMStreamList | Mengelola berbagai objek yang menentukan hubungan antar aliran. |
IWMStreamPrioritization | Menyediakan metode untuk mengonfigurasi objek prioritas aliran. |
IWMSyncReader | Menyediakan kemampuan untuk membaca file dengan panggilan sinkron. |
IWMSyncReader2 | Menambahkan dukungan kode waktu SMPTE ke pembaca sinkron. |
IWMVideoMediaProps | Mengelola properti aliran video. |
IWMWatermarkInfo | Menyediakan akses ke marka air yang tersedia. |
IWMWriter | Digunakan sebagai antarmuka utama untuk menulis file ASF. |
IWMWriterAdvanced | Menyediakan fungsionalitas tingkat lanjut untuk objek penulis yang ada. |
IWMWriterAdvanced2 | Menyediakan beberapa fungsionalitas tingkat lanjut, terutama untuk menangani video deinterlaced. |
IWMWriterAdvanced3 | Menyediakan metode untuk statistik penulis terperinci. |
IWMWriterFileSink | Mengelola objek sink file. |
IWMWriterFileSink2 | Menyediakan manajemen objek sink file yang diperluas. |
IWMWriterFileSink3 | Lebih lanjut memperluas fungsionalitas objek sink file. |
IWMWriterNetworkSink | Mengelola objek sink jaringan. |
IWMWriterPostView | Mengelola output sampel dari penulis. Digunakan untuk memverifikasi konten yang dikodekan untuk file selama proses pengodean. |
IWMWriterPostViewCallback | Diimplementasikan oleh aplikasi untuk menerima sampel postview dari penulis. |
IWMWriterPreprocess | Mengelola pengaturan untuk pengodean multi-pass. |
IWMWriterPushSink | Mengelola objek sink push. |
IWMWriterSink | Mengelola input Windows Media Format mentah dari antarmuka penulis. Digunakan sebagai antarmuka dasar untuk antarmuka sink penulis lainnya. |
Tabel berikut menunjukkan pewarisan setiap antarmuka dan objek tempat instans dapat diperoleh.
Keterangan
Pengidentifikasi antarmuka untuk setiap antarmuka dalam SDK ini adalah nama antarmuka yang didahului oleh "IID_". Misalnya, pengidentifikasi untuk antarmuka IWMReaderAdvanced IID_IWMReaderAdvanced. Untuk mendapatkan penunjuk ke antarmuka IWMReaderAdvanced dari objek pembaca, gunakan kode berikut, di mana pReader adalah penunjuk ke antarmuka IWMReader :
IWMReaderAdvanced *pReaderAdvanced;
hr = pReader->QueryInterface(IID_IWMReaderAdvanced,
(LPVOID*) &pReaderAdvanced);
Topik terkait