Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Beberapa adaptor audio dapat mengubah topologi internal mereka secara dinamis pada waktu proses. Dengan menggunakan kemampuan yang disediakan sistem dalam driver sistem PortCls (Portcls.sys), driver adaptor dapat memberikan dukungan perangkat lunak untuk perangkat keras audio yang dapat dikonfigurasi secara dinamis.
Misalnya, Spesifikasi Audio Definisi Tinggi Intel menggunakan istilah codec audio untuk merujuk ke adaptor audio terintegrasi yang terhubung ke pengontrol Audio Definisi Tinggi (HD Audio) melalui antarmuka HD Audio Link. Sebuah codec audio khas mendukung deteksi keberadaan jack: ketika plug dimasukkan ke dalam atau dilepas dari jack, perangkat keras menghasilkan interupsi untuk memberi tahu driver tentang perubahan dalam konfigurasi perangkat keras. Misalnya, driver merespons penyisipan plug ke dalam jack headphone dengan membuat filter KS untuk mewakili subperangkat audio untuk headphone. Driver menetapkan sumber daya perangkat keras ke filter (misalnya, headphone mungkin memerlukan kontrol volume dan konverter digital-ke-analog, atau DAC) dan mendaftarkan filter sebagai perangkat audio. Ketika pengguna mencabut headphone, driver merespons dengan membebaskan sumber daya, menghapus filter, dan menghapusnya dari registri.
Perilaku ini memastikan bahwa ketika aplikasi audio memeriksa untuk melihat perangkat audio mana yang terdaftar, ia hanya menemukan perangkat yang saat ini dicolokkan. Jika perangkat dicabut, perangkat tidak muncul di registri.
Di Windows Vista, Windows Server 2003 dengan Paket Layanan 1 (SP1), dan Windows XP dengan Paket Layanan 2 (SP2), PortCls mendukung antarmuka IUnregisterSubdevice dan IUnregisterPhysicalConnection . Driver adaptor audio menggunakan kedua antarmuka ini untuk menghapus subdevice audio yang tidak lagi digunakan. Versi Windows yang lebih lama, termasuk Windows Server 2003 dan Windows XP, tidak mendukung antarmuka ini. Dalam versi Windows sebelumnya ini, subdevice dapat dibuat tetapi tidak dihapus--setelah subdevice dibuat, itu ada untuk masa pakai objek driver adaptor.
Antarmuka IUnregisterSubdevice berisi satu metode yang dapat digunakan driver adaptor untuk "membatalkan pendaftaran" subdevice yang didaftarkan driver melalui panggilan sebelumnya ke rutinitas PcRegisterSubdevice :
IUnregisterSubdevice::UnregisterSubdevice
Antarmuka IUnregisterPhysicalConnection berisi tiga metode yang dapat digunakan driver adapter untuk menghapus pendaftaran koneksi fisik antara subperangkat:
IUnregisterPhysicalConnection::UnregisterPhysicalConnection
IUnregisterPhysicalConnection::UnregisterPhysicalConnectionFromExternal
IUnregisterPhysicalConnection::UnregisterPhysicalConnectionToExternal
Metode ini menghapus koneksi yang didaftarkan oleh driver melalui panggilan sebelumnya ke rutinitas PcRegisterPhysicalConnection, PcRegisterPhysicalConnectionFromExternal, dan PcRegisterPhysicalConnectionToExternal. PortCls menyimpan informasi dari panggilan PcRegisterPhysicalConnectionXxx sehingga driver port kemudian dapat menggunakan informasi untuk menanggapi permintaan properti KSPROPERTY_PIN_PHYSICALCONNECTION . Saat menghapus subdevice dari topologi adaptor, driver harus membatalkan pendaftaran koneksi fisik subdevice ke bagian topologi tersebut. Kegagalan untuk membatalkan pendaftaran koneksi fisik subdevice dapat menyebabkan kebocoran memori. PortCls mendukung rutinitas PcRegisterXxx di Windows 2000 dan yang lebih baru.
Topik berikut di bagian ini menjelaskan cara menerapkan dukungan driver untuk adaptor dengan topologi dinamis: