reactos/drivers/multimedia
Hermès Bélusca-Maïto b6135732d4
[DLLs] Fix .spec files regarding OLE-specific exports.
- Do not use hardcoded ordinals, add missing '-private'.
  Except for MSXML3, OLE32 and RSAENH, see commit bff824b2 for more details.

- SHSVCS: The 6 first exports are nonamed with ordinals. Replace exported
  commented stubs by actual exported stubs instead.

Co-Authored-By: Timo Kreuzer <timo.kreuzer@reactos.org>
2019-07-28 16:26:22 +02:00
..
audio Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
bdasup [DLLs] Fix .spec files regarding OLE-specific exports. 2019-07-28 16:26:22 +02:00
CMakeLists.txt Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00
README Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2017-10-03 07:45:34 +00:00

This is a directory for the kernel streaming components, along with multimedia
kernel-mode drivers.

Much of this code exists only as stubs for future implementation.

The "include" directory exists as a place to store the KS related headers. It
should be moved to the main include tree later.

Andrew Greenwood
3rd December, 2006


== Kernel Streaming (KS.SYS) ==

Deals with streaming media. This is the core component for this, and can be
interacted with from usermode (usually via DirectX.)

XP and DirectX 8 versions of this component provide an additional suite of
AvStream API functions.

COM-style interfaces are used with this component.


== SysAudio (SYSAUDIO.SYS) ==

Filter graph builder (deals with topology.) Not sure what this does yet.


== Port Class (PORTCLS.SYS) ==

Used by WDM audio drivers, this handles many common tasks required for
audio drivers.

COM-style interfaces are used with this component.


== WDM Audio (WDMAUD.DLL / WDMAUD.SYS) ==

Effectively a relay from usermode to kernelmode, the usermode portion is a
MME-style driver (for WINMM.DLL) which tells the kernelmode portion what to do.

This typically involves interacting with KS.SYS in some way.

In Vista, the kernelmode portion is no longer present and the usermode portion
interacts with the Vista audio stack (which resides in usermode but also
ultimately ends up going back into kernelmode in the end!)


== Optional drivers ==

- sndblst	Sound Blaster (+ Pro / 16) compatible driver
- mpu401	MPU-401 MIDI compatible driver