Antarmuka untuk Penyedia Layanan
Bagian ini menjelaskan antarmuka yang diterapkan oleh penyedia layanan Windows Media Device Manager. Penyedia layanan melakukan sebagian besar pekerjaan aktual berkomunikasi dengan perangkat, karena mereka menerapkan sebagian besar metode Windows Media Device Manager SDK yang dipanggil oleh aplikasi.
Penyedia layanan tidak perlu mengimplementasikan semua antarmuka yang tercantum di bagian ini. Misalnya, perangkat media yang tidak memiliki penyimpanan on-board tidak mengimplementasikan antarmuka yang digunakan untuk mengontrol atau mengekspos konten. Apakah metode atau antarmuka diperlukan ditunjukkan pada halaman referensi yang sesuai.
Antarmuka atau kelas | Deskripsi |
---|---|
CSecureChannelServer | Kelas pembantu yang memungkinkan penyedia layanan atau penyedia konten aman untuk mengautentikasi aplikasi dan membuat tanda tangan MAC untuk parameter yang aman. |
IMDServiceProvider | Menyediakan klien (biasanya Windows Media Device Manager) dengan enumerator perangkat untuk perangkat yang didukung penyedia layanan ini. |
IMDServiceProvider2 | Memperluas IMDServiceProvider dengan menyediakan metode untuk membuat perangkat dengan menggunakan jalur perangkat. |
IMDServiceProvider3 | Memperluas IMDServiceProvider2 dengan menyediakan metode untuk mengatur preferensi enumerasi perangkat. |
IMDSPDevice | Menyediakan asosiasi berbasis instans dengan perangkat media. Dengan menggunakan antarmuka ini, klien dapat menghitung enumerator media penyimpanan untuk perangkat, mendapatkan informasi tentang perangkat, dan mengirim perintah buram (pass-through) ke perangkat. |
IMDSPDevice2 | Memperluas IMDSPDevice dengan menyediakan metode untuk mendapatkan format video yang diperluas, mendapatkan nama perangkat Plug and Play (PnP), memungkinkan penggunaan halaman properti, dan memungkinkan untuk mendapatkan penunjuk ke media penyimpanan dari namanya. Antarmuka ini bersifat opsional untuk penyedia layanan tetapi disarankan. |
IMDSPDevice3 | Memperluas IMDSPDevice2 dengan menyediakan kemampuan untuk mengkueri properti dan kemampuan perangkat sehubungan dengan format objek. |
IMDSPDeviceControl | Menyediakan metode untuk mengontrol perangkat. |
IMDSPDirectTransfer | Memungkinkan Pengelola Perangkat Media Windows untuk mendelegasikan transfer konten ke penyedia layanan. Dalam hal ini Windows Media Device Manager tidak melakukan pemrosesan konten apa pun sebelum mengirimkannya ke penyedia layanan. Penyedia layanan mendapatkan kontrol penuh atas sumber. |
IMDSPEnumDevice | Menghitung perangkat media yang didukung oleh penyedia layanan ini. |
IMDSPEnumStorage | Menghitung media penyimpanan pada perangkat dan konten pada media penyimpanan. |
IMDSPObject | Berisi metode untuk operasi transfer data pada objek penyimpanan. |
IMDSPObject2 | Memperluas IMDSPObject dengan menyediakan transmisi data berkemampuan DRM yang lebih efisien. |
IMDSPObjectInfo | Mengatur atau mendapatkan panjang putar, posisi putar, offset putar, atau panjang total objek yang dapat dimainkan pada media penyimpanan. |
IMDSPRevoked | Mengambil URL tempat komponen yang diperbarui dapat diunduh. |
IMDSPStorage | Menyediakan asosiasi berbasis instans dengan media penyimpanan pada perangkat. Antarmuka ini membuat objek penyimpanan, mengambil informasi tentang objek tersebut, dan menyediakan akses ke antarmuka IMDSPEnumStorage untuk menghitung subfolder yang berlapis dalam penyimpanan saat ini. |
IMDSPStorage2 | Memperluas IMDSPStorage dengan mendapatkan dan mengatur atribut yang diperluas dan memungkinkan untuk mendapatkan pointer ke penyimpanan dari namanya. |
IMDSPStorage3 | Memperluas IMDSPStorage2 dengan mendukung metadata. |
IMDSPStorage4 | Memperluas IMDSPStorage3 dengan mendukung objek daftar putar. |
IMDSPStorageGlobals | Mengambil informasi global tentang media penyimpanan, seperti jumlah ruang kosong dan jumlah total file. |
Diagram berikut menunjukkan cara mendapatkan berbagai antarmuka yang diterapkan oleh penyedia layanan. Dalam diagram ini, antarmuka turunan ditampilkan dalam tag yang sama untuk kekompakan, sehingga IMDServiceProvider/2/3 akan mewakili tiga antarmuka: IMDServiceProvider, IMDServiceProvider2, dan IMDServiceProvider3. Metode yang ditampilkan hanya diperluas oleh salah satu antarmuka ini. Antarmuka turunan diperoleh dengan memanggil QueryInterface pada antarmuka dasar objek yang dibuat.
Topik terkait