xref: /reactos/drivers/multimedia/README (revision 25720d75)
1This is a directory for the kernel streaming components, along with multimedia
2kernel-mode drivers.
3
4Much of this code exists only as stubs for future implementation.
5
6The "include" directory exists as a place to store the KS related headers. It
7should be moved to the main include tree later.
8
9Andrew Greenwood
103rd December, 2006
11
12
13== Kernel Streaming (KS.SYS) ==
14
15Deals with streaming media. This is the core component for this, and can be
16interacted with from usermode (usually via DirectX.)
17
18XP and DirectX 8 versions of this component provide an additional suite of
19AvStream API functions.
20
21COM-style interfaces are used with this component.
22
23
24== SysAudio (SYSAUDIO.SYS) ==
25
26Filter graph builder (deals with topology.) Not sure what this does yet.
27
28
29== Port Class (PORTCLS.SYS) ==
30
31Used by WDM audio drivers, this handles many common tasks required for
32audio drivers.
33
34COM-style interfaces are used with this component.
35
36
37== WDM Audio (WDMAUD.DLL / WDMAUD.SYS) ==
38
39Effectively a relay from usermode to kernelmode, the usermode portion is a
40MME-style driver (for WINMM.DLL) which tells the kernelmode portion what to do.
41
42This typically involves interacting with KS.SYS in some way.
43
44In Vista, the kernelmode portion is no longer present and the usermode portion
45interacts with the Vista audio stack (which resides in usermode but also
46ultimately ends up going back into kernelmode in the end!)
47
48
49== Optional drivers ==
50
51- sndblst	Sound Blaster (+ Pro / 16) compatible driver
52- mpu401	MPU-401 MIDI compatible driver
53
54