Interoperabiliteit met verouderde audio-API's
Veel bestaande toepassingen maken gebruik van verouderde audio-API's, zoals DirectSound, DirectShow en de Windows-multimediafuncties. Met slechts kleine wijzigingen kunnen deze toepassingen worden uitgebreid om gebruik te maken van apparaatrollen, sessievolumebesturingselementenen andere functies van de kernaudio-API's in Windows Vista.
Zoals besproken in User-Mode audioonderdelen, fungeren de kernaudio-API's als de basis waarop audio-API's op een hoger niveau worden gebouwd. In Windows Vista zijn de audioapparaten waartoe toepassingen toegang hebben via verouderde audio-API's, zoals DirectSound en de Windows-media waveOutXxx en waveInXxx-functies, in feite audio-eindpuntapparaten die worden geïmplementeerd door de kernaudio-API's. Vanwege inherente beperkingen in de interfaces van verouderde audio-API's heeft een toepassing toegang tot sommige, maar niet alle mogelijkheden van audio-eindpuntapparaten via deze interfaces. In de volgende secties worden technieken beschreven voor het verbeteren van bestaande toepassingen door rechtstreeks via de kernaudio-API's toegang te krijgen tot extra mogelijkheden van audio-eindpuntapparaten. Deze verbeteringen vereisen doorgaans slechts kleine wijzigingen in de bestaande toepassingscode.
In de volgende secties wordt beschreven hoe u functies van de kernaudio-API's kunt opnemen in bestaande toepassingen die gebruikmaken van verouderde audio-API's:
- apparaatrollen voor DirectSound-toepassingen
- apparaatrollen voor DirectShow-toepassingen
- apparaatrollen voor oudere Windows Multimedia-toepassingen
- audio-gebeurtenissen voor verouderde audiotoepassingen
- Notification Sounds for Legacy Audio Applications