Microsoft Windows CE 3.0  

DirectSound Hardware Abstraction Layer

Important:
This is retired content. This content is outdated and is no longer being maintained. It is provided as a courtesy for individuals who are still using these technologies. This content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

The DirectSound API was designed to provide low-level access to sound playback and record capabilities in Windows. These APIs were designed to provide a level of control close to what one would achieve by directly writing to the hardware while at the same time allowing the application writer to avoid having to write to the specifics of a particular sound chip.

The Hardware Abstraction Layer (HAL) provides access to these high performance sound chips. Through the DirectSound HAL, applications can efficiently communicate with the hardware, and all the hardware's capabilities are exposed via the DirectSound API. At the same time, DirectSound will also function with legacy wavedev drivers using a HAL emulator.

The architecture of and APIs related to the DirectSound HAL are described in the following sections: