Membuat Penyedia Layanan
Penyedia layanan adalah komponen yang berfungsi sebagai perantara antara aplikasi dan perangkat. Windows Media Device Manager merutekan permintaan dari aplikasi ke penyedia layanan, yang kemudian bertanggung jawab untuk berkomunikasi dengan perangkat atau melakukan tindakan yang diminta. Penyedia layanan biasanya berkomunikasi dengan driver untuk mengaktifkan komunikasi dengan perangkat. Penyedia layanan adalah komponen COM yang mengimplementasikan antarmuka yang disebut oleh Windows Media Device Manager. Antarmuka akar objek penyedia layanan adalah IMDServiceProvider. Setelah mendapatkan antarmuka ini, Windows Media Device Manager dapat memperoleh antarmuka lain melalui implementasi penyedia layanan dari berbagai metode. Antarmuka yang harus diterapkan penyedia layanan tercantum dalam Antarmuka Wajib dan Opsional. Hierarki antarmuka ditampilkan di Antarmuka untuk Penyedia Layanan.
Catatan
Anda tidak boleh mencoba membuat penyedia layanan MTP; sebagai gantinya, Anda harus menggunakan penyedia layanan MTP dan driver yang disediakan oleh Microsoft.
Sebelum mencoba membuat penyedia layanan, Anda harus benar-benar memahami panggilan apa yang akan dilakukan aplikasi pada penyedia layanan. Baca Membuat Aplikasi Windows Media Device Manager untuk mendapatkan beberapa gambaran tentang tugas dasar dan panggilan yang akan dilakukan aplikasi pada penyedia layanan ketika mencoba berkomunikasi dengan perangkat.
Daftar berikut ini memperlihatkan langkah-langkah utama dalam mengembangkan penyedia layanan:
- Sertakan (dan secara opsional mengkompilasi) file header dan pustaka yang diperlukan untuk proyek Anda. Lihat Pustaka dan Header yang Diperlukan untuk Penyedia Layanan untuk daftar file yang diperlukan.
- Terapkan semua antarmuka penyedia layanan lain yang diperlukan atau opsional (lihat Antarmuka Wajib dan Opsional). Biasanya, antarmuka akan dipanggil dalam urutan ini:
- Pastikan penyedia layanan atau perangkat Anda menginstal kunci registri yang tepat selama penginstalan. Kunci ini menentukan parameter perangkat, mendaftarkan penyedia layanan sebagai plug-in, dan mengaktifkan pemberitahuan Plug and Play untuk kedatangan dan penghapusan perangkat. Lihat Parameter Perangkat, Mendaftarkan Penyedia Layanan, dan Mengaktifkan PnP untuk Perangkat.
- Pada instans kelas Anda, autentikasi penyedia layanan di konstruktor. Untuk melakukan ini, buat kelas CSecureChannelServer dan atur sertifikat. Terapkan antarmuka IComponentAuthenticate dan panggil metode kelas CSecureChannelServer yang dibuat sebelumnya. Lihat Mengautentikasi Penyedia Layanan untuk mempelajari cara membuat instans kelas CSecureChannelServer dan menerapkan metode IComponentAuthenticate.
- Windows Media Device Manager akan meminta penyedia layanan Anda untuk daftar perangkat yang terhubung dengan memanggil IMDServiceProvider2::CreateDevice atau IMDServiceProvider::EnumDevices, tergantung pada apakah penyedia layanan menangani perangkat Plug and Play. Penyedia layanan harus mengembalikan daftar objek IMDSPDevice yang mewakili perangkat yang terhubung. Lihat Menghitung Perangkat untuk detail selengkapnya.
- Sebelum menangani panggilan apa pun, verifikasi bahwa saluran aman telah dibuat. Panggil CSecureChannelServer::fIsAuthenticated sebelum melakukan tindakan apa pun. Jika panggilan ini gagal, kembalikan WMDM_E_NOTCERTIFIED.
- Anda akan memerlukan pasangan sertifikat/kunci yang dikeluarkan oleh Microsoft untuk dapat menangani materi yang dilindungi DRM. Lihat Menangani Konten yang Dilindungi di Penyedia Layanan untuk informasi selengkapnya.
- Agar perangkat Anda dapat disinkronkan secara otomatis dengan Pemutar Media Windows, perangkat harus memenuhi persyaratan yang tercantum dalam Mengaktifkan Sinkronisasi dengan Pemutar Media Windows.
- Agar perangkat Anda muncul di Windows Explorer, Anda harus mengambil beberapa langkah khusus, yang dirinci dalam Persyaratan agar Pemutar Audio Portabel Muncul di Windows Explorer.
Topik terkait