Programming Guide
In this article
Programming Guide
This guide section explains the concepts and features of the core audio APIs of Windows Vista, and describes how to use them in application programming.
This section contains the following topics.
Topic
Description
User-Mode Audio Components
Through the low-level interfaces in the core audio APIs, a client can access the system components that manage and mix audio streams.
Audio Endpoint Devices
An audio endpoint device is a software abstraction that enables user-friendly interactions with audio devices such as microphones and speakers.
Audio Sessions
An audio session is a software abstraction that enables a client to manage a collection of related audio streams as a single unit.
Volume Controls
The system integrates its policy-based volume settings with the user's volume settings in a logical and consistent way.
Stream Management
The Windows Audio Session API (WASAPI) provides a client with a complete set of methods for creating and managing audio streams.
Device Topologies
The DeviceTopology API enables a client to discover the audio controls that lie along the various data paths in the audio hardware.
Using the IKsControl Interface to Access Audio Properties
A specialized audio application might need to use the IKsControl interface to access the properties of an audio adapter.
Interoperability with Legacy Audio APIs
Key features of the core audio APIs in Windows Vista can be incorporated into existing applications that use DirectSound, DirectShow, and the Windows multimedia waveOutXxx and waveInXxx functions.