Previous Next

Supporting Non-PCM Wave Formats

In Windows 98 and Windows 2000, the WDM audio framework did not allow Windows clients to use the standard audio APIs (waveOut, DirectSound, and DirectShow) to play non-PCM audio data through the PortCls system driver.

This limitation has been removed in Windows Me, and Microsoft® Windows® XP and later, which can play audio data encoded in a non-PCM format such as AC3. In addition, a QFE (quick-fix engineering) package is available for Windows 98 SE that contains all fixes necessary to play non-PCM data through waveOut and DirectSound. Service Pack 2 for Windows 2000 also contains these fixes.

This section describes limitations in earlier versions of Windows that prevented clients from playing non-PCM audio, and presents a set of guidelines for adapting a WDM audio driver to support non-PCM data formats on more recent versions of Windows.