Bagikan melalui


Konstruksi Driver Adapter

Dukungan driver untuk kartu adaptor audio tertentu mengambil bentuk driver adaptor. Driver adaptor terdiri dari berikut ini:

  • Kode adaptor umum yang melakukan startup dan inisialisasi driver, dan yang mengimplementasikan operasi apa pun yang umum untuk semua fungsi audio pada kartu adaptor.

  • Satu set driver miniport yang mengelola fungsi audio tertentu pada kartu adaptor.

Vendor perangkat keras memasok kode adaptor umum dan kode untuk setiap driver miniport yang tidak disediakan oleh sistem.

Untuk contoh kode adaptor umum, lihat implementasi antarmuka CAdapterCommon di driver sampel Sysvad, yang dibahas dalam Driver Audio Sampel.

Dengan menggunakan pendekatan berlapis, vendor dapat menulis driver adaptor yang beroperasi pada salah satu dari beberapa tingkat, tergantung pada fungsionalitas perangkat keras adaptor. Saat menentukan tingkat dukungan yang diperlukan fungsi perangkat keras tertentu, vendor harus terlebih dahulu menentukan apakah driver miniport yang disediakan sistem sudah ada yang mendukung fungsi (lihat daftar fungsi PcNewMiniport dari driver miniport yang disediakan sistem). Jika tidak, vendor harus menerapkan driver miniport eksklusif tetapi mungkin masih dapat menggunakan salah satu driver port yang disediakan sistem (lihat daftar driver port yang disediakan sistem oleh fungsi PcNewPort ).

Untuk menerapkan dukungan WDM untuk perangkat, ikuti langkah-langkah berikut:

  1. Jika driver miniport yang disediakan sistem sudah mendukung fungsi perangkat keras, gunakan driver miniport yang ada untuk mengelola fungsi.

  2. Jika fungsi perangkat keras tidak kompatibel dengan driver miniport yang disediakan sistem, maka tentukan apakah fungsi tersebut kompatibel dengan setidaknya salah satu driver port yang disediakan sistem. Jika driver port yang disediakan sistem mendukung fungsi perangkat keras, tulis bagian driver miniport yang mengelola fungsi. Driver miniport tersebut harus mematuhi spesifikasi untuk antarmuka miniport yang diharapkan driver port pemilik.

  3. Jika tidak ada driver port yang disediakan sistem yang mendukung fungsi perangkat keras, tulis minidriver untuk mendukung fungsi. Minidriver harus mematuhi spesifikasi antarmuka untuk driver kelas streaming.

Bagian ini membahas topik berikut:

Urutan Startup

Pembuatan Subdevice